是否有一个命令\commandname
,例如如果你写
\begin{frame}
Latex code 1
\commandname{mylabel}
Latex code 2
\end{frame}
\begin{frame}
Latex code 3
\commandname{mylabel}
Latex code 4
\end{frame}
它强制“Latex Code 2”和“Latex Code 4”开始处于相同的垂直位置,无论“Latex Code 1-4”需要多少垂直空间?
这将使一些\only
\uncover
构造变得更容易。
答案1
它必须是\command{}
,还是可以是\begin{environment}
?允许环境,您可以只使用传递[T]
可选参数的列:
\documentclass[utf8]{beamer}
\usepackage{lipsum}
\begin{document}
\begin{frame}{Sample frame}
\begin{columns}[T]
% column 1
\begin{column}{.24\textwidth}
\lipsum[2-5]
\end{column}
% column 2
\begin{column}{.24\textwidth}
I'm vertically aligned!
\end{column}
% column 3
\begin{column}{.24\textwidth}
\lipsum[2-5]
\end{column}
% column 4
\begin{column}{.24\textwidth}
I'm vertically aligned!
\end{column}
\end{columns}
\end{frame}
\end{document}
答案2
您tabularray
可以设置表格行高。
您可以将文本片段写为表格单元格文本。
\documentclass{beamer}
\usepackage{tabularray}
\begin{document}
\begin{frame}
\begin{tblr}{colspec={*2{X[h]}},rows={ht=.6\textheight}}
\LaTeX\ code 1 could be longer and longer and longer \LaTeX\ code 1 could be longer and longer and longer
&
\LaTeX\ code 2
\end{tblr}
\end{frame}
\begin{frame}
\begin{tblr}{colspec={*2{X[h]}},rows={ht=.6\textheight}}
\LaTeX\ code 3
&
\LaTeX\ code 4 longer than \LaTeX\ code 3
\end{tblr}
\end{frame}
\end{document}