我有一份分为\part
\chapter
\section
和的文档\subsection
。我有 3 个部分,并且在每个部分我都重置了所有计数器。
我希望,当我对第 1 部分第 3 章第 5 节中的内容进行交叉引用时,LaTeX 会打印类似 I-3.5 的内容,但我不希望在目录部分中 LaTeX 打印零件编号。例如,我想要的是:
第一部分
第 1 章 第 1.1 节 第 1.2 节
第2章
并不是
第 I-1 章 第 I-1.1 节 第 I-1.2 节
第一章 第二节
我试过的命令
\renewcommand{\thechapter}{\thepart-\arabic{chapter}}
\renewcommand{\thesection}{\thechapter.\arabic{section}}
正是我所说的
谁能帮我?
答案1
该宏\p@<counter>
被添加为引用的前缀,因此以下内容应该可以解决问题:
\documentclass{book}
\makeatletter
\@addtoreset{chapter}{part}
\renewcommand*{\p@chapter}{\thepart-}
\renewcommand*{\p@section}{\thepart-}
\renewcommand*{\p@subsection}{\thepart-}
\makeatother
\begin{document}
\ref{sec:firstfirstfirst} and \ref{sec:firstfirstsecond}
\tableofcontents
\part{First part}
\chapter{First chapter in first part}
\section{First section in first chapter in first part}
\label{sec:firstfirstfirst}
\part{Second part}
\chapter{First chapter in second part}
\section{First section in first chapter in second part}
\label{sec:firstfirstsecond}
\end{document}