我想使用latex
或来生成 DVI 输出pdflatex
,这没关系。首先,我想提一下,我运行以下命令来编译我的文档,并且成功运行 -
pdflatex -shell-escape -synctex=1 report.tex
现在,如果我想在同一个文件上使用 DVI,我运行以下命令 -
latex report.tex
我收到以下错误 -
! LaTeX Error: Cannot determine size of graphic in platform.pdf (no BoundingBox ).
需要说明的是,该图platform.pdf
是使用其他图像编辑软件(Microsoft Visio)生成的 pdf 格式。
%&latex
我也尝试在第一行添加。
我该如何解决这个问题?
答案1
latex.exe
无法编译导入 PDF、PNG 或 JPG 图像的 TeX 输入文件。相反,latex.exe
只能编译导入 EPS 图像的 TeX 输入文件。
查看Ulrike Fischer 的回答或者马丁·施罗德的评论正确的表述。
要将 PDF 转换为 EPS,您可以使用pdftops
以下命令:
pdftops -f 1 -l 1 -eps "input.pdf" "output.eps"
答案2
实际上 LaTeX 本身可以处理每一个图像格式如果你告诉它图形的大小:
\documentclass[]{scrreprt}
\usepackage{graphicx}
\begin{document}
\fbox{\includegraphics[bb=0 0 200 200]{unknown.imgformat}}
\end{document}
不dvi
包含实际图像,而只包含引用,即“链接”。所以它不存在也没关系。当您尝试查看、打印或转换为 pdf 时,问题就开始了:然后 dvi 驱动程序需要找到图像,并且还必须能够处理它。
顺便说一句:这也意味着仅仅发送dvi
给其他人是不够的。您还应该发送每张图片。
最常用的 dvi 驱动程序,dvips
可以处理eps
某些变体jpg
。此外,dvipdfmx
还可以使用例如pdf
:
\documentclass[]{scrreprt}
\usepackage[dvipdfm]{graphicx}
\begin{document}
\fbox{\includegraphics[scale=0.5,bb=0 0 600 850]{tiger.pdf}}
\end{document}
答案3
答案4
以防将来有人再次遇到同样的问题。
\usepackage[dvips]{graphicx}
对我来说,当我使用\usepackage[pdftex]{graphicx}
我在 Mac 上使用 TeXShop 3.51。我还在 TeXShop -> Preferences 中转到“排版”选项卡,在“默认脚本”处选择单选按钮“TeX+DVI”,然后在“引擎”选项卡中单击“TeX+dvips+distiller”菜单下的复选框“保存 Postcript 文件”。
已被 IEEE PDF eXpress 接受。