我正在尝试构建自己的 beamertheme,并且想修改标题中的线条分布。
我用{\LARGE \linespread{1.6} \selectfont \inserttitle \par}
它来修改行距,但它只在框架的主文本中起作用,而不在标题内起作用。
我的最小主题看起来像这样
\ProvidesPackage{beamerthememinimum}
\mode<presentation>
\setbeamertemplate{headline}{
{\LARGE \linespread{1.6} \selectfont \inserttitle \par}
}
我的测试演示如下:
\documentclass[final]{beamer}
\mode<presentation> {
\usetheme{minimum}
}
\usepackage[english]{babel}
\title{Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. }
\begin{document}
\begin{frame}{}
\vfill
\begin{block}{\large Test}
{\Large \linespread{1.6} \selectfont \inserttitle \par}
\end{block}
\vfill
\end{frame}
\end{document}
这是编译输出的图片:
如您所见,框架内的文本间距正确,但标题中的行扩展命令不会影响标题输出的间距。
我该如何解决这个问题?谢谢!
答案1
beamer
明确关闭标题中的行距。
如果您将其添加到您的 beamer 主题(之前%
是\offinterlineskip
唯一的变化),那么行距将再次起作用。但其他东西可能会损坏:-)
\def\beamer@typesetheadorfoot#1{% typeset the head or footline
{\parskip0pt %\offinterlineskip%
\hbox{%
\hskip-\Gm@lmargin%
\hbox{%
\vbox{%
\@tempdima=\textwidth%
\textwidth=\paperwidth%
\hsize=\textwidth%
\def\\{,}%
\usebeamertemplate***{#1}%
}}%
\hskip-\Gm@rmargin%
}}\hfil%
}