如何更改 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 和“Name”之間的間距更小,我添加了

\makeatletter
\renewcommand*{\numberline}[1]{\hb@xt@1em{#1}}
\makeatother

也許有更好的方法,我想知道!

最後我想更改定義樣式,以匹配定義列表:

\declaretheoremstyle[
headfont=\bfseries, 
headpunct={:},
notefont=\bfseries\itshape, 
notebraces={''}{''}, 
%headformat=\NAME~\NUMBER \NOTE, 
]{definition}

\declaretheorem[style=definition]{definition}

這是結果:

在此輸入影像描述

相關內容