\thesection 的条件格式

\thesection 的条件格式

这里有一个不太一样的 MWE:

\documentclass{book}
\usepackage{graphicx}
\usepackage{polyglossia}
\setmainlanguage[spelling=new,babelshorthands=true]{german}
\usepackage[autostyle]{csquotes}
\usepackage{lipsum}
\usepackage[style=authortitle-icomp,backref=true,backrefstyle=two+,hyperref=true,isbn=false,backend=biber,citereset=chapter,bibencoding=utf8]{biblatex}
\usepackage[bookmarks]{hyperref}

\usepackage{titletoc}
\titlecontents{section}
[3.8em] % ie, 1.5em (chapter) + 2.3em
{}
{\contentslabel{2.3em}}
{\hspace*{-2.3em}}
{\titlerule*[1pc]{.}\contentspage}


\renewcommand\thechapter{\Alph{chapter}}

\begin{document}
\frontmatter
\tableofcontents
\chapter{First Chapter}
\label{one}
\section{First Section}
In section \ref{two} (this should be (A.1))

\mainmatter
\chapter{Second Chapter}
\section{Second Section}
\label{two}
\ref{one} haha

\end{document}

\tableofcontents我想要的章节不出现部分。但是,如果我引用某些内容,我参考文献中出现的章节。

我如何设置\titlecontents使用该titletoc包以使其不显示章节标签?

谢谢您的帮助。

答案1

使用\p@section,用于交叉引用的前缀,但不用于生成计数器的表示:

\renewcommand{\thesection}{\arabic{section}}
\makeatletter
\renewcommand{\p@section}{\thechapter.}
\makeatother
\renewcommand\thechapter{\Alph{chapter}}

在此处输入图片描述

在此处输入图片描述

相关内容