如何在章节交叉引用中包含“章节”?

如何在章节交叉引用中包含“章节”?

假设我有一个像这样的文档结构,并且我正在使用hyperref

Chapter 1 \label{chapter:one}
  Section 1 \label{sec:one}
Chapter 2
...

如果我输入

\ref{chapter:one}, \ref{sec:one}

我明白了

1, 1.1

我想要得到的是:

Chapter 1, Section 1.1

我可以在这段时间内得到它吗hyperref?如果可以,如何得到?

答案1

hyperref可以使用\autoref,例如\autoref{chapter:one}\autoref{sec:one}

如果您想要获得 Chapter 和 Section 而不是 chapter 和 section,您可以重新定义要使用的自动引用名称。

\documentclass{report}

\usepackage{hyperref}

\renewcommand\chapterautorefname{Chapter} % use Chapter instead of chapter <<<<<<<<<<<
\renewcommand\sectionautorefname{Section} % use Section instead of section <<<<<<<<<<<
    
\begin{document}
    
    \chapter{One}\label{chapter:one}        
    
    \section{First}\label{sec:one}
    
    \chapter{Two}
    
    \autoref{chapter:one}, \autoref{sec:one}    % <<<<<<<<<<<<<<<<<<<<      

\end{document}

b

相关内容