在我的文档中,我使用\ch
“ch.”或“chap.”或“chapter”的简写(取决于所需的输出样式),例如see \ch 3
(输出:“see ch. 3”或“see chap. 3”或“see chapter 3”)。我现在想chemformula
在我的某个文档中使用。问题是chemformula
的主命令也称为\ch
。
有什么方法可以在序言中插入一些代码,让我使用\chem
(或其他类似的新命令)chemformula
并继续使用\ch
我自己的个人宏?
要明确的是,我想要一个不涉及更改我使用的所有文档的解决方案\ch
。
平均能量损失
\documentclass{article}
% This package defines `\ch`:
%\usepackage{chemformula}
% My personal macro also defines `\ch`:
\usepackage{biblatex} % defines `\unspace`
\newcommand\ch{ch.\unspace~}
\begin{document}
See \ch 3.
Iron sulfate (\ch{FeSO4}).
\end{document}
答案1
使用\let\chemformula\ch
然后重新定义\ch
\documentclass{article}
% This package defines `\ch`:
\usepackage{chemformula}
% This copies the definition of \ch to \chemformula
\let\chemformula\ch
% You can now redefine \ch
% My personal macro also defines `\ch`:
\usepackage{biblatex} % defines `\unspace`
\renewcommand\ch{ch.\unspace~}
\begin{document}
See \ch 3.
Iron sulfate (\chemformula{FeSO4}).
\end{document}
编辑:你不应该经常重复操作 TeX 基元,除非你真的知道自己在做什么。话虽如此,如果你有的话,就抽吧