我正在尝试格式化命名法,以便理想情况下,用花括号括住一系列具有 1 个定义的项目。如果这不可能,那么至少在连续的项目之间有一个换行符,然后将定义放在中间会很好。
(我已阅读文档,其中说“你可以在参数中使用换行符”,但我未能实现它)。
我已添加一个相对较短的工作代码,展示了我理想的命名法。
\documentclass{report}
\usepackage{amsmath}
\usepackage{nomencl}
\makenomenclature
\begin{document}
\printnomenclature
\begin{equation*}
\left[K\right]=
\begin{pmatrix}
K_{xx} & K_{xy} \\
K_{yx} & K_{yy} \\
\end{pmatrix}
\nomenclature{$K$, $K_x$, $K_y$, $K_{xx}$, $K_{yy}$, $K_{xy}$, $K_{yx}$}{Permeability values {$[m^2]$}}%
\end{equation*}
$\left.
\begin{aligned}
&K, \\
&K_x,~K_y, \\
&K_{xx},~K_{yy}, \\
&K_{xy},~ \&~K_{yx}
\end{aligned}
\right\}$Permeability values {$[m^2]$}
\end{document}
答案1
所以我有一个解决方法。基本上就是添加\begin{aligned}
并\end{aligned}
允许您添加换行符。对于我想要做的事情,我找到了一个 rrcases 命令,它使它看起来不错。
%Nomenclature curly braces
\makeatletter
\newenvironment{rrcases}{%
\matrix@check\rrcases\env@rrcases
}{%
\endarray\right\rbrace%
}
\def\env@rrcases{%
\let\@ifnextchar\new@ifnextchar
\left.
\def\arraystretch{1.7}%
\array{@{}l@{~}l@{}}%
}
\makeatother
\nomenclature{$\begin{rrcases}K\\K_x\\K_y\\K_{xx}\\K_{yy}\\K_{xy}\\K_{yx}\end{rrcases}$}{Permeability values\nomunit{m^2}}%