如何缩放图像以适合纸张尺寸?

如何缩放图像以适合纸张尺寸?

在此处输入图片描述

我正在做一个演示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比放在minipages 中更容易,但这实际上只是一个问题。以下代码将框架分为两列,每列.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}

演示

相关内容