我正在准备一个beamer
演示文稿,但在将对齐和居中结合起来时遇到了问题。我在幻灯片中主要使用itemize
和enumerate
,我想让文本在所有幻灯片中都对齐,因此我更新了命令\item
。现在,我需要tabular
在幻灯片中添加一个表格()(这同样适用于图形),并希望它居中。标准环境center
不起作用,因此我需要使用类似的命令\centering
来获得我想要的结果。然而,这很烦人,因为在一组幻灯片中我可能有许多表格(和图形)。有没有办法从序言中自动修复这个居中问题?
我的代码如下:
\documentclass[11pt]{beamer}
\usepackage{beamerthemesplit}
\usetheme{Copenhagen}
\usepackage{ragged2e}
\setbeamercovered{transparent}
\newcommand*\oldmacro{}%
\let\oldmacro\insertshorttitle%
\renewcommand*\insertshorttitle{%
\oldmacro\hfill%
\insertframenumber\,/\,\inserttotalframenumber}
\let\olditem=\item%
\renewcommand{\item}{\olditem \justifying}
\makeatletter
\renewcommand{\maketag@@@}[1]{\hbox{\m@th\normalsize\normalfont#1}}%
\makeatother
\begin{document}
\section{Bla bla bla}
\begin{frame}
\begin{itemize}
\item bla bla bla
\begin{center}
\centering
\begin{tabular}{|c|c|}
\hline
1 & 2 \\
\hline
a & b \\
c & d \\
\hline
\end{tabular}
\end{center}
\end{itemize}
\end{frame}
\end{document}
以下是我试图获取的内容,无需一直插入命令\centering
:
答案1
指某东西的用途ragged2e
是\justifying
导致问题的原因。可以通过以下前言添加来添加\centering
到环境的开始:center
\makeatletter
\g@addto@macro\center\centering
\makeatother