答案1
下面我定义了AlignedItemize
您将在特定列表中最宽的文本传递给的环境。然后\MakeBox
将参数排版为适当的宽度。
\begin{AlignedItemize}{Average velocity}
\item $\MakeBox{Velocity} = 20$
\item $\MakeBox{Average velocity} = 10$
\end{AlignedItemize}
产量:
代码:
\documentclass{article}
\usepackage{enumitem}
\usepackage{calc}
\newcommand*{\WidestText}{}%
\newcommand*{\MakeBox}[1]{\makebox[\widthof{\WidestText}][l]{#1}}
\newenvironment{AlignedItemize}[1]{%
\renewcommand*{\WidestText}{#1}%
\begin{itemize}
}{%
\end{itemize}%
}%
\begin{document}
\begin{AlignedItemize}{Average velocity}
\item $\MakeBox{Velocity} = 20$
\item $\MakeBox{Average velocity} = 10$
\end{AlignedItemize}
\end{document}%
答案2
我个人前段时间也遇到过同样的问题(假设我正确理解了你的问题)。当时,我尝试了蛮力,并开始使用表格。它对我有用,因为我相信这是一个直接的解决方案。希望它也适合你。
\begin{tabular}{l c l}
Velocity & $=$ & $20$ \\
Average velocity & $=$ & $10$ \\
Fahrdrahtspannung & $=$ & $9$
\end{tabular}
如果您想更频繁地使用这些类型的表格,我建议您为此创建一个新环境。在您的序言中,放入:
\newenvironment{conditions}
{\par\vspace{-14pt}\hspace{4pt}\begin{tabular}{>{$}l<{$} @{${}={}$} l}}
{\end{tabular}\par\vspace{\belowdisplayskip}}
然后你可以使用
\begin{conditions}
Velocity & $20$ \\
Average velocity & $10$ \\
Fahrdrahtspannung & $9$
\end{conditions}
自动生成此类表格。
编辑:我应该提到,如果表格不能正确适应页面,此解决方案将导致问题。此外,我在环境中放置的空间是我在创建的文档中效果很好的空间。当然,您可以根据需要调整它们。