代码 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} 输出 相关内容 通过 SSH 进行 Rsync 传输非常慢 终端服务器上的强制配置文件无法加载。Userenv.log 调试 如何在终端中启用 rgb 颜色输出? 重新定义文档中的首字母缩略词 Tikz 形状像伞 启动 PostgreSQL 时出错:无法打开目录/不是目录 不同的初始 BASH 提示符 Windows 7 中的操作已取消! 我无法在 Ubuntu 上运行任何东西 [关闭] 如何向 Azure 容器实例添加功能?