我目前正在使用该apxproof
软件包,但遇到了一些小问题...请考虑以下 MWE:
\documentclass{article}
\usepackage{amsthm}
\usepackage{apxproof}
\theoremstyle{definition}
\newtheorem{definition}{Definition}
\begin{document}
\begin{definition}[Some test title] Some other nonsense.
\end{definition}
\end{document}
从而产生了这个
但我真正想要的是
如果我注释掉该行,\usepackage{apxproof}
我得到了我想要的,但显然我不能再使用该包了...那么,有没有办法继续使用该包并使定义(和定理等)的标题出现在\theoremstyle
命令中定义的?
答案1
该apxproof
包确实
\AtBeginDocument{%
\def\thmhead#1#2#3{%
\thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}%
\thmnote{ #3}}%
}
这就是问题的原因。
\documentclass{article}
\usepackage{amsthm}
\usepackage{apxproof}
\theoremstyle{definition}
\newtheoremrep{definition}{Definition}
\makeatletter
\AtBeginDocument{%
\def\thmhead#1#2#3{%
\thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}%
\thmnote{ {\normalfont (#3)}}}%
}
\makeatother
\begin{document}
\begin{definition}[Some test title]
Some other nonsense.
\end{definition}
\end{document}