答案1
近两周都没有答复,所以我的猜测是:您选择了错误的输出配置文件进行编译。
模板文件NanoMMTA_template.tex
位于您链接中的 ZIP 文件中,在序言中明确指出:
%% put the discipline from the list below"
%% chemistry, biology, physics, mathematics, medicine
\documentclass[mathematics,DVI]{ejs_author}
% if you use PostScript figures in your article
% use the graphics package for simple commands
\usepackage{graphics}
% or use the graphicx package for more complicated commands
\usepackage{graphicx}
% or use the epsfig package if you prefer to use the old commands
\usepackage{epsfig}
请注意DVI
as documentclass 选项。因此,您需要 TeXnicCenter 中的输出配置文件,这将在第一步中创建一个 DVI 文件。假设您有默认的配置文件配置,如下所示:
- LaTeX ⇨ DVI
- LaTeX ⇨ DVI ⇨ PDF
- LaTeX ⇨ PS (实际上就是 LaTeX ⇨ DVI ⇨ PS)
- LaTeX ⇨ PS ⇨ PDF(再次强调:实际上是 LaTeX ⇨ DVI ⇨ PS ⇨ PDF)
选择图形包后(我会选择graphicx
)这里的编译非常顺利。
事实上,问题的原因是包含了一个 EPS 文件:
\includegraphics[width=12cm,height=6cm]{nano-mmta-fig.eps}% Here is how to import EPS art
pdftex
此文件类型在模式(“LaTeX ⇨ PDF”)下不受支持,参见。未指定时图形文件扩展名及其包含顺序。
评论:
查看类文件ejs_author.cls
,你会看到,除了选项之外DVI
还有一个PDF
,这甚至是默认选项。通常,对于从 EP 到受支持格式的即时转换,建议使用pdftex
包和脚本epstopdf
。在 TeX Live 中,这会在编译时自动发生,在 MiKTeX 中,你需要添加\usepackage{epstopdf}
后 usepackage{graphicx}
。
但在这种情况下,EPS 文件有点特殊(位图文件只是嵌入在边界框中),结果包含的图像在 MiKTeX 和 TeX Live 中都失效了。在 MiKTeX 中,这种情况没有解决办法(但使用其中一种 DVI 模式)在 TeX Live 中,我成功使用 Perl 脚本epstopdf.pl
和一些 Ghostscript 选项:
perl C:\texlive\texmf-dist\scripts\epstopdf\epstopdf.pl --gs --gscmd=C:\Programs\Ghostscript\bin\gswin32c.exe --outfile=e2p-nanofig.pdf nano-mmta-fig.eps
(必须调整路径。帮助添加选项--help
。)
我收到一个警告==> Warning: BoundingBox not found
,这也许是造成所有混乱的真正原因,但生成的 PDF 文件显示了图像,因此我可以用它来替换原始\includegraphics
命令:
\includegraphics[width=12cm,height=6cm]{e2p-nanofig.pdf}
图像右侧有点被剪切和扭曲。只能通过设置边界框来解决扭曲问题\includegraphics
:
\includegraphics[width=12cm,height=6cm,bb=20mm 10mm 218mm 165mm]{e2p-nanofig.pdf}