11pt 选项会弄乱 articleclass nih 中 bpchem 所输入的图形

11pt 选项会弄乱 articleclass nih 中 bpchem 所输入的图形

我正在为一个班级制定提案。我正在使用 documentclass nih。我使用 来输入化学结构图bpchem(见示例)。当我只使用 时\documentclass{nih},一切都正常,但字体很小。如果我使用\documentclass[11pt]{nih},结构就会混乱(见屏幕截图)。我该如何修复这个问题/有解决方法吗?

\documentclass[11pt]{nih} 
\usepackage[runs=2]{auto-pst-pdf}
\usepackage{bpchem}
\usepackage[journal=rsc, tracking=bpchem]{chemstyle}
\usepackage[version=3]{mhchem}

\begin{document}

\begin{figure}
    \begin{center}
        \schemeref[TMP]{spermine}
        \schemeref[TMP2]{cb6}
        \includegraphics{structures.eps}
    \end{center}
\end{figure}

\CNlabelnoref{spermine}
\CNlabelnoref{cb6}

\end{document} 

它看起来像[11pt]11 点

它应该是什么样子/看起来只有\documentclass{nih}不含 11pt

答案1

该类nih有(对我来说相当奇怪的)定义

\DeclareOption{12pt}{%
  \AtEndOfClass{\RequirePackage{helvet}\renewcommand{\familydefault}{\sfdefault}}}
\DeclareOption{11pt}{%
  \AtEndOfClass{\RequirePackage{helvet}\renewcommand{\familydefault}{\sfdefault}}}

为字体指定一个选项有点出乎意料尺寸自动更改字体家庭...但作者还将他的名字硬编码到类中(\newcommand{\nih@PIname}{Donald, Bruce R.},稍后在标题中使用)因此它可能无论如何都是供个人使用的,他不应该感到惊讶...

选项定义建议了一种解决方法。放置

\renewcommand{\familydefault}{\rmdefault}

在序言中或使用不同的无衬线字体可以解决问题。

这留下了一个问题:为什么 EPS 中的文本会混乱。我没有答案,但发现了以下提示:

  • 我测试的 EPS(ChemDraw 图形)中使用的字体也是 Helvetica;看起来 OP 使用的 EPS 也是这样
  • \sffamily仅当选择了 Helvetica 字体、该字体处于活动状态并且\psfrag(直接或隐藏\schemeref)用于将 EPS 中的文本替换为其他文本时,才会出现更改。

答案2

我在使用 Helvetica 的 .eps 文件时也遇到了类似的问题。只要我使用\usepackage{helvet}\sffamily,.eps 图像就会乱套。问题似乎出在 NimbusSans 字体上,这是一种免费的 Helvetica 替代品。我可以通过执行以下操作来解决这个问题:

updmap --setoption dvipsDownloadBase35 true --setoption LW35 ADOBEkb --force

(由于某种原因我不得不这样做两次:第一次updmap仍然使用默认设置,而URWkb不是ADOBEkb

相关内容