我正在使用appendix
带有title
和titletoc
选项的包。这会在目录中和实际章节标题中为我提供一个“附录”前缀。是否有选项可以将前缀hyperref
\ref
也包含在其中?
\autoref
因为我不喜欢任何其他标题的“section”前缀,所以不在考虑范围内。
替代措辞:有没有办法打印\ref
与目录中完全相同的内容?
编辑:
这是一个最小来源:
\documentclass{article}
\usepackage[title,titletoc]{appendix}
\usepackage[hidelinks,bookmarks]{hyperref}
\newcommand*{\fullref}[1]{\hyperref[{#1}]{\ref{#1} \nameref*{#1}}}
\begin{document}
\tableofcontents
\section{Section one}\label{section}
\begin{appendices}
\section{Appendix one}\label{appendix}
\end{appendices}
\fullref{section} \\
\fullref{appendix}
\end{document}
最后一行应为Appendix A Appendix one
,倒数第二行不以Section
答案1
您可以(重新)定义使用的前缀\autoref
:
\documentclass{article}
\usepackage[title,titletoc]{appendix}
\usepackage[hidelinks,bookmarks]{hyperref}
\newcommand*{\fullref}[1]{\hyperref[{#1}]{\ref{#1} \nameref*{#1}}}
\setlength{\parindent}{0pt}% Just for this example
\begin{document}
\tableofcontents
\section{Section one}\label{section}
\begin{appendices}
\section{Appendix one}\label{appendix}
\end{appendices}
\fullref{section} \par
\fullref{appendix}
% Define correct prefix used by references inside appendices
\newcommand{\Appendixautorefname}{Appendix}%
\autoref{appendix}
\end{document}
如果要避免Section
插入所有\section
参考文献,但仍要为指向附录的参考文献添加Appendix
前缀\autoref
,则可以使用以下设置:
\documentclass{article}
\usepackage[title,titletoc]{appendix}
\usepackage[hidelinks,bookmarks]{hyperref}
\newcommand*{\fullref}[1]{\hyperref[#1]{\autoref*{#1} \nameref*{#1}}}
\renewcommand{\sectionautorefname}[1]{}
\newcommand{\Appendixautorefname}{Appendix}
\setlength{\parindent}{0pt}% Just for this example
\begin{document}
\tableofcontents
\section{Section one}\label{section}
\begin{appendices}
\section{Appendix one}\label{appendix}
\end{appendices}
\fullref{section} \par
\fullref{appendix}
\end{document}