Automatische Vergrößerung von Folien zur besseren Lesbarkeit

Automatische Vergrößerung von Folien zur besseren Lesbarkeit

Ich habe einen Studenten mit Sehschwäche, der vergrößerte Vorlesungsfolien braucht, um sie lesen zu können. Zuvor hatte der Student dies manuell gemacht, aber ich dachte, dass es möglich sein könnte, zufriedenstellende Ergebnisse für mit Latex erstellte Folien zu erzielen, indem man nur die Präambel ändert. Der Großteil des Textes ließ sich gut anpassen, aber es gibt vier Punkte, bei denen ich Hilfe gebrauchen könnte:

  1. Ich konnte die Umwelt nicht reduzieren \topsep. \itemsepIch habe itemizeversuchtenumeratediese Methode, aber es schien nicht zu funktionieren; siehe unten.
  2. Manchmal reicht der Text einfach bis in den Rand. Mir ist bewusst, dass dies eine Folge meiner Forderung ist, dass die Aufzählung im Blocksatz erfolgen muss, aber ich glaube, dass es möglich sein sollte, Text sowohl im Blocksatz als auch Text zu haben, der nicht bis in den Rand reicht, vielleicht durch Strafen? Ich habediese Liste der Strafen, konnte aber keine finden, die relevant erschien.
  3. Formeln gehen oft über die Rahmenbreite hinaus. Wenn Formeln besonders kurz sind, kombiniere ich sie oft horizontal wie unten, um Platz zu sparen. Das breqnPaket scheint nicht zu helfen.
  4. Ist es möglich, alle Tikz-Bilder und alle Include-Grafiken automatisch um einen festgelegten Faktor zu skalieren? Beachten Sie, dass sie möglicherweise bereits für die reguläre Version der Folien skaliert sind.

Ich verwende das schöne metropolisDesign für meine normalen Folien, falls das relevant ist. Mir ist bewusst, dass das \let\raggedright\justifyingeine sehr umständliche Methode ist, um alles in Beamer auszurichten. Aber mit den 10ptBeamer-Optionen funktioniert es großartig und sieht einfach besser aus.

\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: Ich war mir nicht sicher, wo ich ein Bild für das MWE anhängen sollte. Jedes Bild ist geeignet, aber es wäre wünschenswert, wenn die automatische Skalierung sowohl für Bilder als auch für Tikzpictures funktioniert.

verwandte Informationen