模糊图形 - LaTeX

模糊图形 - LaTeX

我似乎无法插入图像并让它们清晰地呈现。下面是我刚刚使用的图,

 \begin{figure}[h]
    \centering
    \includegraphics{NormalizedNoise.png}
    \caption{Normalised noise}
    \label{fig:NormalizedNoise.png}
 \end{figure}

未指定尺寸

当然,这只是将图像插入为与屏幕截图相同的大小。因此,我尝试使用以下方法将其裁剪为合适的尺寸:

\begin{figure}[h]
    \centering
    \includegraphics[width=120mm, height=100mm]{NormalizedNoise.png}
    \caption{Normalised noise}
    \label{fig:NormalizedNoise.png}
\end{figure}

指定尺寸

这在页面上很合适,但是很模糊。它们都很模糊...为什么?我可以理解,为图像选择任意宽度和高度会导致它模糊,但我不明白为什么没有指定尺寸的图形也会模糊。

如何正确缩放它们?非常感谢。

答案1

这可能应该是一条评论(也可能是在其他论坛中),但它不适合。您将图形称为屏幕截图。希望情况并非如此,您应该print在 MATLAB 中使用它来导出您的图。如果它将在 LaTeX 中使用,最好将其作为 pdf 而不是 png。原因是 png 通常是图片的像素压缩版本。缩放它时,您经常会看到这些模糊效果。pdf 是可以缩放的矢量化图片。

现在,在 MATLAB 中,如果你只是写,print -dpdf FigName.pdf你通常会得到一张 A4 纸,图片居中。这不是你想要的,而它应该包含在内。为了删除所有空白,我通常使用以下脚本

function [] = PrintFigaspdf(FigH,FileName)
%%%%
% 
% Print fig
% 
% > PrintFigaspdf(gcf,'PlotName.pdf')
% 
%%%%%%%%%%%%
set(FigH,'PaperOrientation','landscape');
set(FigH,'PaperUnits','normalized');
set(FigH,'PaperPosition', [0 0 1 1]);
print('-dpdf',FileName)

PrintFigaspdf.m在同一目录中另存为并使用例如调用PrintFigaspdf(gcf,'PlotName.pdf')。然后您将获得适合包含在 LaTeX 中的 pdf。

相关内容