![使用 AMS 模板的论文符号索引](https://linux22.com/image/292119/%E4%BD%BF%E7%94%A8%20AMS%20%E6%A8%A1%E6%9D%BF%E7%9A%84%E8%AE%BA%E6%96%87%E7%AC%A6%E5%8F%B7%E7%B4%A2%E5%BC%95.png)
我想在论文末尾(索引之前)添加一个符号列表,类似于这本书:http://books.google.com.mt/books?id=h5bMkZTnowAC&pg=PA1055&source=gbs_selected_pages&cad=2#v=onepage&q&f=false
具体来说,我想将特定主题的符号(例如拓扑、测度理论、函数空间等)收集在一起,并附上简短的解释和它们首次出现的页码。
我正在使用 AMS-LaTeX v.2,任何帮助都将不胜感激。
谢谢!
答案1
假设下面的行存储在中IndexNotations.tex
,一种简单而自动的方法是:
%compilation commands:
%pdflatex IndexNotations.tex
%makeindex IndexNotations.nlo -s nomencl.ist -o IndexNotations.nls
\documentclass{article}
\usepackage{amsmath}
\usepackage[refpage]{nomencl}
\usepackage{ifthen}
\usepackage{lipsum}
\makenomenclature
%% A FOR ROMAN SYMBOLS
%% B FOR GREEK SYMBOLS
%% C FOR ABBREVIATIONS
\renewcommand{\nomgroup}[1]
{%
\ifthenelse{\equal{#1}{A}}%
{\item[]\hspace*{-\leftmargin}%
{\textbf{Roman symbols}}}%
{%
\ifthenelse{\equal{#1}{B}}%
{\vspace{3\parsep}\item[]\hspace*{-\leftmargin}%
{\textbf{Greek symbols and maths}}}%
{%
\ifthenelse{\equal{#1}{C}}%
{\vspace{3\parsep}\item[]\hspace*{-\leftmargin}%
{\textbf{Abbreviations}}}%
}
}
}
\begin{document}
\section{Title}
\lipsum[1] \nomenclature[A]{$\mathbf{x}$}{Displacement}
\lipsum[1-2] \nomenclature[A]{$\mathbf{L}$}{Linear operator}
\lipsum[1-3]
\nomenclature[B]{$\omega$}{Frequency}
\nomenclature[C]{DOF}{Degree of freedom}
\printnomenclature[1.07cm]%
\end{document}
答案2
从符号索引的结构来看,它是手动创建的,而不是使用任何类似的包glossary
或索引工具。条目的排列太明确了,无法进行自动排序。
单个词条可以看作是由三部分组成:符号示例、定义或解释、参考文献。
可以在文中使用 来识别参考文献\label
,然后使用 来在符号列表中引用\ref
。(如果需要多个参考文献,则需要多个标签。)
带有符号示例的左侧列应具有固定宽度。如果所有示例都不需要超过一行,则可以将其设置在固定宽度的框中,而带有定义的右侧列可以设置为普通文本(最好是右侧不规则),左缩进为包含示例的框的宽度。
当我解决左列需要多行的情况后,我将发布此结构的代码。