在 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
默认为确定页面第一行基线的垂直位置。当页面以数学显示开始时,此功能不适用。