LaTeX中无法生成缩写词(Acronym)的技术求助
LaTeX缩写词功能失效的解决方法
问题根源
你存在三个关键问题:
- 缩写定义顺序错误:先调用了
\acrfull{WLAN},之后才用\newacronym定义缩写,LaTeX无法识别未提前定义的缩写。 - 主文档语法错误:结尾的
end{document}缺少反斜杠,正确写法是\end{document}。 - 编译流程不完整:使用
glossaries包需要特定编译步骤,仅编译LaTeX文档无法生成正确的缩写表。
修正后的代码
主文档
\documentclass{scrbook} \usepackage[acronym]{glossaries} \makeglossaries \begin{document} \mainmatter \printglossary[type=\acronymtype] \include{ch1} \end{document}
章节文件ch1.tex
\chapter{第一章} % 必须先定义缩写,再调用相关命令 \newacronym{wlan}{WLAN}{无线局域网} \acrfull{wlan} 是我用来测试示例和问题的案例
正确编译步骤
- 用LaTeX编译器(如pdflatex)编译主文档一次。
- 在命令行执行:
makeglossaries 你的主文档文件名(注意不要带.tex后缀)。 - 再次用LaTeX编译器编译主文档两次,确保缩写表和正文引用同步生效。
内容的提问来源于stack exchange,提问作者Sanchit Jain
相关产品推荐
相关产品推荐

