从 LaTeX 中的 PDF 图形中删除伪影,使用 pdflatex 编译

从 LaTeX 中的 PDF 图形中删除伪影,使用 pdflatex 编译

我正在用 LaTeX 处理一份文档,插入 pdf 图形时,右侧出现了一条奇怪的黑线。原始 pdf 中没有出现这种情况(我已检查过)。我以为这可能是缩放问题,因为我的几个图形很大,我必须将它们缩放到比 LaTeX 中的实际尺寸小,但它也出现在这个实际尺寸的图形中。
我的图形代码是:

\begin{figure}[t]
\includegraphics[height = 9.6cm]{"testschema"}
\caption{Database Schema for test case, simulating results from a test suite}
\label{fig:schematest}
\end{figure}

使用 pdflatex 编译后的输出是:

在此处输入图片描述

答案1

这是由于\hbox图片太宽而导致的,无法放入边距。如果将图片放在框架内

% In the document preamble to show the text block visually
\usepackage{showframe}% http://ctan.org/pkg/showframe

\begin{figure}[ht]
  \setlength{\fboxsep}{-\fboxrule}
  \fbox{\includegraphics[height = 9.6cm]{testschema}}
  ...
\end{figure}

您会发现它比文本块更宽。这可能是由于实际图像周围的填充/空白(边界框不够紧密)。边缘绘制的规则通常不可见,只有“警告:\hbox发现过满...”在中.log。您可以通过将宽度设置为\overfullrule来删除此规则0pt

\setlength{\overfullrule}{0pt}

其他选择:

  • 运行 PDF 图像pdfcropPerl 脚本看看是否可以删除多余的空白;
  • width使用(例如\linewidth)而不是 来缩放图像height
  • 使用bb=<bbllx> <bblly> <bburx> <bbury>键值(因为你正在使用graphicx)设置ll、中、右坐标x,以便自己修剪图像。yurxy bb

相关内容