thmtools の \listoftheorems のエントリの形式を変更するにはどうすればよいですか? 次の MWE を使用します。
\documentclass{article}
\usepackage{amsthm}
\usepackage{thmtools}
\declaretheorem[]{definition}
\begin{document}
\listoftheorems
\begin{definition}[Name]
bla
\end{definition}
\end{document}
私はこれを理解します:
しかし、私は次のようなものを望んでいます:
定義 1 「名前」................................ 1
ご助力ありがとうございます
答え1
私の質問に対する答えが見つかりました:
\documentclass{article}
\usepackage{amsthm}
\usepackage{thmtools}
\declaretheorem[]{definition}
% to reformat the (Name) to ''Name''
\renewcommand\thmtformatoptarg[1]{ ''#1''}
% to swap number with "Definition"
\makeatletter
\def\ll@definition{%
\thmt@thmname~
\protect\numberline{\csname the\thmt@envname\endcsname}%
\ifx\@empty
\thmt@shortoptarg
\else
\protect\thmtformatoptarg{\thmt@shortoptarg}
\fi
}
\makeatother
\begin{document}
\listoftheorems
\begin{definition}[Name]
bla
\end{definition}
\end{document}
それで私は次のものを得ました:
1と「名前」の間のスペースを小さくするために、
\makeatletter
\renewcommand*{\numberline}[1]{\hb@xt@1em{#1}}
\makeatother
もっと良い方法があるかもしれませんので、知りたいです!
そして最後に、定義スタイルを listofdefinitions と一致するように変更したいと思いました。
\declaretheoremstyle[
headfont=\bfseries,
headpunct={:},
notefont=\bfseries\itshape,
notebraces={''}{''},
%headformat=\NAME~\NUMBER \NOTE,
]{definition}
\declaretheorem[style=definition]{definition}
結果は次のとおりです。