
私は大学でノートを取るのに 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>}
。
目次の両方の方法の出力は次のとおりです。