Как изменить формат записи в \listoftheorems thmtools?

Как изменить формат записи в \listoftheorems thmtools?

Как изменить формат записи в \listoftheorems thmtools? С помощью следующего 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

Может быть, есть лучший способ, я хотел бы знать!

И наконец, я хотел изменить стиль определения, чтобы он соответствовал списку определений:

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

\declaretheorem[style=definition]{definition}

Вот результат:

введите описание изображения здесь

Связанный контент