尺寸过大,宽度=0.75\textwidth

尺寸过大,宽度=0.75\textwidth

我尝试使用 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 }

相关内容