使用非数字的 ((sub)sub) 部分会改变 \ref 的显示方式

使用非数字的 ((sub)sub) 部分会改变 \ref 的显示方式

我在使用 LaTeX 时遇到了一些问题,但还没有找到解决办法。希望你们能帮助我。

我正在写一篇有四个级别节段的大文章(因此我使用段落作为最低级别)。此外,在我的系里,章节通常使用字母,小节使用罗马字母,小节使用阿拉伯字母,段落使用字母。通过重新定义\thesection等,这似乎不是问题。

但现在我在引用时遇到了一个问题。在后面的例子中,我有一个引用,如果我不重新定义\the...,那么 PDF 中的最后一句话将是您可以在以下位置找到有关它的信息1.1.1。所以我期望重新定义后具有相同的结构:您可以在以下位置找到有关它的信息人工智能1。,但我得到的是您可以在以下位置找到有关它的信息1我怎样才能实现我想要的输出?

我在使用 fancy 时遇到了同样的问题,但我可以通过重新定义\sectionmark\subsectionmark和 来修复它\subsubsectionmark。也许我的问题有类似的解决方案\ref?我正在使用 hyperref 包,如果这很重要的话。

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngermanb]{babel}

\renewcommand \thesection {\Alph{section}}
\renewcommand \thesubsection {\Roman{subsection}}
\renewcommand \thesubsubsection {\arabic{subsubsection}}

\begin{document}
\section{My first Section}\label{sec:s1}
\subsection{My first Subsection}\label{sec:s1-ss1}
\subsubsection{My first Subsubsection}\label{sec:s1-ss1-sss1}
This is some text, pretty similar to \emph{lorem ipsum}.

\section{My first Section}\label{sec:s2}
Have you ever heard about \emph{lorem ipsum}? You find some information about it
in \ref{sec:s1-ss1-sss1}.
\end{document}

答案1

下面的重新定义可以工作。这也是标准定义的方式\the...

\renewcommand \thesection {\Alph{section}}
\renewcommand \thesubsection {\thesection.\Roman{subsection}}
\renewcommand \thesubsubsection {\thesubsection.\arabic{subsubsection}}

答案2

除了 Yan Zhou 的回答之外:根据您的问题(虽然您的示例中没有显示),您还想使用字母编号\paragraph部分。为此,重新定义\theparagraph是不够的——您还必须将secnumdepth计数器设置为适当的值。

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngermanb]{babel}

\setcounter{secnumdepth}{4}

\renewcommand*{\thesection}{\Alph{section}}
\renewcommand*{\thesubsection}{\thesection.\Roman{subsection}}
\renewcommand*{\thesubsubsection}{\thesubsection.\arabic{subsubsection}}
\renewcommand*{\theparagraph}{\thesubsubsection.\alph{paragraph}}

\begin{document}
\section{My first Section}\label{sec:s1}
\subsection{My first Subsection}\label{sec:s1-ss1}
\subsubsection{My first Subsubsection}\label{sec:s1-ss1-sss1}
\paragraph{My first paragraph section}\label{sec:s1-ss1-sss1-p1}
This is some text, pretty similar to \emph{lorem ipsum}.

\section{My second Section}\label{sec:s2}
Have you ever heard about \emph{lorem ipsum}? You find some information about it
in \ref{sec:s1-ss1-sss1-p1}.
\end{document}

相关内容