在 Sweave 中包含 TikZ 图片会导致框溢出错误

在 Sweave 中包含 TikZ 图片会导致框溢出错误

我在 R Sweave 中遇到了一些困难,所以我希望有人可以帮助我。

我想包括两个 TiZ 图片使用 minipage 和图形传输到 R Sweave 但出现错误:

Overfull \hbox (2.43085pt too wide). 

我正在使用的代码是(由于代码太长,我删除了一些行):

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
\begin{figure}[!ht]  
\begin{minipage}[c]{0.5\linewidth}  
\centering  
\begin{tikzpicture}[>=triangle 45, scale=0.85]  
  \draw[line width=0.2mm] (-0.25,-0.25)--(-0.25,4.5)--(6.25,4.5)--(6.25,-0.25)--(-0.25,-0.25);  
\end{tikzpicture}  
\end{minipage}  
\begin{minipage}[c]{0.5\linewidth}  
\centering  
\begin{tikzpicture}[>=triangle 45, scale=0.85]  
  \draw[line width=0.2mm] (-0.25,-0.25)--(-0.25,4.5)--(6.25,4.5)--(6.25,-0.25)--(-0.25,-0.25);  
\end{tikzpicture}  
\end{minipage}  
\caption{Picture}  
\label{fig:pic1}  
\end{figure}
\end{document}

在页面上如何有效地调试过满的 \hbox 警告?如果包含我发现的内容,\showboxdepth=\maxdimen就会告诉您真正的问题是什么。但这也显示了与之前相同的错误。

所以我的问题是:为什么我会收到错误?我的代码有什么问题?

答案1

正如最初的评论中指出的那样,错误是

\end{minipage}
\begin{minipage}[c]{0.5\linewidth}  

应该是

\end{minipage}%
\begin{minipage}[c]{0.5\linewidth}  

因为你不能将两个.5\linewidth小页面和一个词间空格放在一行上。

相关内容