\itemize 中的等距离

\itemize 中的等距离

我正在使用\itemize环境来列出我的数量。即

\begin{itemize}
\item veloity = 20
\item Average velocity = 10
\end{itemize}

我不想手动添加空格来调整“=”符号,因为我的数量名称较长。有什么解决办法吗,还是我太懒了?文档类别是book。感谢您的时间 :)

答案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}

自动生成此类表格。

编辑:我应该提到,如果表格不能正确适应页面,此解决方案将导致问题。此外,我在环境中放置的空间是我在创建的文档中效果很好的空间。当然,您可以根据需要调整它们。

相关内容