![如何使命名法条目缩进?](https://linux22.com/image/261622/%E5%A6%82%E4%BD%95%E4%BD%BF%E5%91%BD%E5%90%8D%E6%B3%95%E6%9D%A1%E7%9B%AE%E7%BC%A9%E8%BF%9B%EF%BC%9F.png)
命名法条目默认左对齐,不缩进:
\printnomenclature[2.5 cm]
例如
我想indent
从左边距将这些符号设为1 ex
或1 em
。但我刚刚在包装手册中丢失了nomenclature
。
那么我该如何重新定义indent
价值呢?
nomgroup
重新定义为:
\usepackage[intoc]{nomencl}
\makenomenclature
\renewcommand\nomgroup[1]{%
\ifthenelse{\equal{#1}{A}}{%
\item[\textbf{Acronyms}] }{% A - Acronyms
\ifthenelse{\equal{#1}{R}}{%
\item[\textbf{Roman Symbols}]}{% R - Roman
\ifthenelse{\equal{#1}{G}}{%
\item[\textbf{Greek Symbols }]}{% G - Greek
\ifthenelse{\equal{#1}{S}}{%
\item[\textbf{Superscripts }]}{{% S - Superscripts
\ifthenelse{\equal{#1}{U}}{%
\item[\textbf{Subscripts }]}{{% U - Subscripts
\ifthenelse{\equal{#1}{X}}{%
\item[\textbf{Other Symbols }]}% X - Other Symbols
{{}}}}}}}}}}
命名法输入示例:
\nomenclature[rV]{$V$ }{Fluid control volume}
\nomenclature[ruf]{$\bm{u}_f$ }{Fluid velocity}
\nomenclature[gepsilonf]{$\epsilon_f$ }{Fluid porosity}
\nomenclature[rfb]{$\bm{f}_b$ }{Body force per unit volume}
\nomenclature[gepsilonf]{$\epsilon_f$ }{Fluid porosity}
\nomenclature[gsigma]{$\bm{\sigma} $ }{Cauchy stress tensor}
答案1
补丁\thenomenclature
还需执行\itemindent 1em
:
\documentclass{article}
\usepackage{nomencl}
\usepackage{xpatch}
\patchcmd{\thenomenclature}
{\leftmargin\labelwidth}
{\leftmargin\labelwidth\itemindent 1em }
{}{}
\makenomenclature
\begin{document}
a\nomenclature{ALE}{Arbitrary Lagrangian-Eulerian Method}
b\nomenclature{AOR}{Angle of repose}
\printnomenclature
\end{document}
由于您的组标签是使用 排版的\item
,因此您还必须更改它们,以便它们按当前的 跳回\itemindent
:
\newcommand{\nomenclheader}[1]{\item[\hspace*{-\itemindent}#1]}
\renewcommand\nomgroup[1]{%
\ifthenelse{\equal{#1}{A}}{%
\nomenclheader{\textbf{Acronyms}}}{% A - Acronyms
\ifthenelse{\equal{#1}{R}}{%
\nomenclheader{\textbf{Roman Symbols}}}{% R - Roman
\ifthenelse{\equal{#1}{G}}{%
\nomenclheader{\textbf{Greek Symbols}}}{% G - Greek
\ifthenelse{\equal{#1}{S}}{%
\nomenclheader{\textbf{Superscripts}}}{{% S - Superscripts
\ifthenelse{\equal{#1}{U}}{%
\nomenclheader{\textbf{Subscripts}}}{{% U - Subscripts
\ifthenelse{\equal{#1}{X}}{%
\nomenclheader{\textbf{Other Symbols}}}% X - Other Symbols
{{}}}}}}}}}}
如果你说
\usepackage{xstring}
进而
\newcommand{\nomenclheader}[1]{%
\item[\hspace*{-\itemindent}\normalfont\bfseries #1]}
\renewcommand\nomgroup[1]{%
\IfStrEqCase{#1}{%
{A}{\nomenclheader{Acronyms}}% A - Acronyms
{R}{\nomenclheader{Roman Symbols}}% R - Roman
{G}{\nomenclheader{Greek Symbols}}% G - Greek
{S}{\nomenclheader{Superscripts}}% S - Superscripts
{U}{\nomenclheader{Subscripts}}% U - Subscripts
{X}{\nomenclheader{Other Symbols}}% X - Other Symbols
}%
}
完整示例
\documentclass{article}
\usepackage[intoc]{nomencl}
\usepackage{bm}
\usepackage{xstring}
\usepackage{xpatch}
\patchcmd{\thenomenclature}
{\leftmargin\labelwidth}
{\leftmargin\labelwidth\itemindent 1em }
{}{}
\newcommand{\nomenclheader}[1]{%
\item[\hspace*{-\itemindent}\normalfont\bfseries#1]}
\renewcommand\nomgroup[1]{%
\IfStrEqCase{#1}{%
{A}{\nomenclheader{Acronyms}}% A - Acronyms
{R}{\nomenclheader{Roman Symbols}}% R - Roman
{G}{\nomenclheader{Greek Symbols}}% G - Greek
{S}{\nomenclheader{Superscripts}}% S - Superscripts
{U}{\nomenclheader{Subscripts}}% U - Subscripts
{X}{\nomenclheader{Other Symbols}}% X - Other Symbols
}%
}
\begin{document}
Some text for getting output.
\nomenclature[rV]{$V$}{Fluid control volume}
\nomenclature[ruf]{$\bm{u}_f$}{Fluid velocity}
\nomenclature[gepsilonf]{$\epsilon_f$}{Fluid porosity}
\nomenclature[rfb]{$\bm{f}_b$}{Body force per unit volume}
\nomenclature[gepsilonf]{$\epsilon_f$}{Fluid porosity}
\nomenclature[gsigma]{$\bm{\sigma}$}{Cauchy stress tensor}
\printnomenclature
\end{document}
答案2
如果您只是想纠正间距:
\usepackage{nomencl}
\makenomenclature
\setlength\nomlabelwidth{2cm} % your value that aligns items