命名和换行

命名和换行

我正在尝试格式化命名法,以便理想情况下,用花括号括住一系列具有 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}}%

相关内容