我已经以这种方式写了定义(这是一个 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
来定义新的类似定理的环境,以便决定哪些进入定理列表。