![使用 nameref 将 TOC 包含到 TOC 页面中](https://linux22.com/image/311003/%E4%BD%BF%E7%94%A8%20nameref%20%E5%B0%86%20TOC%20%E5%8C%85%E5%90%AB%E5%88%B0%20TOC%20%E9%A1%B5%E9%9D%A2%E4%B8%AD.png)
我目前正在使用\nameref
目录中的缩写部分来规避nomenclat
和glossaries
包含词汇表的包的问题。这是使用如下所示的代码,它还会使索引中的缩写部分不编号。
\section*{Abbreviations}
\label{sec:abbr}
\addcontentsline{toc}{section}{\nameref{sec:abbr}}
有没有类似的方法可以在目录页中添加目录,因为当前的目录默认不这样做。使用的文档类别是文章。我用罗马数字表示正文的其余部分,而主要部分则全部使用阿拉伯数字。因此,也希望在目录中看到目录,并带有页面的相应罗马数字。
答案1
\documentclass{article}
\usepackage{nameref}
\begin{document}
\section*{Abbreviations}
\label{sec:abbr}
\addcontentsline{toc}{section}{\nameref{sec:abbr}}
\addcontentsline{toc}{section}{\contentsname}
\tableofcontents
\end{document}
或者类似地:
\documentclass{article}
\usepackage{nameref}
\begin{document}
\section*{Abbreviations}
\label{sec:abbr}
\addcontentsline{toc}{section}{\nameref{sec:abbr}}
\addcontentsline{toc}{section}{\nameref{tocpage}}
\tableofcontents
\label{tocpage}
\end{document}