定义列表:如何删除前缀“定义”?

定义列表:如何删除前缀“定义”?

我已经以这种方式写了定义(这是一个 MWE 类 unatesi 可用这里):

\documentclass[laurea,oneside,12pt,italian]{unatesi}
\usepackage{amsthm}
\usepackage{thmtools}

\newtheorem{defin}{Definition}

\begin{document}
    \begin{defin}[Definition's name]
        Lorem ipsum dolorem
    \end{defin}

    \listoftheorems
\end{document}

因此,当打印列表时,它会显示类似这样的内容:

1 定义(定义的名称)................................ 1

但我想要类似的东西

1 定义的名称................................................ 1

有办法做到吗?

答案1

您必须重新定义负责在文件中写入相关数据的宏loe

\newtheorem{defin}{Definition}
\makeatletter
\def\ll@defin{%
  \protect\numberline{\csname the\thmt@envname\endcsname}%
  \ifx\@empty\thmt@shortoptarg
    \thmt@thmname
  \else
    \thmt@shortoptarg
  \fi
}
\makeatother

当然,最好使用接口thmtools来定义新的类似定理的环境,以便决定哪些进入定理列表。

相关内容