chemnum 包中的 \setlabel 在文本中使用时会改变字体大小

chemnum 包中的 \setlabel 在文本中使用时会改变字体大小

晚上好,

我正在使用\setlabelchemnum 包来重命名我的一些图形并使它们包含对其他标记化合物的引用(\cmpd)。

\documentclass[a5paper, 11pt, headinclude, footinclude, headsepline, footsepline, DIV10, twoside, openright]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{chemnum}

\begin{document}
\begin{center}
\replacecmpd{I}
\replacecmpd{I_II}\setcmpdlabel{I_II}{\cmpd{I}\_\cmpd{II}}
\replacecmpd{II}
    \includegraphics{60-CO2-HCOOH/Abbildungen/ameisensaure-rgl}
\captionof{figure}{caption}
\label{fig:formic-acid}
\end{center}
\end{document}

我知道如何在设置标签的图形中更改字体大小(我正在使用\setchemnum{format =\tiny, replace-style =\sffamily})。现在,我如何调整文本中使用的标签大小?目前,设置的所有标签\setcmpdlabel都小于其余标签。调整其中一个尺寸就足以让我稍微统一一下风格。

非常感谢您的帮助!!

答案1

chemnum既不提供\setlabel也不提供\setcmpdlabel。我想你指的是我对 tex.sx 上另一个问题的建议:使用 chemnum 1.0 定义自己的标签我在其中定义了一个宏\setcmpdlabel。我也将用它来回答这个问题。

由于format改变了风格全部标签,但replace-style只有那些在 eps 文件中替换的你才需要

\setchemnum{ replace-style = \tiny\sffamily }

请记住,replace-style行为此外至和 format

\documentclass[a5paper, 11pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{chemnum}
\usepackage{graphicx}
\usepackage{auto-pst-pdf}

\ExplSyntaxOn
\NewDocumentCommand \setcmpdlabel {mm}
  { \chemnum_compound_set_property:nnn {#1} {counter-representation} {#2} }
\ExplSyntaxOff

\setchemnum{ replace-style = \tiny\sffamily }

\begin{document}

\cmpd{I} xxx \cmpd{II}

\begin{center}
  \replacecmpd{I}
  \replacecmpd{I_II}\setcmpdlabel{I_II}{\cmpd{I}\_\cmpd{II}}
  \includegraphics{scheme-tmp.ps}
  \captionof{figure}{caption}
  \label{fig:formic-acid}
\end{center}

\end{document}

在此处输入图片描述

相关内容