![使用非数字的 ((sub)sub) 部分会改变 \ref 的显示方式](https://linux22.com/image/238068/%E4%BD%BF%E7%94%A8%E9%9D%9E%E6%95%B0%E5%AD%97%E7%9A%84%20((sub)sub)%20%E9%83%A8%E5%88%86%E4%BC%9A%E6%94%B9%E5%8F%98%20%5Cref%20%E7%9A%84%E6%98%BE%E7%A4%BA%E6%96%B9%E5%BC%8F.png)
我在使用 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}