
我在大學裡用 LaTeX 做筆記。筆記分為幾章,每章都是單獨的課程。它們是有編號的。很容易忘記該課號。所以我希望 LaTeX 代替我做這件事。我需要的是創建一個計數器並在章節標題中使用它的值。像 a 這樣的東西\newtheorem
,只是不能出現在章節標題中,因為它會產生錯誤
argument of \@sect has an extra }
我的目錄是這樣開始的:
完整的目錄相當長,所以我不會把它們都放在這裡,因為我認為這麼多已經足夠了。如您所見,有一些章節標題為萊齊奧內xx(xx 是數字),章節標題XX 專業課,以及章節埃塞爾吉茲(分別是第xx課、練習第xx課、練習),所以我需要兩個獨立的計數器萊齊奧內和電子書以避免必須手動對它們進行編號並冒著發現自己(就像我剛剛所做的)有兩個的風險電子書 14, 不萊齊奧內 22和不萊齊奧內 25。有沒有辦法在 LaTeX 中做到這一點?有沒有一種方法可以建立特定類型的所有定理的清單(例如,如果我定義了,則建立所有「 」\newtheorem{defi}{Definizione}
的清單)?defi
答案1
這可能對你有用:
\documentclass{report}
\newcounter{le}
\setcounter{le}{0}
\newcommand{\lezione}[1]{Lezione~\arabic{le}:~#1}
\newcommand{\incle}[0]{\refstepcounter{le}}
\newcounter{ei}
\setcounter{ei}{0}
\newcommand{\esercizi}[0]{Esercizi~\arabic{ei}}
\newcommand{\incei}[0]{\refstepcounter{ei}}
\newcounter{ee}
\setcounter{ee}{0}
\newcommand{\esercitazione}[1]{Esercitazione~\arabic{ee}:~#1}
\newcommand{\incee}[0]{\refstepcounter{ee}}
\begin{document}
\tableofcontents
\incle
\chapter{\lezione{Foo}}
\incle
\chapter{\lezione{Bar}}
\incei
\chapter{\esercizi}
\incle
\chapter{\lezione{Baz}}
\incee
\chapter{\esercitazione{Bla}}
\end{document}
我定義了兩個單獨的命令來遞增計數器並在命令中呼叫它\chapter
,以保留\chapter
命令的所有可選功能。一種「更簡單」的方法是將它們合併,但隨後就無法使用命令的選項\chapter
。僅供參考,命令將是(對於講座):
\newcounter{le}
\setcounter{le}{0}
\newcommand{\lezione}[1]{\refstepcounter{le}
\chapter{Lezione~\arabic{le}:~#1}}
文件中使用的命令很簡單\lezione{<title>}
。
以下是兩種方法的目錄輸出: