![为什么不能在“xparse”中插入“\textrm”?](https://linux22.com/image/448532/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E8%83%BD%E5%9C%A8%E2%80%9Cxparse%E2%80%9D%E4%B8%AD%E6%8F%92%E5%85%A5%E2%80%9C%5Ctextrm%E2%80%9D%EF%BC%9F.png)
我使用 Xelatex 在 Texworks 中测试了以下代码:
\documentclass{article}
\usepackage{siunitx}
\usepackage{xparse}
\ProvideDocumentCommand\pH{\textrm{pH}}
\begin{document}
\pH~\num{5}.
\end{document}
错误是:
! LaTeX cmd Error: Invalid argument type '\textrm ' in command '\pH'.
那么问题出在哪里?谢谢。
答案1
您需要{}
指定该命令不带参数
\documentclass{article}
\usepackage{siunitx}
%\usepackage{xparse}% only needed with old latex releases
\ProvideDocumentCommand\pH{}{\textrm{pH}}
\begin{document}
\pH~\num{5}.
\end{document}