section名を変更した際にnewtheoremの定理番号も変更を受けてしまう

section名を変更した際にnewtheoremの定理番号も変更を受けてしまう

- 佐藤 大輔 の投稿
返信数: 2
以下の点について詰まっています.ご教授よろしくお願いいたします.TeXは長いこと使わさせていただいておりますが,詳しい知識はございません.

まず,これが私の書いたものです.

\documentclass [english]{jsarticle}

\usepackage{amsthm}
\renewcommand{\thesection}{第\arabic{section}章}
\theoremstyle{plain}
\newtheorem{df}{Definition}[section]
\newtheorem{thm}[df]{Theorem}

\begin{document}
\section{Section}
\begin{df}
definition
\end{df}
\begin{thm}
theorem
\end{thm}
\end{document}


こうすると, Definition 第 1 章 .1. のように表示されてしまいますが,これをsectionの名前の変更前のように Definition 1.1. のように表示したいのです.色々と調べましたが,知識不足のため解決できませんでした.よろしくお願いします.
佐藤 大輔 への返信

Re: section名を変更した際にnewtheoremの定理番号も変更を受けてしまう

- 前田 一貴 の投稿
https://okumuralab.org/tex/mod/forum/discuss.php?d=2360 を参照です.
前田 一貴 への返信

Re: section名を変更した際にnewtheoremの定理番号も変更を受けてしまう

- 佐藤 大輔 の投稿
ありがとうございます.以下のようにしたところ一応の解決を得ることができました.リンク先にもあるように付録まで含めてはうまくいきませんが,その際は別ファイルなどにしようと思います.

ご教授ありがとうございました.

\documentclass{jsarticle}

\usepackage{amsthm}
\theoremstyle{definition}
\newtheorem{thm}{定理}[section]

\makeatletter
\def\@seccntformat#1{% #1: <counter name>
\@nameuse{@seccnt@prefix@#1}%
\@nameuse{the#1}%
\@nameuse{@seccnt@postfix@#1}%
\@nameuse{@seccnt@afterskip@#1}}
\def\@seccnt@prefix@section{第}
\def\@seccnt@postfix@section{章}
\makeatother

\begin{document}
\section{ほげ}
\begin{thm}
あああ
\end{thm}

\end{document}