我使用如下两列:
\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\setbeamersize{text margin left=10mm,text margin right=5mm}
\setbeamertemplate{frametitle}[default][center]
\usepackage[many]{tcolorbox}
\usepackage{calc}
\begin{document}
\begin{frame}[fragile]
\begin{tcolorbox}[text width=\textwidth-1cm, text height=2.5cm]{}
\end{tcolorbox}
\begin{columns}
\begin{column}{0.4\textwidth}
\begin{tcolorbox}[top=0pt, left=5pt,right=5pt, colback=blue!5!white, text width=4.7cm, text height=4.3cm]
\end{tcolorbox}
\end{column}
\begin{column}{0.6\textwidth}
\setbeamertemplate{itemize item}[circle]
\begin{itemize}
\item Quis autem vel eum iure reprehenderit qui
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod v
\item Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\end{document}
我怎么能够:
- 将盒子的左边缘对齐
- 为右侧列留出尽可能多的空间,但不要让项目符号圈太靠近框?
答案1
默认情况下,columns
环境比常规文本更宽。如果您想在一张幻灯片中使用一列和两列环境,您可以像以下示例一样在声明onlytextwidth
中添加选项columns
。另一种解决方案是在环境内声明一列片段columns
,这样两者将使用相似的宽度。
您在tcolorboxes
修复时犯了一个错误text width
。此参数不是整个框的宽度,而是其中文本的宽度。因此您的框比预期的要宽。这就是项目点出现在左侧框上方的原因。tcolorboxes 的默认总宽度是所有可用的textwidth
。
\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\setbeamersize{text margin left=10mm,text margin right=5mm}
\setbeamertemplate{frametitle}[default][center]
\usepackage[many]{tcolorbox}
\usepackage{calc}
\begin{document}
\begin{frame}[fragile]
\begin{tcolorbox}[text height=2.5cm]{}
\end{tcolorbox}
\begin{columns}[onlytextwidth]
\begin{column}{0.4\textwidth}
\begin{tcolorbox}[top=0pt, left=5pt,right=5pt, colback=blue!5!white, text height=4.3cm]
\end{tcolorbox}
\end{column}
\begin{column}{0.6\textwidth}
\setbeamertemplate{itemize item}[circle]
\begin{itemize}
\item Quis autem vel eum iure reprehenderit qui
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod v
\item Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\end{document}