如何在命名法中创建章节?

如何在命名法中创建章节?

我尝试在 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$}ConstantsVpVariables

你必须编译

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]}%
}

然后我定义了三个组(abc),它们对应于你的“部分”

\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并将其作为第一个元素放入列表中。

相关内容