我想在目录后列出我使用过的所有数学符号。有人能给出一个使用词汇表包的完整示例吗?我想要这样的东西
Symbol Description equation number
x x is a variable (1.1)
在谷歌搜索了几个小时后,我还是找不到一个完整的示例来说明如何更改标题。例如,我想将标题改为页码,而不是方程式编号。
我一直收到这样的印刷品
Notation Description Page
List
x x is a variable ]equation1.1
如果您有时间回答,这里有一个模板。
\documentclass{article}
\usepackage{glossaries}
\newglossaryentry{hate}{name=\ensuremath{x}, description={x is a variable, just kidding}, sort=x}
\makeglossaries
\printglosarries
\begin{document}
\begin{equation}
\gls{hate} = \frac{2}{0}
\end{equation}
\printglossaries
\end{document}
好的,我稍后会给出正确的答案。但现在情况是这样的。与其他 latex 包不同,\usapackage{glossaries} 不是这样,这是个陷阱。你必须进一步做这样的事情。
正常编译 latex 一次后,您需要生成一个 .gls 文件。为此,请执行 makeindex -s myfile.ist -o myfile.gls myfile.glo,然后再次执行 latex。
最好先阅读这里的初学者手册http://ctan.org/pkg/glossaries
它可以节省你的时间。
答案1
counter=equation
您可以在加载时使用该选项glossaries
:
\usepackage[counter=equation]{glossaries}
然后定义一个合适的风格:
\newglossarystyle{mylong3col}{%
\setglossarystyle{long3colheader}%
\renewcommand\entryname{Symbol}
\renewcommand{\pagelistname}{Equation Number}
\renewenvironment{theglossary}%
{\begin{longtable}[l]{@{}lp{0.5\hsize}p{0.3\hsize}}}%
{\end{longtable}}%
}
并在打印词汇表时使用它:
\printglossary[style=mylong3col,type=main]
梅威瑟:
\documentclass{article}
\usepackage[counter=equation]{glossaries}
\newglossarystyle{mylong3col}{%
\setglossarystyle{long3colheader}%
\renewcommand\entryname{Symbol}
\renewcommand{\pagelistname}{Equation Number}
\renewenvironment{theglossary}%
{\begin{longtable}[l]{@{}lp{0.5\hsize}p{0.3\hsize}}}%
{\end{longtable}}%
}
\numberwithin{equation}{section}
\newglossaryentry{hate}{name=\ensuremath{x}, description={$x$ is a variable, just kidding}, sort=x}
\makeglossaries
\begin{document}
\section{Test}
\begin{equation}
\gls{hate} = \frac{2}{0}
\end{equation}
\newpage
\printglossary[style=mylong3col,type=main]
\end{document}
输出:
答案2
第一步是查看词汇表手册,选择最接近您想要的词汇表样式。对我来说,“longtable ragged series” 似乎是最好的。
要更改列的文本,请参阅词汇表手册第 31 页。不过,我不确定您是否可以引用方程编号而不是页码。
\documentclass{article}
\usepackage{glossaries}
\usepackage{glossary-longragged}
\newglossaryentry{hate}{name=\ensuremath{x}, description={x is a variable, just kidding}, sort=x}
\glossarystyle{longragged3colheader}
\renewcommand\entryname{Symbol}
\makeglossaries
\begin{document}
\section{First page}
\newpage
Equation 1 on page 2.
\begin{equation}
\gls{hate} = \frac{2}{0}
\end{equation}
\newpage
\printglossaries
\end{document}