如何使自动引用编号与章节编号格式相匹配?

如何使自动引用编号与章节编号格式相匹配?

中的章节号\autoref与文本中的章节号不匹配。

梅威瑟:

\documentclass{book}

\usepackage{titlesec}
\usepackage{hyperref}

\titleformat{\chapter}[display]%
        {\filcenter\normalfont\fontsize{16}{19}\selectfont\bfseries}%
        {\chaptertitlename\ \Roman{chapter}}%
        {0pt}%
        {\normalfont\fontsize{16}{19}\selectfont\bfseries}

\begin{document}
    
    \chapter{Introduction}\label{chap:intro}
    In \autoref{chap:intro}.
    
    I want chapter I, not chapter 1.
    
\end{document}

输出:

在此处输入图片描述

答案1

重新定义 \thechapter 以使标签知道格式:

\documentclass{book}

\usepackage{titlesec}
\usepackage{hyperref}
\renewcommand\thechapter{\Roman{chapter}}
\titleformat{\chapter}[display]%
        {\filcenter\normalfont\fontsize{16}{19}\selectfont\bfseries}%
        {\chaptertitlename\ \thechapter}%
        {0pt}%
        {\normalfont\fontsize{16}{19}\selectfont\bfseries}

\begin{document}

    \chapter{Introduction}\label{chap:intro}
    In \autoref{chap:intro}.

    I want chapter I, not chapter 1.

\end{document}

在此处输入图片描述

相关内容