我正在写论文,需要输入很多$\mathrm{CO_2}$
。我想为它制作一个更容易输入的宏,但如果我输入\newcommand{\co2}{\mathrm{CO_2}}
,例如 ,它会给我一个\mathrm
只能在数学模式下使用的错误。但使用\newcommand{\co2}{$\mathrm{CO_2}$}
也不起作用。
有没有办法让我制作一个宏,使输入 CO_2 变得更容易,即使它不使用\mathrm
?
答案1
我不确定这是一个关于如何使用\co2
作为宏名的问题,还是只是一个关于如何在文本模式下下标的问题。如果你使用\coo
,宏
\newcommand{\coo}{\ensuremath{\mathrm{CO_2}}}
在文本和数学模式下均可正常工作。如果您只打算在文本模式下使用宏,则CO\textsubscript{2}
可以使用。
\documentclass{article}
\newcommand{\coo}{\ensuremath{\mathrm{CO_2}}}
\newcommand{\cooo}{CO\textsubscript{2}}
\begin{document}
With ensuremath: Text \coo\ and math $\coo$ both look fine.
With textsubscript: Text \cooo\ is fine, but math $\cooo$ isn't.
\end{document}
不要忘记\
文本模式下调用后的训练和空格。
答案2
你想要容易的嗎?
\documentclass{article}
\usepackage{chemformula}
\begin{document}
\ch{CO2}
\end{document}
答案3
我会使用这个mhchem
软件包。它使很多化学知识变得更容易,包括反应和公式。
把线
\usepackage{mhchem}
在文档的标题部分,然后 CO2 就是\ce{CO2}
。您可以在数学模式或文本模式下使用它,无论哪种方式都可以。以下是来自包装文档,让您了解您可以做什么。(请注意,从第一个例子可以看出,编写一个简单的反应是多么容易。)
(还要注意,正如 John Kormylo 的回答中所提到的,还有一个包chemformula
。它看起来非常相似,并且允许您以非常相似的方式做同样的事情。它是一个较新的包,但我没有使用过它。)
答案4
使用isotope
使用宏包\cotwo
您可以轻松快速地编写CO_2
:
\documentclass{article}
\usepackage{isotope}
\newcommand{\cotwo}{$\isotope{CO}_2$}
\begin{document}
\cotwo
\end{document}