当变量大小不同时,如何在变量列表中对齐变量描述?

当变量大小不同时,如何在变量列表中对齐变量描述?

\begin{description}我正在使用和编写变量列表enumitem。变量的大小不同,因此\hspace或其他间距方法无法为每个变量后面的描述产生均匀的右对齐,而这正是我想要的。同样,目标是让描述每个变量的文本从页面边缘的设定点开始,以便右对齐。这是我的文本:

\begin{description}[labelindent=20pt]

\item[$Q$] volumetric flow rate

\item[$c$] molar concentration

\item[$r$] rate of generation of a species

\item[$V$] volume

\item[$CV$] control volume

\end{description}

答案1

如果您希望保留使用,则可以指定附加align元素以及元素以获得适当的布局:widestdescription

\begin{description}[...,align=right,widest=$CV$]
  \item[.] ...
  %...
\end{description}

使用提供的自然右对齐也更简单itemize

在此处输入图片描述

\documentclass{article}

\usepackage{enumitem}

\begin{document}

\begin{itemize}[labelindent=20pt]
  \item[$Q$] volumetric flow rate
  \item[$c$] molar concentration
  \item[$r$] rate of generation of a species
  \item[$V$] volume
  \item[$CV$] control volume
\end{itemize}

\end{document}

答案2

你的方法很明智,但你也可以使用labelwidth

\documentclass{article}

\usepackage{lipsum} % for context

\usepackage{enumitem}

\begin{document}

\lipsum[10][1-4]
\begin{description}[labelwidth=20pt,align=left]
  \item[$Q$] volumetric flow rate
  \item[$c$] molar concentration
  \item[$r$] rate of generation of a species
  \item[$V$] volume
  \item[$CV$] control volume
\end{description}
\lipsum[20][1-4]
\begin{description}[labelindent=10pt,labelwidth=20pt,align=left]
  \item[$Q$] volumetric flow rate
  \item[$c$] molar concentration
  \item[$r$] rate of generation of a species
  \item[$V$] volume
  \item[$CV$] control volume
\end{description}
\lipsum[30][1-4]

\end{document}

但最好定义一个合适的环境:

\newenvironment{vardesc}[1][20pt]
 {\begin{description}[labelwidth=#1,labelindent=10pt,align=left]}
 {\end{description}}

因此您可以一劳永逸地更改文档中此类描述的参数。您可以调用它

\begin{vardesc}

或者

\begin{vardesc}[30pt]

后者适用于需要覆盖默认宽度的情况。

在此处输入图片描述

相关内容