如何使用 \ref{label} 绘制所有分段级别?

如何使用 \ref{label} 绘制所有分段级别?

在以下 MWE 中,\ref命令返回它引用的子节的实际编号(此处为“a”——参见下图中的红色框)。如何让它返回“1.a”?

更笼统地说:如何\ref返回当前(子)部分的数量以及更高层次的数量?

\documentclass{scrartcl}

    \renewcommand{\thesubsection}{\alph{subsection}}

\begin{document}
    As we will see in §\ref{sec:interesting-subsection}, our work is amazing.
    \section{Section title}
            \subsection{Sub-section title} 
            \label{sec:interesting-subsection}
                    Trust me, I'm engineer.
\end{document}

我希望 'a' 变成 '1.a'

(当然,我既不想也不想改变子部分编号样式(使用\renewcommand{\thesubsection}{\thesection.\alph{subsection}}),也不想在父部分添加标签并调用§\ref{sec:parent-section}\ref{sec:interesting-subsection}。)

答案1

使用当前的 scrarcl,您可以独立地格式化数字\thesubsection

\documentclass{scrartcl}

\renewcommand{\thesubsection}{\thesection.\alph{subsection}}
\renewcommand\subsectionformat{\alph{subsection}\autodot\enskip}
\begin{document}
    As we will see in §\ref{sec:interesting-subsection}, our work is amazing.
    \section{Section title}
            \subsection{Sub-section title}
            \label{sec:interesting-subsection}
                    Trust me, I'm engineer.
\end{document}

在此处输入图片描述

相关内容