我正在使用 LaTeX (实际上是 LuaLaTeX),最近我发现自己经常这样做:
\vbox{%
\hbox{\strut foo}%
\hbox{\strut bar}%
\hbox{\strut baz}%
}
我在表格环境、浮动、标题页甚至普通文本中使用它。当我这样做时foo
,bar
和baz
总是比例如短很多\linewidth
。我发现这是获得我想要的东西的最简单和最快捷的方法。在特殊场合,当有很多项目需要显示时,我会求助于\tabular{l}
。
从用户的角度来看,这两种构造看起来都不是 LaTeX 应该的工作方式。是否有某种环境或任何东西可以用来实现与上面 5 行相同的效果?当然有,例如所有的 itemize,但它们都有一些边距/填充/缩进魔法,最终总是让我想使用 Word。我的\vbox
- \hbox
-\strut
构造在我的 100% 用例中始终按预期工作。
答案1
也许某种“长”(固定基线跳过值的行)堆栈可以满足您的需要。
\documentclass{article}
\usepackage{stackengine}
\setstackEOL{$}
\setstackgap{L}{\normalbaselineskip}
\strutlongstacks{T}
\begin{document}
\begin{tabular}{|l|l|}
\hline
\Longstack[l]{foo$ bar$ baz} & text\\
\hline
\Centerstack[l]{foo$ bar$ baz} & text\\
\hline
\Longunderstack[l]{foo$ bar$ baz} & text\\
\hline
\end{tabular}
\end{document}