如何正确剪辑带有 includegraphics 和 beamer 列的视口?

如何正确剪辑带有 includegraphics 和 beamer 列的视口?

我很乐意接受任何可以替代投影仪柱子的替代品,并且\includegraphics在投影仪幻灯片中产生预期的结果。

我正在尝试附有 eps文件并重新组织它,以便它适合投影仪幻灯片,通过使用视口和剪辑来有效地获得 3 个单独裁剪的图像。PNG 版本:

在此处输入图片描述

以下是 MWE:

\documentclass[compress,red,notes]{beamer}

\begin{document}

\frame{\frametitle{}
\begin{columns}
\begin{column}{0.5\textwidth}
\includegraphics[width=\textwidth, viewport=13 730 671 1146, clip=true]
{SmatExample}
\\
\includegraphics[width=\textwidth, viewport=13 439 722 722, clip=true]
{SmatExample}
\end{column}
\begin{column}{0.5\textwidth}
\includegraphics[width=\textwidth, viewport=13 13 722 435, clip=true]
{SmatExample}
\end{column}

\end{columns}

}

\end{document}

如您所见,它几乎可以正常工作,但是裁剪会稍微切掉字母,并且还会切入图 B 的底部,从而将图 B 的底部放在图 C 的顶部(在这个低分辨率版本中很难分辨,但图 C 中“S 矩阵”上方应该没有线条): 在此处输入图片描述

当我在 gsview 中检查视口坐标时,它们看起来是正确的,无论是原始高分辨率(100ppi)还是附加的 30ppi 图像。


注意:我最近问了两个问题,试图解答这个问题,这在某些方面有所帮助,但我觉得我还没有接近答案(感谢迄今为止的帮助!):

declared GraphicsRule 中的多个命令 - 如何执行?

自动更正仅包装位图的 eps 文件的边界框

此外,玩resolution=xxx似乎对 没有任何影响\includegraphcis。参见

来自 \includegraphics 的图像显示尺寸错误

答案1

epstopdf取边界框SmatExample.eps

%%BoundingBox: 14 14 723 1147

创建 PDF 文件。图像移动到 (0,0),并计算新的媒体大小:

/MediaBox [0 0 709 1133]

gv/ /...的坐标gsview基于 EPS 版本。对于 PDF 版本和viewport,需要通过减去边界框的旧原点值来更正坐标。实际上,以下示例在两种情况下都减去了 13:

\documentclass[compress,red,notes]{beamer}

\begin{document}

\frame{\frametitle{}
\begin{columns}
\begin{column}{0.5\textwidth}
\includegraphics[width=\textwidth, viewport=0 717 658 1133, clip]{SmatExample}
\\
\includegraphics[width=\textwidth, viewport=0 426 709 709, clip]{SmatExample}
\end{column}
\begin{column}{0.5\textwidth}
\includegraphics[width=\textwidth, viewport=0 0 709 422, clip]{SmatExample}
\end{column}

\end{columns}
}
\end{document}

结果

\fbox有助于视口的视觉控制:

\documentclass[compress,red,notes]{beamer}

\begin{document}

\setlength{\fboxsep}{0pt}
\setlength{\fboxrule}{.1pt}

\frame{\frametitle{}
\begin{columns}
\begin{column}{0.5\textwidth}
\fbox{\includegraphics[width=\textwidth, viewport=0 717 658 1133, clip]{SmatExa
\\
\fbox{\includegraphics[width=\textwidth, viewport=0 426 709 709, clip]{SmatExam
\end{column}
\begin{column}{0.5\textwidth}
\fbox{\includegraphics[width=\textwidth, viewport=0 0 709 422, clip]{SmatExampl
\end{column}
\end{columns}
}
\end{document}

带框架的结果

相关内容