Latex 或 PdfLatex 生成 DVI

Latex 或 PdfLatex 生成 DVI

我想使用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

根据此链接,您必须将 PDF 转换为 PS 或 EPS 格式。

您可以使用瘸子进行转换。

答案4

以防将来有人再次遇到同样的问题。

\usepackage[dvips]{graphicx}对我来说,当我使用\usepackage[pdftex]{graphicx}

我在 Mac 上使用 TeXShop 3.51。我还在 TeXShop -> Preferences 中转到“排版”选项卡,在“默认脚本”处选择单选按钮“TeX+DVI”,然后在“引擎”选项卡中单击“TeX+dvips+distiller”菜单下的复选框“保存 Postcript 文件”。

已被 IEEE PDF eXpress 接受。

相关内容