Легко набрать CO_2

Легко набрать CO_2

Я пишу диссертацию, и это требует набора большого количества $\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}. Вы можете использовать это в математическом режиме или текстовом режиме, это работает в любом случае. Вот несколько примеров других формул изпакет документации, чтобы дать представление о том, что вы можете сделать. (Обратите внимание на то, как легко написать простую реакцию, начиная с самого первого примера.)

(Обратите внимание, что, как упоминалось в ответе Джона Кормило, есть также пакет chemformula. Он кажется очень похожим и позволяет делать то же самое очень похожими способами. Это более новый пакет, но у меня нет опыта работы с ним.)

Примеры

больше примеров

больше примеров

больше примеров

решение4

С использованиемisotopeПакет с макросом \cotwoможно написать легко и быстро CO_2:

введите описание изображения здесь

\documentclass{article}
\usepackage{isotope}
\newcommand{\cotwo}{$\isotope{CO}_2$}

\begin{document}

\cotwo

\end{document}

Связанный контент