为什么此代码中两个节点的边距不同?我期望(并且希望)它们相同。
其次(可能相关),为什么文本要使用连字符?对于居中文本,通常不需要这样做。
\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}