如上所示,一行从普通行开始。然后我使用一列。然后第二行来自该列。但我希望这两行从同一位置开始。请任何人帮忙。这里是 beamer 中使用的代码。
\documentclass[xcolor=dvipsnames]{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item Line starts in a normal
\end{itemize}
\begin{columns}[c]
\column {0.5\textwidth}
\begin{itemize}
\item Line starts in a column
\end{itemize}
\end{columns}
\end{frame}
\end{document}
答案1
像这样:
要得到上述结果,您需要指定两列并规定较小的列宽,例如o.45\linewidth
(通过试验发现):
\documentclass[xcolor=dvipsnames]{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item Line starts in a normal
\end{itemize}
\begin{columns}[c]
\column {0.45\textwidth} % <---
\begin{itemize}
\item Line starts in a column
\end{itemize}
\column {0.45\textwidth} % <---
\end{columns}
\end{frame}
\end{document}
答案2
默认情况下,beamer 会删除环境中的常规边距columns
并将其替换为\hfill
。您只需使用该onlytextwidth
选项即可获得与普通文本相同的边距。
这可以在本地完成(参见下面的示例),也可以全局完成\documentclass[onlytextwidth]{beamer}
。
\documentclass[xcolor=dvipsnames]{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item Line starts in a normal
\end{itemize}
\begin{columns}[c,onlytextwidth]
\column {0.5\textwidth}
\begin{itemize}
\item Line starts in a column
\end{itemize}
\end{columns}
\end{frame}
\end{document}