![“\renewcommand{\tilde}{\widetilde}” 在 ctexbook 类中不起作用](https://linux22.com/image/474769/%E2%80%9C%5Crenewcommand%7B%5Ctilde%7D%7B%5Cwidetilde%7D%E2%80%9D%20%E5%9C%A8%20ctexbook%20%E7%B1%BB%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我想重新定义\tilde
为\widetilde
。但是,它不生效。
\documentclass{ctexbook}
\renewcommand{\tilde}{\widetilde}
\begin{document}
$\tilde{A}\widetilde{A}$
\end{document}
有什么问题?
更新:看来 pdflatex 可以正确完成此操作,但是对于 xelatex,我必须将其放在\renewcommand{\tilde}{\widetilde}
下面\begin{document}
,即以下代码可以正常工作。
\documentclass{ctexbook}
\begin{document}
\renewcommand{\tilde}{\widetilde}
$\tilde{A}\widetilde{A}$
\end{document}
答案1
如果您使用XeLaTeX,ctexbook
将会加载fontspec
,这需要延迟一些设置。
\documentclass{ctexbook}
\AtBeginDocument{\renewcommand{\tilde}{\widetilde}}
\begin{document}
$\tilde{A}\widetilde{A}$
\end{document}
说实话,我不会这么做,而且\widetilde
只在必要时才会使用(不适用于单个字母)。