代码 2024-5-23 • macros 请问是否有办法在其他命令中使用已定义的命令而不会产生错误? 代码(错误行已注释) \documentclass{article} \newcommand{\test}[2]{\[log_{#1}#2\]} \begin{document} Expected result:$\log_{(\log_{a}{b})}{c}$ %$\log_{(\test{a}{b})}{c}$ \end{document} 答案1 您需要删除宏定义中的\[and \]。否则,当宏扩展时,它会在内联数学环境中\test引入显示数学环境,从而引发错误。\[...\]$...$ 代码 \documentclass{article} \newcommand{\test}[2]{\log_{#1}#2} \begin{document} Expected result:$\log_{(\log_{a}{b})}{c}$ $\log_{(\test{a}{b})}{c}$ \end{document} 输出 相关内容 在 chemfig 中绘制纤维素并排列单体 有人知道“不能”命令的作用是什么吗?[重复] mysql 服务器在 InnoDB 表上插入时冻结 调整 vdisk zvol 大小后,在 Solaris 中将 Linux 中的 VTOC 标签编辑为来宾 LDom 如何在 SSHD 中禁用特定用户的密码验证 难以确定电脑无法启动的问题 Amazon S3 是否遵守英国数据保护法?[关闭] 为所有者设置只读权限 需要帮助理解 PAM 指令 debian 12 启动时不使用 wpa_supplicant.conf ?