thmtools の \listoftheorems 内のエントリの形式を変更するにはどうすればよいですか?

thmtools の \listoftheorems 内のエントリの形式を変更するにはどうすればよいですか?

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}

結果は次のとおりです。

ここに画像の説明を入力してください

関連情報