我正在使用 texworks,我认为它使用 LaTeX 2e。我使用:
\documentclass[12pt,latexsym]{book}
\usepackage{latexsym}
\usepackage{makeidx}
\makeindex
\begin{document}
Write something\index{something}
\printindex
\end{document}
这会生成 .PDF
一个文件和一个.idx
文件,但索引永远不会打印在 PDF 中。我该如何打印索引?
答案1
documentclass 选项latexsym
不是有效选项。因此,您的 MWE 将如下所示,名称为test.tex
:
\documentclass[12pt]{book}
\usepackage{latexsym}
\usepackage{makeidx}
\makeindex
\begin{document}
Write something\index{something}
\printindex
\end{document}
为了从该 TeX 文件中生成索引,您应该遵循以下过程:
pdflatex test
makeindex test
pdflatex test
pdflatex test
答案2
您必须makeindex
在文件上运行。您的编辑器可能有一个选项可以为您执行此操作,您可以配置latexmk
来执行此操作,或者您可以从命令行运行它。
例如,菜单下texstudio
有一个选项。index
tools