附录的 Cleveref (Cref) 格式

附录的 Cleveref (Cref) 格式

我希望以“(curly-S)2.1”的格式引用我的章节。文档,第 8.2.1 节,我可以用 来实现\Crefformat{section}{\S#2#1#3}。但是,当该节是附录时,这不起作用。cleveref+appendix 上有很多问题,但我无法在其中找到解决方案。

当然,我可以简单地使用\renewcommand{\thesection}{\Alph{section}}并重置计数器。感觉应该有更好的方法……


目前一切都设置为默认设置article。以下是一个简单的 MWE。

\documentclass[]{article}

\usepackage{cleveref}
\Crefformat{section}{\S#2#1#3}

\begin{document}

\section{Main Section}
\label{main}
\appendix
\section{Appendix Section}
\label{app}

\Cref{main}

\Cref{app}

\end{document}

答案1

虽然我找不到这个答案,但我实际上设法猜到了!只需添加\Crefformat{appendix}{\S#2#1#3}。基本上,只是调用计数器appendix而不是section。见下文。

\documentclass[]{article}

\usepackage{cleveref}
\Crefformat{section}{\S#2#1#3}
\Crefformat{appendix}{\S#2#1#3}

\begin{document}

\section{Main Section}
\label{main}
\subsection{Main Subsectino}
\label{submain}

\appendix
\section{Appendix Section}
\label{app}
\subsection{Appendix Subsection}
\label{subapp}

\Cref{main}

\Cref{submain}

\Cref{app}

\Cref{subapp}

\end{document}

相关内容