提问于:
浏览数:
3189
2 回答
1
也可以用其他名字替换旧命令,再重新定义,例如:
```
\let\oldA\A
\renewcommand{\A}[1]{\textbf{\oldA{#1}}}
```
参考 [Can I redefine a command to contain itself?](https://tex.stackexchange.com/questions/47351/can-i-redefine-a-command-to-contain-itself "Can I redefine a command to contain itself?"),使用 `letltxmacro` 宏包可以规避一些潜在的问题:
```
\usepackage{letltxmacro}
\LetLtxMacro{\oldemph}{\emph}
\renewcommand{\emph}[1]{\textbf{\oldemph{#1}}}
```
-
非常感谢! – ,,Ծ‸Ծ,, 2020-09-13 16:54 回复
0
重定义里面又出现 \A 这是不对的,你要拿到 \A 原始定义内容,再加参数即可。
比如
```
\newcommand{\A}{\textbf{A}}
```
重定义应该是
```
\renewcommand{\A}[#1]{\textbf{#1}}
```
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。