我需要为我的硕士论文做一个索引,并想用样式文件调整索引。我花了 3 个小时才让它与我使用的模板一起工作。我的样式文件总是被忽略,直到我发现问题是由包含包引起的doc
。
以下是一个例子:
\documentclass{article}
\usepackage{makeidx}
% \usepackage{doc} % somehow changes the index, indexname etc.
\makeindex
\begin{document}
\tableofcontents
\index{bla} bla.
\index{blub} blub.
\addcontentsline{toc}{chapter}{Stichwortverzeichnis}
\def\indexname{Stichwortverzeichnis}
\makeatletter
\printindex
\makeatother
\end{document}
我已经上传了我的索引样式文件这里,不过我怀疑这是我的索引样式文件的问题?!
要进行编译,您需要执行以下操作(假设您将示例保存为“index.tex”并将索引样式文件保存为“gind.ist”):
latex index.tex
makeindex -s gind.ist -g index # or another index style
latex index.tex
latex index.tex
dvips index.dvi
ps2pdf index.ps
这是使用包的结果doc
(忽略我的索引样式文件):
这是不使用包的结果doc
(使用我的索引样式文件):
我的问题是:这是软件包的明确行为doc
还是软件包的不良副作用?我刚刚在 CTAN 上阅读了该软件包的简短说明,但无法自己回答这个问题。
答案1
使用的包是用于排版 LaTeX 包文档的doc
一部分。例如,尝试检查该文档中的索引(三列)。在给定的 MWE 中,您还会得到一个包含您不想要的三列的索引。docstrip
texdoc babel
正如你在评论中所说,你使用包doc
只是为了获得适合 BibTeX 的宏。你可以使用\newcommand*{\BibTeX}{\textsc{Bib}\TeX{}}
它来自己创建 BibTeX 徽标,或者如果你需要更多 LaTeX 徽标,请使用包全息图获取可供使用的宏。