自定义引用样式到自定义部分?

自定义引用样式到自定义部分?

我已经发出

\renewcommand{\thesection}{Note \arabic{section}}

这样我的部分

\section{Some title} \label{mysec}

出现为

注1. 部分标题

现在,当我交叉引用文本中的某个部分时

\ref{mysec}

它看起来像

注 1

但是我希望它显示为

补充说明1

当我引用它时。

如何实现这一点(使用标准包)?

答案1

以下是使用包的解决方案cleveref

\documentclass{article}

\renewcommand{\thesection}{Note \arabic{section}}

\usepackage{cleveref}
\crefname{section}{Supplementary}{Supplementary}

\begin{document}

\section{Some title} \label{mysec}

\cref{mysec}

\end{document}

在此处输入图片描述


不过,我不建议你重新定义\thesection,因为这样\subsection会显示为Notes 1.1,而不仅仅是1.1。你可以改用titlesec来定义 的标题格式\section

\usepackage{titlesec}
\titleformat{\section}{\Large\bfseries}{Note~\thesection}{1em}{}

这是一个完整的例子:

\documentclass{article}

\usepackage{titlesec}
\titleformat{\section}{\Large\bfseries}{Note~\thesection}{1em}{}

\usepackage{cleveref}
\crefname{section}{Supplementary Note}{Supplementary Notes}

\begin{document}

\section{Some title} \label{mysec}

\subsection{test}

\cref{mysec}

\end{document}

在此处输入图片描述

相关内容