“\renewcommand{\tilde}{\widetilde}” 在 ctexbook 类中不起作用

“\renewcommand{\tilde}{\widetilde}” 在 ctexbook 类中不起作用

我想重新定义\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只在必要时才会使用(不适用于单个字母)。

相关内容