自動列印章節號

自動列印章節號

在裡面\documentclass{tufte-book}

章節的正常標題是

\chapter{6}

等等。我知道該章節已經有一個與之關聯的計數器,但是如果您將括號留空,它顯然不會列印章節編號。

(我正在移動章節,所以想要顯示計數器,而不必在每次章節分開時更改整個章節編號字串。據我所知,我不能在括號內添加命令,例如

\chapter{\counter}

答案1

在 @DavidCarlisle 關於 refstepcounter 的評論後編輯:

\newcounter{mychapter}

\newcommand{\aasc}{\refstepcounter{mychapter}\let\newtitle\themychapter}
\newcommand{\mychapter}[1]
{%
\aasc%
\ifnum\pdfstrcmp{#1}{}=0
\chapter{\newtitle.}%
\else
\chapter{\newtitle.\space #1}%
\fi
}

現在它可以與標籤和參考一起使用...謝謝@DavidCarlisle...

舊答案

在你的序言中嘗試:

\newcommand{\aasc}{\addtocounter{chapter}{1}\let\newtitle\thechapter}
\newcommand{\mychapter}[1]
{
\aasc
\ifnum\pdfstrcmp{#1}{}=0
\chapter{\newtitle.}
\else
\chapter{\newtitle.\space #1}
\fi
}

它適用於空或非空章節...但空甚至不能包含空格...

答案2

論點為\chapter旨在是標題不是一個數字。與大多數課程一樣,章節會自動編號。

然而,tufte 類別預設將章節編號設定為其樣式的一部分,您可以透過設定來允許對章節和章節進行編號

\setcounter{secnumdepth}{2}

然而,設計實際上是基於未編號的標題,因此另一種選擇是使用為編號標題設計的類別。然而,透過上面的行,你會得到

在此輸入影像描述

\documentclass{tufte-book}

\setcounter{secnumdepth}{2}
\begin{document}

\mainmatter
\chapter{Intro}
\section{zzzz}
zzzz
\chapter{Something}
\section{zzzz}
zzzz

\end{document}

答案3

在此輸入影像描述

在此輸入影像描述

使用該包cleveref並在序言中您可以根據需要自訂引用。對我來說,我對章節使用以下自訂:

\crefname{chapter}{Chapter}{Chapters}
\Crefname{chapter}{Chapter}{Chapters}
\crefformat{chapter}{Chapter #1}
\crefrangeformat{chapter}{#1}

請注意,您可以將Chapterand替換Chapters為縮寫形式,例如Ch.您也可以透過新增點\crefformat{chapter}{Chapter. #1}或括號來進一步自訂編號\crefformat{chapter}{Chapter. (#1)},這將自動為章節編號新增括號。這是範例程式碼:

\documentclass[]{report}


\usepackage{cleveref}

% Define formats
\crefname{chapter}{Chapter}{Chapters}
\Crefname{chapter}{Chapter}{Chapters}
\crefformat{chapter}{Chapter #1}
\crefrangeformat{chapter}{#1}



\begin{document}



\chapter{First Chapter}
\label{ch:first}
For more information about this topic please refer to \cref{ch:fifth,,ch:third,,ch:fourth}


\chapter{Second Chapter}
\label{ch:second}
In \cref{ch:first}, we introduced (topic name). Here, we address the problem in more detail.


\chapter{Third Chapter}
\label{ch:third}


\chapter{Fourth Chapter}
\label{ch:fourth}


\chapter{Fifth Chapter}
\label{ch:fifth}



\end{document}

命令的美妙\cref之處在於它自動處理引用的章節、部分或浮動的順序。例如,我故意\cref{ch:fifth,,ch:third,,ch:fourth}在參考文獻中將第五章放在前面,但\cref在編譯文件後仍按出現的順序顯示它們。

相關內容