我尝试在 Nomenclature 中创建部分,并按照我在论文中添加的顺序对它们进行排序,就像我在图片中添加的那样。我没有成功。我快要疯了!我搜索了很多,但找不到合适的答案!有什么帮助吗?
答案1
这是使用包裹的一次尝试nomencl
。
\documentclass{article}
\usepackage{nomencl}
\usepackage{ifthen}
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{C}}{\item[\textbf{Constants}]}{%
\ifthenelse{\equal{#1}{V}}{\item[\textbf{Variables}]}{%
\ifthenelse{\equal{#1}{S}}{\item[\textbf{sets}]}{}}}
}
\makenomenclature
\begin{document}
\nomenclature[Cp]{$p_{Di}$}{Active power demand at bus $i$}
\nomenclature[Vp]{$p_{Gi}$}{Active power generation at bus $i$}
\nomenclature[SO]{$\Omega_{G}$}{Set of generator buses}
Some text
\printnomenclature
\end{document}
此处( ) 将条目放入应将其放入C
的位置。Cp
\nomenclature[Cp]{$p_{Di}$}{Active power demand at bus $i$}
Constants
Vp
Variables
你必须编译
pdflatex yourfilename
makeindex.exe -s nomencl.ist -t "yourfilename.nlg" -o "yourfilename.nls" "yourfilename.nlo"
pdflatex yourfilename
去完成任务。
答案2
以下是对该包的尝试glossaries
:
\documentclass{article}
\usepackage[acronym,nonumberlist]{glossaries}
\renewcommand{\acronymname}{Nomenclature}
\newglossarystyle{mystyle}{%
\setglossarystyle{long}%
\renewenvironment{theglossary}%
{\begin{longtable}[l]{@{}p{0.1\hsize}p{0.8\hsize}}}%
{\end{longtable}}%
\renewcommand*{\glsgroupheading}[1]{%
\multicolumn{2}{@{}l}{\bfseries\glsgetgrouptitle{##1}}\\[5pt]}%
}
\newcommand*{\Agroupname}{Constants}
\newcommand*{\Bgroupname}{Variables}
\newcommand*{\Cgroupname}{Sets}
\newacronym[sort=a1]{APD}{$p_{D_{i}}$}{Active power demand at bus $i$}
\newacronym[sort=b1]{APG}{$p_{G_{i}}$}{Active power generation at bus $i$}
\newacronym[sort=b2]{RPG}{$q_{G_{i}}$}{Reactive power generation at bus $i$}
\newacronym[sort=c1]{SGB}{$\Omega_{G}$}{Set of generator buses}
\makeglossaries
\begin{document}
\glsaddall
\printglossary[style=mystyle,type=\acronymtype]
\end{document}
输出
怎么运行的。
首先,我定义了一个新的词汇表样式mystyle
来模拟nomencl
\newglossarystyle{mystyle}{%
\setglossarystyle{long}%
\renewenvironment{theglossary}%
{\begin{longtable}[l]{@{}p{0.1\hsize}p{0.8\hsize}}}%
{\end{longtable}}%
\renewcommand*{\glsgroupheading}[1]{%
\multicolumn{2}{@{}l}{\bfseries\glsgetgrouptitle{##1}}\\[5pt]}%
}
然后我定义了三个组(a
,b
和c
),它们对应于你的“部分”
\newcommand*{\Agroupname}{Constants}
\newcommand*{\Bgroupname}{Variables}
\newcommand*{\Cgroupname}{Sets}
当你想定义一个条目时,使用类似
\newacronym[sort=b1]{APG}{$p_{G_{i}}$}{Active power generation at bus $i$}
其中的sort=b1
意思是:插入组(“变量”)中的条目b
并将其作为第一个元素放入列表中。