在 ref/ref 中包含“附录”作为目录

在 ref/ref 中包含“附录”作为目录

我正在使用appendix带有titletitletoc选项的包。这会在目录中和实际章节标题中为我提供一个“附录”前缀。是否有选项可以将前缀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}

相关内容