スライドを自動的に拡大して読みやすくする

スライドを自動的に拡大して読みやすくする

視力の弱い学生がいて、講義スライドを拡大しないと読めません。以前は、学生は手動でスライドを拡大していましたが、LaTeX で生成されたスライドでは、序文だけを変更すれば満足のいく結果が得られるかもしれないと思いました。テキストの大部分は問題なく調整できましたが、次の 4 つの点について助けが必要でした。

  1. 私は環境の削減\topsepと削減ができませんでした。\itemsepitemizeenumerateこの方法しかし、うまく動作しなかったようです。以下を参照してください。
  2. 時々、テキストが余白にはみ出してしまうことがあります。これは項目を両端揃えにすることを要求した結果だとわかっていますが、ペナルティを使って、両端揃えのテキストと余白にはみ出さないテキストの両方を使用できるはずです。この罰則リスト、しかし、関連性のありそうなものは見つかりませんでした。
  3. 数式はフレームの幅を超えて拡張されることがよくあります。数式が特に短い場合は、スペースを節約するために、次のように水平に結合することがよくあります。breqnパッケージは役に立たないようです。
  4. すべての tikzpictures とすべての includegraphics を、設定された係数で自動的に拡大縮小することは可能ですか? スライドの通常バージョンでは、既に拡大縮小されている可能性があることに注意してください。

metropolis関連する場合、通常のスライドにはbeautiful テーマを使用しています。beamer\let\raggedright\justifyingですべてを揃えるには、非常にハックな方法であることは承知しています。しかし、10ptbeamer オプションを使用すると、うまく機能し、見た目も良くなります。

\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 と同様に画像でも自動スケーリングが機能すると望ましいでしょう。

関連情報