![自定义引用样式到自定义部分?](https://linux22.com/image/430325/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BC%95%E7%94%A8%E6%A0%B7%E5%BC%8F%E5%88%B0%E8%87%AA%E5%AE%9A%E4%B9%89%E9%83%A8%E5%88%86%EF%BC%9F.png)
我已经发出
\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}