Автоматическое увеличение слайдов для удобства чтения

Автоматическое увеличение слайдов для удобства чтения

У меня есть студент с плохим зрением, которому нужны увеличенные слайды лекций, чтобы читать их. Раньше студент делал это вручную, но я подумал, что можно получить удовлетворительные результаты для слайдов, созданных с помощью латекса, изменив только преамбулу. Я добился того, что большая часть текста была откорректирована нормально, но есть четыре момента, где мне нужна помощь:

  1. Я не смог уменьшить \topsepи \itemsepи itemizeокружающей enumerateсреды. Я пыталсяЭтот метод, но это, похоже, не сработало; см. ниже.
  2. Иногда текст просто выходит на поля. Я знаю, что это следствие того, что я требую, чтобы детализацию оправдывали, но я считаю, что должно быть возможно иметь выровненный текст, а также текст, который не выходит на поля, возможно, с использованием штрафов? Я просмотрелэтот список штрафов, но не смог найти ничего подходящего.
  3. Формулы часто выходят за пределы ширины рамки. Если формулы особенно короткие, я часто объединяю их горизонтально, как показано ниже, чтобы сэкономить место. Пакет, breqnпохоже, не помогает.
  4. Можно ли масштабировать все 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} 

PS: Я не был уверен, куда прикрепить изображение для MWE. Подойдет любое изображение, но было бы желательно, чтобы автоматическое масштабирование работало и для изображений, и для tikzpictures.

Связанный контент