我想在书的最后几页列出网站列表。类似下面的列表:
List of websites:
-----------------------------------------------
website01 ....................... description01
website02 ....................... description02
website03 ....................... description03
website04 ....................... description04
website05 ....................... description05
我已经阅读了 acro 和 glossaries 包,但无法制作 MWE。您能帮帮我吗?
答案1
第一种可能性:
\documentclass{book}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{website01}{name=website01,description=description01}
\newglossaryentry{website02}{name=website02,description=description02}
\newglossaryentry{website03}{name=website03,description=description03}
\newglossaryentry{website04}{name=website04,description=description04}
\begin{document}
\chapter{Sample}
\gls{website01}, \gls{website02}, \gls{website03}, \gls{website04}.
\printglossary[title=List of Websites,style=listdotted]
\end{document}
要构建文档,请使用:pdflatex、makeglossaries、pdflatex。
最终的词汇表如下:
第二种可能性:
\documentclass{book}
\usepackage{glossaries}
\makenoidxglossaries
\newglossaryentry{website01}{name=website01,description=description01}
\newglossaryentry{website02}{name=website02,description=description02}
\newglossaryentry{website03}{name=website03,description=description03}
\newglossaryentry{website04}{name=website04,description=description04}
\begin{document}
\chapter{Sample}
\gls{website01}, \gls{website02}, \gls{website03}, \gls{website04}.
\printnoidxglossary[title=List of Websites,style=listdotted]
\end{document}
要构建文档,请运行 (pdf)latex 两次。结果与之前相同。
如果您想要超链接:
\documentclass{book}
\usepackage[colorlinks]{hyperref}
\usepackage{glossaries}
\makenoidxglossaries
\newglossaryentry{website01}{name={\url{website01}},description=description01}
\newglossaryentry{website02}{name={\url{website02}},description=description02}
\newglossaryentry{website03}{name={\url{website03}},description=description03}
\newglossaryentry{website04}{name={\url{website04}},description=description04}
\begin{document}
\chapter{Sample}
\gls{website01}, \gls{website02}, \gls{website03}, \gls{website04}.
\printnoidxglossary[title=List of Websites,style=listdotted,sort=def]
\end{document}
这将根据定义对列表进行排序。如果要根据用法排序,请替换sort=def
为sort=use
。
答案2
一种快速而简便的方法,无需太多配置......
\documentclass{book}
\usepackage{glossaries}
\newglossaryentry{website01}{name=website01,description={Blabla}}
\newglossaryentry{website02}{name=website02,description={Another Blabla}}
\makeglossaries
\begin{document}
\glsaddall
\printglossary[title={List of websites}]
\end{document}