我有一个视力不好的学生,需要放大讲座幻灯片才能阅读。以前,这个学生手动完成了这项工作,但我认为,通过只更改序言,乳胶生成的幻灯片可能会得到令人满意的结果。我调整了大部分文本,但有四点我需要帮助:
- 我无法减少和
\topsep
环境。我试过了\itemsep
itemize
enumerate
此方法,但它似乎没有起作用;见下文。 - 有时文本会延伸到边距。我知道这是因为我要求条目对齐,但我认为应该可以有对齐的文本以及不延伸到边距的文本,也许可以使用惩罚?我仔细阅读了这份处罚清单,但找不到一个看似相关的。
- 公式经常超出框架宽度。如果公式特别短,我经常像下面这样水平组合它们以节省空间。软件包
breqn
似乎没有帮助。 - 是否可以根据设定的系数自动缩放所有 tikzpictures 和所有 includegraphics?请注意,它们可能已经针对幻灯片的常规版本进行了缩放。
metropolis
如果相关的话,我会为我的常规幻灯片使用漂亮的主题。我知道这\let\raggedright\justifying
是在投影仪中让所有内容对齐的一种极其不靠谱的方法。但使用10pt
投影仪选项效果很好,而且看起来更好。
\documentclass[14pt, handout]{beamer}
\usepackage{ragged2e, tikz, graphicx, breqn}
\usetheme[outer/progressbar=foot]{metropolis}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Relevant line in regular preamble
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\let\raggedright\justifying
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Changes for Visibility
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Maximize contrast
\setbeamercolor{normal text}{fg=black, bg=white}
\setbeamercolor{structure}{fg=black, bg=white}
\setbeamercolor{frametitle}{fg=black, bg=white}
% Reducing white space
\setbeamersize{text margin left=4mm,text margin right=4mm}
\let\bigskip\smallskip
\let\medskip\smallskip
\setbeamerfont{frametitle}{size=\normalsize}
\setbeamerfont{footnote}{size=\normalsize}
\setbeamertemplate{frametitle}
{
\vspace{0.4mm}
\begin{beamercolorbox}{frametitle}
\insertframetitle
\end{beamercolorbox}
\vspace{-3.2mm}
\hrulefill
\vspace{-1mm}
}
% Change spacing of itemize environment
\setlength{\leftmargini}{1.2em}
\setlength{\leftmarginii}{1.2em}
\setlength{\labelsep}{0.2em}
\setbeamertemplate{itemize items}{\hspace{-2pt}$\bullet$\hspace{2pt}}
\makeatletter
\patchcmd{\@listi}{\itemsep3\p@}{\itemsep-2cm}{}{}
\patchcmd{\@listi}{\topsep3\p@}{\topsep-3mm}{}{}
\patchcmd{\@listii}{\itemsep\parsep}{\itemsep-1mm}{}{}
\patchcmd{\@listii}{\topsep2\p@}{\topsep-3mm}{}{}
\makeatother
% Breaking slides
\setbeamertemplate{frametitle continuation}[from second][]
\newcounter{cont}
\newcounter{numframes}
\setcounter{cont}{0}
\makeatletter
\setbeamertemplate{footline}{%
\addtocounter{cont}{1}
\setcounter{numframes}{\beamer@endpageofframe}
\addtocounter{numframes}{1}
\addtocounter{numframes}{-\beamer@startpageofframe}
\ifnum\value{numframes}>1
\ifnum\value{cont}>1
\addtocounter{framenumber}{-1}
\fi
\ifnum\value{cont}=\value{numframes}
\setcounter{cont}{0}
\fi
\else
\setcounter{cont}{0}
\fi
\hfill\normalsize\insertframenumber\hspace{3.5mm}\vspace{4mm}%
}
\makeatother
\begin{document}
\maketitle
\setcounter{beamerpauses}{1}\setcounter{framenumber}{0}
\begin{frame}[allowframebreaks=1]
\frametitle{Lorem Ipsum}
\textbf{Lorem ipsum:}
\begin{itemize}
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do.
\item Eiusmod tempor incididunt ut labore et dolore magna aliqua.
\end{itemize}
\bigskip
\textbf{Dolor sit amet:}
\begin{itemize}
\item Ut enim ad minim veniam, quis nostrud exercitation?
\item Ullamco laboris nisi ut aliquip ex ea commodo consequat?
\item Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\footnote{Technically, we should say ``Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.''}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Dolor Sit Amet}
\begin{minipage}{0.5\textwidth}
\centering
\includegraphics[scale=0.3]{yellow-arrow}
\end{minipage}%
\begin{minipage}{0.5\textwidth}
\centering
\begin{tikzpicture}[scale=0.6]
\fill (0, 0) rectangle (6, 5);
\end{tikzpicture}
\end{minipage}%
\textbf{Some long formula:}
\[ x_1 + x_2 + x_3 + x_4 = y_1 + y_2 + y_3 + y_4, \qquad 2x_1 + x_2 - x_3 + x_4 = y_3 - 3y_1 - 2y_2. \]
\textbf{Some reference:}
\begin{itemize}
\item \emph{Title of really important paper} by X.~Author and Y.~Samuelson, 2019
\end{itemize}
\end{frame}
\end{document}
附言:我不确定在哪里为 MWE 附加图像。任何图像都可以,但如果自动缩放功能适用于图像和 tikzpictures,那就更好了。