質問
LaTeXの定理番号付けに問題があります。サブセクションごとに番号を付けることができます。例:
定理1.2.1
最初のセクションの2番目のサブセクションの最初の定理。しかし、私はそれを見せるためにそれが必要です 次のように、サブセクションと定理の番号のみを使用し、セクション番号は使用しません:
定理2.1
使用
\newtheorem{thm}{Theorem}[subsection]
番号付けのため。
解決
プリアンブルに次のコードを挿入すると、望ましい効果が得られるようです:
\usepackage{amsthm}
\newtheorem{thm}{Theorem}[subsection]
\renewcommand{\thethm}{\arabic{subsection}.\arabic{thm}}
この特定の定理番号付けシステムが必要な理由はわかりませんが、コードは必要なことを行います。
他のヒント
これを行うには簡単な方法はありません。 AMS Theorem Package は、番号付けを制御する方法のみを提供します。リセット(セクション、サブセクション)、それが他の環境(結果、補題)および番号の順序(" 1.1定理&vs. Theorem 1.1")に結び付けられている場合。
定理は、 \ thesection
または \ thesubsection
コマンドから番号を取得します。 \ thesubsection
コマンドを再定義して、必要な番号を付けることができますが、 \ thesubsection
を使用するその他すべてにも影響します。
少しハックの少ない方法で、 subsection
でリセットされる偽のカウンターを作成し、その \ the
を好みに合わせて再定義できます:
\newcounter{fakecnt}[subsection]
\def\thefakecnt{\arabic{subsection}}
\newtheorem{thm}{Theorem}[fakecnt]
この行を前文(または\ newtheoremステートメントの前のどこかに)に挿入します:
\renewcommand{\thesubsection}{\arabic{subsection}}
これは、thm環境の番号付けコマンドをリセットして、セクション番号を無視し(定理に番号を付ける場合)、サブセクション番号と定理番号のみを表示します。セクション番号は、セクションの見出しの前に表示されますが、セクションに含まれる定理だけではありません。したがって、説明したとおり、最初のセクションの2番目のサブセクションの最初の定理には2.1の番号が付けられます。 \ arabicの代替には次のものがあります。
- \ Roman-II.1などの大文字のローマ数字を生成します
- \ roman-ii.1などの小文字のローマ数字を生成します
- \ Alph-B.1などの大文字を生成します
- \ alph-b.1などの小文字を生成します
このコマンドを使用して、コマンドセクションとサブセクションと定理を更新し、...
\renewcommand{\theequation}{\thesection.\arabic{equation}}
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{(\alph{subsection})}