将符号列表与破折号对齐

将符号列表与破折号对齐

我正在尝试制作一个符号列表,我有类似这样的内容

P --- pressure

eta --- viscosity

lambda(P,T) --- thermal conductivity

...

我需要将此列表与破折号符号对齐。我尝试使用nomencl包和制表符来实现这一点,但没有帮助。

答案1

您可以使用表格捕获此信息。如下所示:

\begin{tabular}{llp{.7\textwidth}}
$P$ &---& pressure\\
$\eta$ &---& viscosity\\
$\lambda(P,T)$ &---& thermal conductivity\\
\end{tabular}

笔记:我已对答案进行了编辑,以包含p{<width>}长句子。

答案2

KOMA 脚本课程有一个列表,基本上可以做你想要的事情:

\begin{labeling}[<separator>]{<widest label>}
  ...
\end{labeling}

通过加载包,此环境也可以与标准类一起使用scrextend。列表可能看起来像这样:

\begin{labeling}[---]{\hspace*{4em}}
  \item[$P$] pressure 
  \item[$\eta$] viscosity
  \item[$\lambda(P,T)$] thermal conductivity
\end{labeling}

你也许可以nomencl使用列表,你绝对可以自定义acro或者glossaries使用它。以下是使用 的方法acro

在此处输入图片描述

\documentclass{article}
\usepackage{scrextend}% only if you don't use a KOMA-Script class
\usepackage{acro}

\newenvironment{myacrolist}
  {\labeling[---]{\hspace*{4em}}}% choose length for widest label
  {\endlabeling}
\acsetup{list-type=myacrolist}

\DeclareAcronym{pressure}{
  short = \ensuremath{P} ,
  long  = pressure ,
  sort  = pressure
}
\DeclareAcronym{viscosity}{
  short = \ensuremath{\eta} ,
  long  = viscosity ,
  sort  = viscosity
}
\DeclareAcronym{therm-conduct}{
  short = \ensuremath{\lambda(P,T)} ,
  long  = thermal conductivity ,
  sort  = conductivity thermal
}
\begin{document}

\acuseall
\printacronyms[name=Nomenclature]

\end{document}

答案3

方法有很多种,下面使用一种简单的tabular(对于多个页面,longtable可以使用封装):

\documentclass{article}
\usepackage{array}

\begin{document}
\begin{tabular}{@{}>{$}l<{$}@{ --- }l@{}}
 p & pressure \\
 \eta & viscosity \\
 \lambda(P,T) & thermal conductivity \\
\end{tabular}
\end{document}

结果

评论:

  • tabular在第一列和第二列之间的 's 序言中添加了破折号。
  • 在包的帮助下,第一列可以使用数学模式array,并使用和来指定>>

相关内容