\documentclass{beamer}
\usepackage{lipsum}
\setbeamercolor{postit}{fg=black,bg=yellow}
\begin{document}
\begin{frame}
\begin{itemize}
\item some words
% possibly an empty line here
\begin{beamercolorbox}[rounded=true]{postit}
\lipsum[1-1]
\end{beamercolorbox}
\item some words
\end{itemize}
\end{frame}
\end{document}
我希望框与项目水平对齐,左右两侧均对齐,并且不占据整个页面宽度。我可以用两列(0.075 和 0.97)来实现,但这样会非常临时,而且不完美,因为框会在右侧延伸太多。同样,如果我在 \item some words 和 \begin 之间添加一条额外的线,它会在右侧正确对齐(右侧没有过满的 22pt 水平框),但左侧会太宽。
有任何想法吗?
答案1
\linewidth
您可以使用以下方式设置宽度wd=\linewidth
:
\documentclass{beamer}
\usepackage{lipsum}
\setbeamercolor{postit}{fg=black,bg=yellow}
\begin{document}
\begin{frame}
\begin{itemize}
\item some words
% possibly an empty line here
\begin{beamercolorbox}[rounded=true,wd=\linewidth]{postit}
\lipsum[1-1]
\end{beamercolorbox}
\item some words
\end{itemize}
\end{frame}
\end{document}