我尝试使用 xymatrix 在文档中插入带有文本(不是标题)的图片,但尽管我将图片加上文本的宽度设置为文本宽度的 0.75,我还是收到尺寸过大的错误。这是我使用的脚本:
\documentclass[12pt,english,openany,titlepage]{book}
\usepackage[latin9]{inputenc}
\usepackage[a3paper]{geometry}
\geometry{verbose}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\usepackage{float}
\usepackage{calc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\linespread{1.5}
\topmargin -1.0cm
\setlength{\marginparwidth}{0pt}
\footskip 0pt
\textwidth = 24.7cm
\textheight = 37cm
\evensidemargin = 0pt
\marginparsep = 0pt
\usepackage{latexsym}
\usepackage[all,color,dvips]{xy}
\usepackage{xcolor}
\usepackage[english]{babel}
\begin{document}
\begin{figure}
\centerline{
\xymatrix{\includegraphics[width=0.45\textwidth, clip=true]{picture.eps}
&\raisebox{10pc}{\fbox{\parbox[c]{0.3\textwidth}{Some text}
}
}
}
}
\end{figure}
\end{document}
哪里picture.eps
%%BoundingBox: 14 14 342 5050
如果我不使用 xymatrix 和 fbox 而只是将图片和文本放在图中,也会出现同样的错误。
如果有人能给我建议,我将非常感激
提前致谢
较小的例子:
\documentclass[12pt]{book}
\usepackage{graphicx}
\usepackage[all]{xy}
\begin{document}
\xymatrix{\includegraphics[width=0.45\textwidth, clip=true]{picture.eps}
&
}
\end{document}
答案1
例如,你会从下面的文档中看到这个错误
! Dimension too large.
<recently read> \Gin@nat@height
l.10 ...th=0.45\textwidth, clip=true]{picture.eps}
?
这里的原始尺寸是 1pt 宽和 1000pt 高,因此当您缩放图像使宽度为 .45\textwidth 时,高度会变得大于 TeX 的最大尺寸。
\begin{filecontents}{picture.eps}
%%BoundingBox: 0 0 1 1000
\end{filecontents}
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[width=0.45\textwidth, clip=true]{picture.eps}
\end{document}
更新
该问题实际上与图像无关,图像按预期缩放并形成一个大小约为 300pt x 400pt 的框,这个框不是太大,但它在 xy 包算法中失败,如以下示例所示
\documentclass{book}
\usepackage[all]{xy}
\begin{document}
\xymatrix{\rule{300pt}{400pt}
&x
}
\end{document}
这会产生同样的错误:
! Dimension too large.
<recently read> \dimen@
l.9 }