我怎样才能强制独立课堂上把东西放在其他东西的上面而不是彼此相邻?
\documentclass{standalone}
\begin{document}
test
test
test
\end{document}
答案1
有几种方法。正如 daleif 指出的那样,有一个varwidth
允许段落分隔的选项。默认配置\textwdith
如下390pt
:
\documentclass[12pt,varwidth]{standalone}
\begin{document}
test
test
test
\end{document}
即使没有varwidth
,也可以继续。这里有一种方法:
\documentclass[12pt]{standalone}
\usepackage{calc}
\begin{document}
\parbox{\widthof{test}}{%
test
test
test
}
\end{document}
如果你想要固定宽度的段落,那么\widthof{test}
用固定长度替换,例如
\documentclass[12pt]{standalone}
\usepackage{lipsum}
\begin{document}
\parbox{7in}{\parindent 1em\relax%
\lipsum[1-3]
}
\end{document}
这是另一种方法,如果堆叠的项目不是自由流动的文本而是单独的实体,则该方法很有用:
\documentclass[12pt]{standalone}
\usepackage{stackengine}
\begin{document}
\Longstack{%
test
test
test}
\end{document}
或者,对于更复杂的情况,
\documentclass[12pt]{standalone}
\usepackage{stackengine}
\setstackEOL{\\}
\begin{document}
\renewcommand\stackalignment{r}
\stackunder[10pt]{\Longstack[c]{
Happy birthday to you,\\
Happy birthday to you,\\
Happy birthday dear \LaTeX{}\\
Happy birthday to you.
}}{\ldots and many more}
\end{document}
最佳方案取决于要堆叠的内容。它们是如您所展示的单个单词,还是自由流动的段落?或者是带有手动换行符的多行短语?它们是居中还是左对齐?等等。等等。具体用例将定义最佳解决方案。