\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
元素以及元素以获得适当的布局:widest
description
\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]
后者适用于需要覆盖默认宽度的情况。