我正在为一个班级制定提案。我正在使用 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]
:
它应该是什么样子/看起来只有\documentclass{nih}
:
答案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
)