我已经发出
\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}