当我开始写论文时,我决定不要把事情弄得太复杂,每次出现数学符号时就直接输入,比如
$V_{s1}$
或${CV_{D,\, \mathrm{Si}}^{*}}$
现在,我终于后悔了,并为每个宏定义了宏,以便
- 避免打字错误,并始终以相同的方式排版
- 使打字更容易(通过输入更少的字符并能够使用编辑器的命令完成功能。
像那样:
\newcommand{\FZ}[1]{\textcolor{blue}{\ensuremath{#1}}\xspace}
\newcommand{\CvDSi}{\FZ{CV_{D,\, \mathrm{Si}}^{*}}}
\newcommand{\Vs}{\FZ{V_{\mathrm{s}1}}}
((缺失的)蓝色可以帮助我看清哪些内容仍是“手工”排版的,最终版本中肯定会删除蓝色文本)。
问题:
有没有更优雅的方式来排版一篇论文中必须使用 100 次的复杂数学符号?
有没有办法自动创建这些符号的列表(表格),甚至可能带有指向定义它们的方程式/页面的链接?
有一篇文章列举了几种可能的解决方案:数学符号/缩写列表。我从未在 LaTeX 中使用过索引 - 对我来说哪一个更合适?
答案1
对于第二个问题:我还没有检查过替代方案,但是名词是我制作符号列表的经验。
\newcommand{\Vs}[1]{\FZ{V_{\mathrm{s}#1}}}
\makenomenclature
在序言的某个地方,加上类似
In some subspace $\Vs{1}$, something happens.\nomenclature{$\Vs{1}$}{A special subspace}
在主体中。
使用编辑器或其他工具(latexmk
、make
等)也会自动makeindex
为您运行该命令。在 TeXnicCenter 和 TeX Live 2010 上,我们复制了LaTeX => PDF
名为 的构建配置文件,LaTeX => PDF (Nomenclature)
该配置文件每次运行makeindex
并使用参数"%tm".nlo -s nomencl.ist -o "%tm".nls
。不过,我们通常只将其用于makeindex
命名法以外的任何用途。
答案2
在 TeXnicCenter 中你可以使用makeindex
如下东西:
- 点击
build
,然后点击define output profiles
- 点击
add a new one
- 只允许
makeindex
运行 - 可执行文件的路径:
C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\makeindex.exe
- 注意第 4 步你必须找到
makeindex.exe
你的计算机上 - 填写 -->
"%tm".nlo -s nomencl.ist -o "%tm".nls
作为命令行 - 运行此新的输出配置文件两次
- 运行一次旧的构建配置文件(
Latex to pdf
) - 一旦运行了两次新的构建配置文件,就不必再次运行它,除非你进行了新的输入