Scriptstyle 无效 - Chemfig

Scriptstyle 无效 - Chemfig

刚刚注意到添加 \scriptstyle{\oplus} 或 \scriptsize{\oplus} 实际上并没有改变任何东西。我不确定我是否使用了错误的命令(我试图减小 \oplus 的大小),因为我已经将它包含在我的很多其他机制中。在此先感谢您对此提出的任何建议。

编辑:澄清了我期望看到的效果 编辑 2:将 N 上的错误电荷从 - 更改为 +

\documentclass{article}
\usepackage{graphicx}
\usepackage{chemfig}
\usepackage{geometry}
\usepackage{tabu}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{siunitx}
\usepackage{chemmacros}
\usetikzlibrary{arrows}

\title{}
\author{}
\date{}

\begin{document}

\maketitle

\chemfig{-[:30]-[:-30]N^{\scriptstyle{\oplus}}H_3}
\chemfig{-[:30]-[:-30]N^{\scriptsize{\oplus}}H_3}

\chemfig{-[:30]-[:-30]N^{\oplus}H_3}

\end{document}

答案1

在此处输入图片描述

\scriptsize在数学模式下无效(并且语法不是\scriptsize abc\scriptsize{a}bc,您会收到警告

LaTeX Font Warning: Command \scriptsize invalid in math mode on input line 21.

\scriptstyle也不接受参数,但会选择上标使用的大小,因此这里不执行任何操作。您可以选择三种数学样式中最小的 scriptscriptstyle。

\documentclass{article}
\usepackage{graphicx}
\usepackage{chemfig}
\usepackage{geometry}
\usepackage{tabu}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{siunitx}
\usepackage{chemmacros}
\usetikzlibrary{arrows}

\title{}
\author{}
\date{}

\begin{document}

\maketitle

\chemfig{-[:30]-[:-30]N^{\scriptscriptstyle \ominus}H_3}


\chemfig{-[:30]-[:-30]N^{\ominus}H_3}

\end{document}

答案2

对我来说没问题(TexLive 2021 和 chemfig 1.6a)。我建议使用 \chemabove 命令以获得更好的结果。

\chemfig{-[:30]-[:-30]\chemabove{N}{\scriptstyle{\oplus}}H_3}
    
    \chemfig{-[:30]-[:-30]\chemabove{N}{\scriptsize{\oplus}}H_3}
    
    \chemfig{-[:30]-[:-30]\chemabove{N}{\oplus}H_3} 

在此处输入图片描述

相关内容