当输入超过 6 个如下形式的块(除了 begindocument 和 之外,没有其他内容)时,Latex 会响应容量超出错误。
\paragraph{Length 5}
-
\begin{figure}[H]
\centering \newlength\figureheight \newlength\figurewidth \setlength\figureheight{6cm} \setlength\figurewidth{6cm}
\input{../dat/l5s1000.dat}
\end{figure}
\paragraph{Length 5, no bdy}
-
\begin{figure}[H]
\centering \setlength\figureheight{6cm} \setlength\figurewidth{6cm} \setlength\figurewidth{6cm}
\input{../dat/nobdyl5s1000.dat}
\end{figure}
\clearpage
我的文档的头部目前看起来像
\documentclass[a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage{float}
\usepackage{pgfplots}
\pgfplotsset{compat=1.5}
我认为原因是我在 Latex 上强制使用了 [H],但我不知道如何让 Latex 真正将图片放在我想要的页面上。如果没有它,我通常会得到一行中的几个段落标题,然后是几个图片,然后是几个段落标题。此外,我认为 \clearpage 可以完全消除使用 [H] 时出现的问题
编辑:.dat 文件如下所示:
\definecolor{mycolor1}{rgb}{0.00000,0.44700,0.74100}%
%
\begin{tikzpicture}
\begin{axis}[%
width=0.95092\figurewidth,
height=0.418605\figureheight,
at={(0\figurewidth,0.581395\figureheight)},
scale only axis,
xmin=0.001,
xmax=1,
xmajorgrids,
ymode=log,
ymin=1e-07,
ymax=0.001,
ytick={ 1e-07, 1e-06, 1e-05, 0.0001, 0.001},
yminorticks=true,
ymajorgrids,
yminorgrids
]
\addplot [color=mycolor1,solid,forget plot]
table[row sep=crcr]{%
1 1.01474910759058\\
0.999 1.01474910759058\\
0.998 1.01474910759058\\
0.997 1.01474910759058\\
0.996 1.01474910759058\\
0.995 1.01474910759058\\
0.994 1.01474910759058\\
0.993 1.01474910759058\\
0.992 1.01474910759058\\
0.991 1.01474910759058\\
0.99 1.01474910759058\\
};
\end{axis}
\end{tikzpicture}%
只是它们包含的数字更多(准确地说是 1000)。当我意识到 .dats 只是代码时,将图形从图形环境中移除是一个聪明的想法。然而,图形仍然没有出现在它们应该出现的位置——在它们被放置的文本之后和随后出现的文本之前