![当 \r 被重新定义时使用 {\AA}](https://linux22.com/image/336002/%E5%BD%93%20%5Cr%20%E8%A2%AB%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89%E6%97%B6%E4%BD%BF%E7%94%A8%20%7B%5CAA%7D.png)
我想用来{\AA}
输入大写字母 A,上面带有圆环。但是,我正在编写的文档必须导入一些我无法控制的定义。
其中一项定义发生变化\r
:
\renewcommand{\r}[1]{\right#1}
有没有办法导入上述定义而不改变它,并以某种方式仍然可以使用?如果有帮助的话,{\AA}
我可以在导入更改的文件之前放置定义。\r
答案1
无论定义是什么都是\r
不正确的并且会破坏乳胶,所以即使你无法改变它,你也应该报告一个错误。
\let\temp\r
在导入错误定义之前使用,并\let\r\temp
在其之后放置以恢复\r
。
当然,你可以重新定义,\AA
但这\r
是一个特定于编码的命令,因此,如果你切换编码,它会被(重新)定义,例如
\usepackage[T1]{fontenc}
如果您直接使用 inputenc 使用 Å,它会在内部使用,因此您必须在许多文件中进行多项更改才能使 latex 不会\r
在任何地方调用。