如何将一个法线项目符号与同一列中的另一个项目符号对齐到同一位置?

如何将一个法线项目符号与同一列中的另一个项目符号对齐到同一位置?

在此处输入图片描述

如上所示,一行从普通行开始。然后我使用一列。然后第二行来自该列。但我希望这两行从同一位置开始。请任何人帮忙。这里是 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}

在此处输入图片描述

相关内容