平均能量损失

平均能量损失

在我的文档中,我使用\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 基元,除非你真的知道自己在做什么。话虽如此,如果你有的话,就抽吧

相关内容