破坏 tikzpicture 内部的 (\par) 环境

破坏 tikzpicture 内部的 (\par) 环境

我想在图像上添加一个透明框,并添加一些文本、三个名称,一个在另一个之下。我遵循的方法可以按我想要的方式显示透明框,但我无法将名称一个在另一个之下。我做错了什么?

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
  \begin{tikzpicture}

\begin{tikzpicture}
    \node[preaction={fill=white,fill, opacity=.6},rounded
        corners=1ex,font=\fontsize{16pt}{16pt}\scshape] 
        {{Some text A} \par {Some text B} \par {Some text C}\par};
  \end{tikzpicture}

\end{document}

答案1

\begin{tikzpicture}您的文档中有两个。;-)

除此之外,如果您希望强制在TikZ节点内换行,其中一种方法是使用align节点中的选项(在 17.4.3 中的pgfman.pdf第 223 页中描述)并通过强制换行\\(可能还有其他方法,但这是我熟悉的方法)。

这会产生预期的结果吗?

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}

    \node[
        preaction={fill=white,
        fill,
        opacity=.6},
        rounded corners=1ex,
        align=left,
        font=\fontsize{16pt}{16pt}\scshape
    ] 
        {Some text A \\ Some text B \\ Some text C};
\end{tikzpicture}

\end{document}

align除此之外还有其他的选择left(虽然left这可能是你在这里想要的):

  • flush left
  • right
  • flush right
  • center
  • flush center
  • justify

可能还感兴趣的是text width选项(不一定是针对本示例,只是一般用于处理TikZ节点中的文本)。它在 PGF 手册的同一节中进行了描述。要了解选项的说明及其效果的直观演示,查看手册可能是最简单的方法。

PGF 手册可在此处找到:http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf

相关内容