我对 LaTeX 完全陌生,但我知道如何使用 chemstyles 包在我正在为我的学生等编写的文档中生成标准状态 plimsoll。但是,对于生成 ACS 文章,当我使用 achemso 包时,标准状态符号似乎不起作用。
示例代码:
\documentclass[journal=jacsat,manuscript=article]{achemso}
\usepackage[version=4]{mhchem}
\usepackage{chemstyle}
\title{A title}
\begin{document}
$$\Delta_\mathrm{rxn} G^\standardstate$$
\end{document}
将 documentclass 更改为 article 可以修复此问题。有没有办法使用 achemso 包简单地生成标准状态符号?
答案1
achemso
这看起来像是和chemstyle
包之间的冲突。由于ACS 指南仅强烈鼓励使用(achemso
的功能chemstyle
自 2013 年以来也没有更新过)可以通过其他方式复制。由于 ACS 建议
避免大量使用 \newcommand 和 \def
我没有列出任何创建自己的符号的方法(例如参见如何绘制普利姆索尔?在 latex.org 上)。
方法 1.\standardstate
使用chemmacros
的symbols
模块
\documentclass[journal=jacsat,manuscript=article]{achemso}
\usepackage{chemmacros}
\chemsetup{modules={all}}
\title{A title}
\begin{document}
\[\Delta_\mathrm{rxn}G^\standardstate\]
\end{document}
方法 2.\minuso
使用stmaryrd
包裹
\documentclass[journal=jacsat,manuscript=article]{achemso}
\usepackage{amsmath}
\usepackage{stmaryrd}
\title{A title}
\begin{document}
\[\Delta_\mathrm{rxn}G^\minuso\]
\end{document}
方法 3.\stst
使用plimsoll
包裹
笔记:除了\stst
宏之外,它可能是化学家的最佳选择,也是推荐的排版方式英石安达德英石吃符号列在综合 LaTeX 符号列表(访问日期 2021-05-22),该软件包plimsoll
提供了无衬线版本的“⦵”符号 ( sans
) 和重新定义\circ
宏以显示 plimsoll 符号 ( circ
) 的选项。如果该符号用于与表示标准状态不同的目的,则有一个语义更正确的\plimsoll
宏(用于数学模式)。
\documentclass[journal=jacsat,manuscript=article]{achemso}
\usepackage{plimsoll}
\title{A title}
\begin{document}
\[\Delta_\mathrm{rxn}G\stst\]
\end{document}
感谢线性圣诞节建议将该包添加到此列表中!
方法4.使用xelatex
和支持⦵
字形的Unicode 字体
笔记:可能是移植性最差的方法,不推荐用于 ACS 提交。需要捆绑额外的字体或确保字体安装在目标系统上,并使用不同于的编译器pdflatex
。
% !TEX program = xelatex
\documentclass[journal=jacsat,manuscript=article]{achemso}
\usepackage{fontspec}
\setmainfont{STIX Two Text}
\usepackage{unicode-math}
\setmathfont{STIX Two Math}
\title{A title}
\begin{document}
\[Δ_\mathrm{rxn}G^⦵\]
\end{document}