如果我输入方程式而不是文本,框内会出现奇怪的间隙

如果我输入方程式而不是文本,框内会出现奇怪的间隙

在 Lyx 上,如果我输入如下公式

在此处输入图片描述

然后我得到了这个 pdf

在此处输入图片描述

我的意思是,等式上方的框内存在巨大的空白。

但如果我输入这样的非方程式文本

在此处输入图片描述

那么在pdf上就正常了。

在此处输入图片描述

当我在框中输入方程式时,如何消除这个间隙?

这是我用来生成它的 tex 代码。

\documentclass[english]{beamer}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\usepackage{calc}
\usepackage{amsmath}

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
% this default might be overridden by plain title style
\newcommand\makebeamertitle{\frame{\maketitle}}%
% (ERT) argument for the TOC
\AtBeginDocument{%
  \let\origtableofcontents=\tableofcontents
  \def\tableofcontents{\@ifnextchar[{\origtableofcontents}{\gobbletableofcontents}}
  \def\gobbletableofcontents#1{\origtableofcontents}
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\setbeamerfont{footline}{series=\bfseries}
\setbeamertemplate{navigation symbols}{% 
\insertslidenavigationsymbol \insertframenavigationsymbol 
\insertsubsectionnavigationsymbol \insertsectionnavigationsymbol 
\insertdocnavigationsymbol \insertbackfindforwardnavigationsymbol \hspace{1em}% 
\usebeamerfont{footline} \insertframenumber/\inserttotalframenumber% 
}

\makeatother

\usepackage{babel}
\begin{document}
\begin{frame}[t]{Title}
\begin{center}
{\small{}}%
\fbox{\begin{minipage}[t]{0.8\columnwidth}%
{\small{}
\begin{align*}
 & equation
\end{align*}
}%
\end{minipage}}{\small\par}
\par\end{center}
\begin{itemize}
\item Content
\item Content
\end{itemize}
\end{frame}

\begin{frame}[t]{Title}
\begin{center}
{\small{}}%
\fbox{\begin{minipage}[t]{0.8\columnwidth}%
\begin{center}
non-equation text
\par\end{center}%
\end{minipage}}{\small\par}
\par\end{center}
\begin{itemize}
\item Content
\item Content
\end{itemize}
\end{frame}
\end{document}

答案1

尽管问题align页面顶部环境上方的虚假空间/minipage 解决了这个问题,但那里的建议并不完善。

建议在开始小页面的显示之前应用此间距调整: \kern-\topskip\kern-\abovedisplayskip。但结果如下(将当前问题中的示例缩短到绝对最小值):

\documentclass{beamer}
\usepackage{amsmath}

\begin{document}

\begin{frame} %[t]{Title}                                                       
\centering
{\small{}}%                                                                     
\fbox{\begin{minipage}[t]{0.8\columnwidth}%                                     
\kern-\topskip \kern-\abovedisplayskip
{\small{}
\begin{align*}
 & equation
\end{align*}
}%                                                                              
\end{minipage}}
\end{frame}

\end{document}

示例代码的输出

正确的调整是删除\topskip调整:

\documentclass{beamer}
\usepackage{amsmath}

\begin{document}

\begin{frame} %[t]{Title}                                                       
\centering
{\small{}}%                                                                     
\fbox{\begin{minipage}[t]{0.8\columnwidth}%                                     
\kern-\abovedisplayskip
{\small{}
\begin{align*}
 & equation
\end{align*}
}%                                                                              
\end{minipage}}
\end{frame}

\end{document}

结果如下:

在此处输入图片描述

的功能\topskip默认为确定页面第一行基线的垂直位置。当页面以数学显示开始时,此功能不适用。

相关内容