平均能量损失

平均能量损失

为什么此代码中两个节点的边距不同?我期望(并且希望)它们相同。

其次(可能相关),为什么文本要使用连字符?对于居中文本,通常不需要这样做。

\documentclass{article}
\usepackage{tikz}
\usepackage{lipsum}
\begin{document}
\begin{tikzpicture}[remember picture, overlay]
  \node [draw, yshift=-5cm, text width=20cm, align=center]
    at (current page.north) {\lipsum*[1]};
  \node [draw, yshift=-10cm, text width=20cm, align=center]
    at (current page.north) {\lipsum*[2]};
\end{tikzpicture}
\end{document}

输出

答案1

我不会依赖该lipsum包进行此类测试。该包blindtext可以让您更好地了解文本字段在所需语言中的样子。如果另外babel加载了该包并设置了正确的语言,那么您的两个问题都解决了。文本字段均匀填充(好吧,这并不奇怪,因为不幸的是打印的文本只是重复的),并且不再有连字符。

\documentclass[english]{article}
\usepackage{babel}

\usepackage{blindtext}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[remember picture, overlay]
  \node [draw, yshift=-5cm, text width=20cm, align=center]
    at (current page.north) {\blindtext};
  \node [draw, yshift=-10cm, text width=20cm, align=center]
    at (current page.north) {\blindtext[2]};
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

我在手册中找到了我要找的东西tikz(所有地方……)。

我需要的align=flush center不是align=center

平均能量损失

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage{lipsum}
\begin{document}
\begin{tikzpicture}[node distance=2mm]
  \node (a) [draw, text width=20cm, align=center] {\lipsum*[1]};
  \node (b) [draw, text width=20cm, align=flush center, below=of a] {\lipsum*[1]};
  \node (c) [draw, text width=20cm, align=center, below=of b] {\lipsum*[2]};
  \node (d) [draw, text width=20cm, align=flush center, below=of c] {\lipsum*[2]};
\end{tikzpicture}
\end{document}

输出

相关内容