gpt4 book ai didi

latex - 如何使用 tikz 制作灰色圆形框

转载 作者:行者123 更新时间:2023-12-04 19:21:11 29 4
gpt4 key购买 nike

这是一个后续问题 here .如图所示,我需要制作一个圆形灰色框。



根据答案,我尝试了一些东西,但没有那么富有成效。所以,另一个问题来了。

我想出了以下命令,但它不起作用。 minipage 中的逐字记录无法编译。

\newcommand{\graybox}[1]{%
\noindent\begin{tikzpicture}%
\draw node[draw=black,fill=black!10,圆角,inner sep=2ex,文本宽度=\mytikzwidth] {%
#1
};%
\end{tikzpicture}%
}%

%% 错误 - 逐字不工作。
\灰盒{%
\begin{minipage}[b]{\mytikzwidth}
...
\开始{逐字}
java -cp\$CLOJUREJAR:\$CLASSPATH clojure.lang.Script\$1
\结束{逐字}
...
\end{小页面}
}

我也尝试了环境,这也不起作用。 minipage 不在 minipage 内。

\新环境{grayboxx}%
{\noindent\begin{tikzpicture}%
\draw node[draw=black,fill=black!10,圆角,内
sep=2ex,文本宽度=\mytikzwidth] {%
}%
{};%
\end{tikzpicture}%
}

问题

  • LaTeX 代码有什么问题?如何在 tikzpicture 中使用带有 minipage 的逐字环境?
  • 你能教我一个更好的方法来实现如附图所示的灰盒环境吗?

  • 这是整个代码,我将编译结果附加到编译结果中。



    \documentclass{文章}

    \使用包{tikz}

    \newlength{\mytikzwidth}
    \setlength{\mytikzwidth}{\textwidth}
    \addtolength{\mytikzwidth}{-4ex} % 这 10ex 只是经验法则。

    \newcommand{\graybox}[1]{%
    \noindent\begin{tikzpicture}%
    \draw node[draw=black,fill=black!10,圆角,inner sep=2ex,文本宽度=\mytikzwidth] {%
    #1
    };%
    \end{tikzpicture}%
    }%

    \新环境{grayboxx}%
    {\noindent\begin{tikzpicture}%
    \draw node[draw=black,fill=black!10,圆角,内
    sep=2ex,文本宽度=\mytikzwidth] {%
    }%
    {};%
    \end{tikzpicture}%
    }

    \开始{文档}

    %%%% 案例 1 - 正常
    \begin{minipage}[b]{\mytikzwidth}
    clj 命令如下。

    \开始{逐字}
    java -cp\$CLOJUREJAR:\$CLASSPATH clojure.lang.Script\$1
    \结束{逐字}

    hello.clj 需要一个命名空间 (ns) 来让模块知道此代码。
    \end{小页面}

    %%%% 案例 2 - 不逐字使用
    \灰盒{%
    \begin{minipage}[b]{\mytikzwidth}
    clj 命令如下。

    %\开始{逐字}
    java -cp\$CLOJUREJAR:\$CLASSPATH clojure.lang.Script\$1
    %\end{逐字}

    hello.clj 需要一个命名空间 (ns) 来让模块知道此代码。
    \end{小页面}
    }

    %%%% 案例 3 - 不在 tikz 内
    \开始{grayboxx}
    \begin{minipage}[b]{\mytikzwidth}
    clj 命令如下。

    %\开始{逐字}
    java -cp\$CLOJUREJAR:\$CLASSPATH clojure.lang.Script\$1
    %\end{逐字}

    hello.clj 需要一个命名空间 (ns) 来让模块知道此代码。
    \end{小页面}
    \结束{灰盒}

    \结束{文档}

    最佳答案

    我向 LaTeX Community 提出了同样的问题,我从 Juanjo 那里得到了以下答案。



    \documentclass[a4paper]{文章}

    \使用包{tikz}
    \usepackage{lipsum}

    \newlength{\RoundedBoxWidth}
    \newsavebox{\GrayRoundedBox}
    \newenvironment{GrayBox}[1][\dimexpr\textwidth-4.5ex]%
    {\setlength{\RoundedBoxWidth}{\dimexpr#1}
    \begin{lrbox}{\GrayRoundedBox}
    \begin{minipage}{\RoundedBoxWidth}}%
    {\结束{小页面}
    \结束{lrbox}
    \开始{中心}
    \开始{tikzpicture}%
    \draw node[draw=black,fill=black!10,圆角,%
    内部 sep=2ex,文本宽度=\RoundedBoxWidth]%
    {\usebox{\GrayRoundedBox}};
    \结束{tikzpicture}
    \结束{中心}}

    \开始{文档}

    \lipsum[1]

    \开始{灰盒}
    clj 命令如下。
    \开始{逐字}
    java -cp\$CLOJUREJAR:\$CLASSPATH clojure.lang.Script\$1
    \结束{逐字}
    hello.clj 需要一个命名空间(ns)来让模块
    了解此代码。
    \end{灰盒}

    \lipsum[2]

    \begin{GrayBox}[0.75\textwidth]
    clj 命令如下。
    \开始{逐字}
    java -cp\$CLOJUREJAR:\$CLASSPATH
    clojure.lang.Script\$1
    \结束{逐字}
    hello.clj 需要一个命名空间(ns)来让模块
    了解此代码。
    \end{灰盒}

    \lipsum[3]

    \结束{文档}

    关于latex - 如何使用 tikz 制作灰色圆形框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3391103/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com