如何在 TikZ 节点内缩进段落?

如何在 TikZ 节点内缩进段落?

如何使节点内的段落缩进?

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[draw,text width=9cm] {
        indent in paragraph long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text.

indent in paragraph long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text.
};
\end{tikzpicture}
\end{document}

答案1

最简单的方法是将minipage环境放在节点内,并将其设置\parindent为所需的缩进宽度:

\begin{tikzpicture}
\node[draw,text width=9cm] {
   \begin{minipage}{9cm}
      \parindent=3em
      indent in paragraph long text long text long text...

      indent in paragraph long text long text long text ...
    \end{minipage}
};
\end{tikzpicture}

\indent如果你省略了 minipage,那么你的第一段将不会缩进。你可以在第一行之前强制缩进:

\node[draw,text width=9cm] {
      \parindent=3em
      \indent indent in paragraph long text long text long text...
};

这也行得通。第二种方法对 TeX 来说可能更有效率(计算的 minipage 更少),但第一种方法可能更可靠一些。

相关内容