我有一个投影仪代码,
\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
我们既没有您的真实图像,也没有文档设置,但您可以遵循以下提示:
- 从 amsmath使用
pmatrix
,它更紧凑 - 删除 itemize,这里确实不需要它
tabularx
可以轻松自动利用全线宽- 用于
multline
将方程拆分为两条线 - 您也可以使用稍微小一点的
\small
或\footnotesize
字体,这种情况下,您可以不使用multline
或那样parbox
,只需两个$
符号就可以了。 - 最后,注意使
$\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
。我还采用了pmatrix
Heiko 的回答。(我不太明白 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
与tabularx
和adjustbox
:
\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}