セクションタイトル(および類似タイトル)で使用するカウンター(任意の TeX)

セクションタイトル(および類似タイトル)で使用するカウンター(任意の TeX)

私は大学でノートを取るのに LaTeX を使っています。ノートは、個々のレッスンである章に分かれています。章には番号が付けられています。そのレッスン番号を忘れてしまうことはよくあります。そこで、LaTeX でそれをできるようにしたいのです。必要なのは、カウンターを作成し、その値を章のタイトルで使用することです。 のようなものです\newtheoremが、これはセクションのタイトルには使えません。エラーが発生するからです。

argument of \@sect has an extra }  

私の目次はこう始まります:
目次
完全な目次はかなり長いので、ここに全てを載せるつもりはありません。これだけあれば十分だと思います。ご覧のとおり、次のようなタイトルの章があります。レッスン xx(xxは数字)、章のタイトルはエッセイ xx、および章エセルチジ(それぞれ、レッスンxx、練習レッスンxx、練習)なので、2つの独立したカウンターが必要になります。レツィオーネそして治療手動で番号を付ける必要がないようにするため、(先ほど私がやったように)2つの番号が混ざってしまうリスクを回避するためです。エッセイ 14、 いいえレッスン22そして、いいえレッスン25LaTeX でそれを実行する方法はありますか? また、特定の種類のすべての定理のリストを作成する方法はありますか (たとえば、 を定義してすべての " "\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コマンドのすべてのオプション機能を維持するために、カウンターを増分するコマンドとコマンド内で呼び出すコマンドを 2 つ定義しました\chapter。「より簡単な」方法は、これらを結合することですが、その場合、コマンドのオプションを使用できなくなります\chapter。参考までに、コマンドは次のようになります (講義用)。

\newcounter{le}
\setcounter{le}{0}
\newcommand{\lezione}[1]{\refstepcounter{le}
\chapter{Lezione~\arabic{le}:~#1}}

ドキュメント内で使用するコマンドは単に です\lezione{<title>}

目次の両方の方法の出力は次のとおりです。

出力

関連情報