![使用 thmtools 通过定理名称传递可选参数的问题](https://linux22.com/image/326930/%E4%BD%BF%E7%94%A8%20thmtools%20%E9%80%9A%E8%BF%87%E5%AE%9A%E7%90%86%E5%90%8D%E7%A7%B0%E4%BC%A0%E9%80%92%E5%8F%AF%E9%80%89%E5%8F%82%E6%95%B0%E7%9A%84%E9%97%AE%E9%A2%98%20.png)
我用它thmtools
来创建定理,有时我希望定理名称包含数学符号。在这个特定的项目中,我曾经xargs
创建一个使用可选参数的命令,但是,每当我尝试将可选参数传递给定理名称时,都会出现编译错误。
我在下面附上了一个 MWE:
\documentclass{article}
\usepackage{amsfonts}
\usepackage{thmtools}
\usepackage{xargs}
\declaretheorem{thm}
\newcommandx{\R}[1][1]{\mathbb{R}^{#1}}
\begin{document}
\begin{thm}[$\R$]
This theorem works.
\end{thm}
\begin{thm}[$\R[n]$]
This theorem does not work.
\end{thm}
\end{document}
关于导致此问题的原因以及我如何通过定理名称传递参数,您有什么想法吗?
在日志文件中,我收到以下报告:
! Argument of \\R has an extra }.
<inserted text>
\par
l.21 \begin{thm}[$\R[n]
$]
?