![使用 nomencl 在新页面上启动命名组](https://linux22.com/image/387859/%E4%BD%BF%E7%94%A8%20nomencl%20%E5%9C%A8%E6%96%B0%E9%A1%B5%E9%9D%A2%E4%B8%8A%E5%90%AF%E5%8A%A8%E5%91%BD%E5%90%8D%E7%BB%84.png)
我有两个命名组。是否可以强制其中一个从新页面开始?我还减少了行距,但如果我可以保持组名和标题之间的间距就更好了。
这是我的代码(非常零散,从 tex.stackechange 中的多个来源粘贴在一起)
\documentclass{article}
\usepackage{nomencl, ragged2e, etoolbox, mathtools}
\usepackage{xargs}
\makenomenclature
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\newcommand{\units}[1]{\makebox[4em]{#1\hfill}\ignorespaces}
\newcommand{\nomsubtitle}[1]{\item[\large\bfseries #1]}
\renewcommand\nomgroup[1]{\def\nomtemp{\csname nomstart#1\endcsname}\nomtemp}
\newcommand{\nomstartF}{\nomsubtitle{Formelzeichen}%
\item[\bfseries Symbol]%
\nomdescr{\textbf{Description}}\units{\textbf{Unit}}}
\newcommand{\nomstartA}{\nomsubtitle{Acronyms}%
\item[\bfseries Acronym]\textbf{Description}}
\renewcommand*{\nompreamble}{\markboth{\nomname}{\nomname}}
\newcommand{\nomdescr}[1]{\parbox[t]{10cm}{\RaggedRight #1}}
\newcommand{\nomtypeA}[3][]{\nomenclature[A#1]{#2}{\nomdescr{#3}}}
\newcommand{\nomwithunits}[4]{\nomenclature[#1]{#2}%
{\nomdescr{#3}\units{#4}}} %neuer Befehl zum Gesamtergebnis der Symbole
\newcommand{\nomtypeF}[4][]{\nomwithunits{F#1}{#2}{#3}{#4}}
\setlength{\nomitemsep}{-\parsep}
\nomtypeA{wirk}{wirkleistungsbezogen}
\nomtypeF{a}{Jahr}{annum}
\begin{document}
\printnomenclature[6em]
\end{document}
编辑:添加了最少的文档
答案1
如果有人感兴趣,我添加了将 \nomstartf 命令更改为
\newcommand{\nomstartF}{\newpage\nomsubtitle{Formelzeichen}%
\item[\bfseries Symbol]%
\nomdescr{\textbf{Bezeichnung}}\units{\textbf{Einheit}}%
}
强制打开新页面。不过我没搞清楚标题和标题之间的间距
答案2
我曾经遇到过类似的问题,但是我选择了一个简单但有黑客攻击性的解决方案。我只是\newpage
在第一个 nom 组的最后一项的定义中添加了一个:
\nomenclature[A]{\textbf{Acronym}}{Description \newpage}
结果是,在下一个组标题之前插入了一个新页面。