![chemnum 包中的 \setlabel 在文本中使用时会改变字体大小](https://linux22.com/image/478857/chemnum%20%E5%8C%85%E4%B8%AD%E7%9A%84%20%5Csetlabel%20%E5%9C%A8%E6%96%87%E6%9C%AC%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%97%B6%E4%BC%9A%E6%94%B9%E5%8F%98%E5%AD%97%E4%BD%93%E5%A4%A7%E5%B0%8F.png)
晚上好,
我正在使用\setlabel
chemnum 包来重命名我的一些图形并使它们包含对其他标记化合物的引用(\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}