公式与幻灯片不符

公式与幻灯片不符

我有一个投影仪代码,

\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{My slide with equation alongwith figure (on the left)}



   \begin{tabular}{cl}
   \begin{tabular}{c}
        \includegraphics[scale=0.3]{Tree}
    \end{tabular}
    & \begin{tabular}{l}
        \parbox{0.1\linewidth}{%  change the parbox width as appropiate
            \begin{itemize}
                \item \begin{equation*}
                    \mathcal{H}(k) = \left(\begin{array}{cc}
                        0 & v(t) + w(t) e^{i k a} \\ 
                        v(t) + w(t) e^{-i k a} & 0
                    \end{array}\right)
                \end{equation*}
            \end{itemize}   

        }
    \end{tabular}  \\
    \end{tabular}


\end{frame}
\end{document}

但是方程式超出了框架的范围,使得幻灯片不好看。

答案1

间距可以改进:

  • 通过删除增加额外间距的内部表格\tabcolsep
  • 通过使用bmatrix包的环境amsmath作为矩阵。

下面的示例删除最外面的左边和右边\tabcolsep并将图像缩放到可用位置。

\documentclass{beamer}
\usepackage{amsmath}
\newdimen\TempDimen
\begin{document}
\begin{frame}
\frametitle{My slide with equation alongwith figure (on the left)}

  \setlength{\TempDimen}{.767\linewidth}
  \begin{tabular}{@{}cl@{}}
    \raisebox{-\height}{%
      \includegraphics[
        width=\dimexpr\linewidth-\TempDimen-2\tabcolsep\relax
      ]{example-image}%
    }
    & \parbox[t]{\TempDimen}{%
        \begin{itemize}
        \item
          $\displaystyle
            \mathcal{H}(k) =
            \begin{pmatrix}
              0 & v(t) + w(t) e^{i k a} \\
              v(t) + w(t) e^{-i k a} & 0
            \end{pmatrix}
          $%
        \end{itemize}%
      }\\
  \end{tabular}

\end{frame}
\end{document}

结果

右侧可以做得更小一些:

  • 较小的字体,例如\small(不建议使用较小的尺寸。如果没有人能读懂公式,则可以省略公式。)

  • 两条线(等式左边和右边在不同的线上)。

  • 或者考虑不同的布局或表示形式。

答案2

我们既没有您的真实图像,也没有文档设置,但您可以遵循以下提示:

  1. 从 amsmath使用pmatrix,它更紧凑
  2. 删除 itemize,这里确实不需要它
  3. tabularx可以轻松自动利用全线宽
  4. 用于multline将方程拆分为两条线
  5. 您也可以使用稍微小一点的\small\footnotesize字体,这种情况下,您可以不使用multline或那样parbox,只需两个$符号就可以了。
  6. 最后,注意使$\vcenter{\hbox{..}}$图像自动垂直居中。

以下是 MWE:

\documentclass{beamer}
\usepackage{amsmath,tabularx}
\begin{document}

\begin{frame}{My slide with equation alongwith figure (on the left)}

\begin{tabularx}{\linewidth}{@{}cX@{}}
$\vcenter{\hbox{\includegraphics[scale=0.3]{example-image}}}$
&
\parbox{\linewidth}{%
\begin{multline*}
\mathcal{H}(k) = \\ \begin{pmatrix}{cc}
0 & v(t) + w(t) e^{i k a} \\ 
v(t) + w(t) e^{-i k a} & 0
\end{pmatrix}
\end{multline*}}
\end{tabularx}

\end{frame}

\end{document}

在此处输入图片描述

答案3

Beamer 针对这种情况有自己的环境:columns。我还采用了pmatrixHeiko 的回答。(我不太明白 itemize 在这里有什么用,但很容易复活。)

\documentclass{beamer}
\usepackage{amsmath}
\begin{document}
\begin{frame}
\frametitle{My slide with equation alongwith figure (on the left)}


\begin{columns}
\begin{column}{4cm}
\includegraphics[scale=0.3]{example-image-a}
\end{column}
\begin{column}{8cm}
\begin{equation*}
 \mathcal{H}(k) = \begin{pmatrix}
                  0 & v(t) + w(t)\, e^{\mathrm{i} k a} \\ 
                        v(t) + w(t)\, e^{-\mathrm{i} k a} & 0
                    \end{pmatrix}
\end{equation*}
\end{column}
\end{columns}

\end{frame}
\end{document}

在此处输入图片描述

答案4

tabularxadjustbox

\documentclass{beamer}
\usepackage{amsmath}
\usepackage[export]{adjustbox}
\usepackage{tabularx}

\begin{document}
\begin{frame}
\frametitle{My slide with equation alongwith figure (on the left)}
  \setlength\tabcolsep{3pt}
  \setlength\arraycolsep{2pt}
  \begin{tabularx}{\linewidth}{@{}c@{}X@{}}
      \includegraphics[width=0.22\linewidth,valign=t]{example-image}
    &   \vspace*{-2pt}
        \begin{itemize}
    \item   $\displaystyle
            \mathcal{H}(k) = \begin{pmatrix}
                              0 & v(t) + w(t) e^{i k a} \\
                              v(t) + w(t) e^{-i k a} & 0
                            \end{pmatrix}
            $
        \end{itemize}
  \end{tabularx}
\end{frame}
\end{document}

在此处输入图片描述

相关内容