我正在做一个演示beamer
,但我不知道scale;line width;text height
该如何定位图片。特别是当我添加标题时,图片就乱了。我该如何定位它以占据完全相同的空间。我知道如果能搞清楚的话,这些工具是最方便的。
这是我的代码
\begin{frame}{Mechanical Resonant Circuit}
\begin{figure}[ht]
\begin{minipage}[b]{0.6\linewidth}
\centering
\includegraphics[scale=0.5]{image/msd2.pdf}
\caption{Mechanical circuit of a loudspeaker}
\vspace{4ex}
\end{minipage}%%
\pause
\begin{minipage}[b]{0.6\linewidth}
\centering
\includegraphics[scale=0.5]{image/rcm2.pdf}
\caption{Mobility analogy}
\vspace{4ex}
\end{minipage}%%
\pause
\begin{minipage}[b]{0.3\linewidth}
\centering
\includegraphics[scale=0.1]{image/Impedanc_analogy.pdf}
\caption{Impedance analogy}
\vspace{4ex}
\end{minipage}\hfill
\pause
\begin{minipage}[b]{0.5\linewidth}
\centering
\includegraphics[scale=0.1]{image/velocity.png}
\caption{Velocity response}
\vspace{4ex}
\end{minipage}
\end{figure}
\end{frame}
答案1
尤其是如果你有不同大小的图片,我发现使用起来scale
非常困难。要么通过给出图像的高度或宽度来确定图像的大小,例如
\includegraphics[width=...]{...}
或者
\includegraphics[height=...]{...}
这可以用绝对值(如)width=3cm
或相对值来实现width=.33\textwidth
,相对值会使图像成为行大小的三分之一。这种方式的优点是,您可以使同一行的图像具有相同的高度,也可以使彼此下方的图像具有相同的高度。
现在要对齐图像及其标题,我通常发现将它们放在里面columns
比放在minipage
s 中更容易,但这实际上只是一个问题。以下代码将框架分为两列,每列.45\textwidth
。在第一行中,每个图像占据一列宽度的一半,在第二行中,它们具有相同的高度。
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{Mechanical Resonant Circuit}
\begin{columns}[T]
\begin{column}{.45\textwidth}
\begin{figure}
\includegraphics[width=.5\textwidth]{example-grid-100x100bp}
\caption{Mechanical circuit of a loudspeaker}
\end{figure}
\end{column}
\pause
\begin{column}{.45\textwidth}
\begin{figure}
\includegraphics[width=.5\textwidth]{example-grid-100x100bp}
\caption{Mobility analogy}
\end{figure}
\end{column}
\end{columns}
\pause
\vfill
\begin{columns}[T]
\begin{column}{.45\textwidth}
\begin{figure}
\includegraphics[height=.25\textheight]{example-image-16x9}
\caption{Impedance analogy}
\end{figure}
\end{column}
\pause
\begin{column}{.45\textwidth}
\begin{figure}
\includegraphics[height=.25\textheight]{example-image-9x16}
\caption{Velocity response}
\end{figure}
\end{column}
\end{columns}
\end{frame}
\end{document}
答案2
回答您关于以下问题\linewidth
:
\documentclass{beamer}
\newsavebox{\tempbox}
\begin{document}
\begin{frame}{size values}
paper width = \the\paperwidth\par
paper height = \the\paperheight\par
text width = \the\textwidth\par
text height = \the\textheight\par
line width = \the\linewidth\par
\savebox{\tempbox}{\fbox{test area}}
\usebox{\tempbox}\par
width of test area = \the\wd\tempbox\par
height of test area = \the\ht\tempbox\hfill (distance above baseline)\par
depth of test area = \the\dp\tempbox\hfill (distance below baseline)\par
total height = \the\dimexpr \ht\tempbox + \dp\tempbox\relax\par
% \relax terminiates the \dimexpr if not otherwise stopped
baseline spacing = \the\baselineskip
\end{frame}
\begin{frame}{text area}
\rule{\textwidth}{\textheight}
\end{frame}
\end{document}