
我想顯示一個帶有子小節級別標題的計數器,並通過使用該類別從節計數器、小節和子小節中刪除最後一個點(假設您可以將計數器分配給子小節)book
,但不需要包的幫助。這是因為我正在使用該文件創建自己的類別book.cls
。
更具體地說我想要
1.1 Section
1.1.1 Subsection
1.1.1.1 Subsubsection
代替
1.1. Section
1.1.1. Subsection
1.1.1.1. Subsubsection
有可能實現這一目標嗎?
答案1
你寫了,
我想在 [headers] 小節中新增一個計數器
只需插入指令即可
\setcounter{secnumdepth}{3}
在序言中。該類別的該book
計數器的預設值為2
,這表示只有subsection
標頭(因此也包括section
andchapter
和part
標頭)被編號。
如果您希望子小節層級的標題也顯示在目錄中,您還需要指定
\setcounter{tocdepth}{3}
在序言中。 (您可能會猜到該計數器的預設值是2
。)
你還寫道,
[我想]從節計數器、小節和子小節中刪除最後一個點
格式沒有最後一個點其實是book
文檔類別中的預設值。在評論中,您指出您使用babel
帶有語言選項的套件spanish
。事實上,此設定會覆蓋book
預設設置,即,它將點附加到節、小節和子小節編號上。要覆蓋這一特定於語言的設置,需要使用babel
附加選項載入套件es-nosectiondot
:
\usepackage[spanish,es-nosectiondot]{babel}
或者,等效地,寫
\usepackage[spanish.nosectiondot]{babel}
有關此主題的更多信息,請參閱帖子如何使用 babel 的西班牙文刪除目錄中節號後的點?spanish
有關包的語言選項的作用babel
以及如何修改生成的特定於語言的設置的更多信息,請鍵入
texdoc babel-spanish
在命令提示字元下。將開啟的使用者指南文件是用西班牙語寫的——對您來說沒問題,對吧? :-)
MWE(最小工作範例):
\documentclass{book}
\setcounter{secnumdepth}{3} % default for book class: 2
\usepackage[spanish,es-nosectiondot]{babel} % suppress affixed dots
\begin{document}
\chapter{One}
\section{One.One}
\subsection{One.One.One}
\subsubsection{One.One.One.One}
\end{document}