테마 독립 노트 페이지를 어떻게 사용자 정의할 수 있나요? (비머)

테마 독립 노트 페이지를 어떻게 사용자 정의할 수 있나요? (비머)

beamer소울이 다음과 같이 보이는 사용자 정의 노트 페이지를 만들고 싶습니다.

여기에 이미지 설명을 입력하세요

하지만 이 노트 페이지의 레이아웃은 현재 테마 설정에 따라 크게 달라질 수 있습니다. 테마 설정을 변경하면 노트 페이지가 크게 변경되고 노트 페이지 레이아웃도 변경될 가능성이 높습니다. 예를 들어 왼쪽 및 오른쪽 텍스트 여백을 15mm로 변경하면 페이지는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

나는 이것이 대부분 환경의 행동 때문이라고 생각합니다 columns. 내 말은 일반적으로 원하는 대로 여러 열 사이에 자동으로 공백을 삽입한다는 뜻입니다. 두 열 사이의 거리를 매우 작은 양(예: 3mm)으로 설정할 수 있으면 위 그림의 빈 공간이 제거됩니다. 하지만 나는 아직도 이루고 싶은 것이 많다.

  • 슬라이드 미리보기의 왼쪽 가장자리는 페이지 왼쪽을 기준으로 0mm 여백을 가져야 합니다.
  • 회전된 미리 보기 슬라이드의 높이는 가로 세로 비율을 유지하면서 페이지 맨 위에서 맨 아래까지 늘어나야 합니다. 이렇게 하면 다음 열에 알 수 없는 양의 수평 공간이 남게 됩니다. 그러나 인접한 기둥의 크기를 올바르게 결정하기 위해 이 공간을 계산하는 방법을 아직도 모르겠습니다.
  • \insertnote페이지 왼쪽을 기준으로 한 내용 의 여백은 5mm와 같은 정확한 값을 가져야 합니다. 또한 상단 여백은 \insertnote3mm와 같이 미리 지정된 값을 가져야 합니다.

위의 요구 사항에 매우 근접했지만 여전히 이를 정확하게 달성하는 방법을 모르겠습니다. 또한 \insertnote내용이 열에 맞게 자동으로 축소될 수 있다면(원래 크기와 다른 경우) 매우 큰 보너스가 될 것입니다 .

\documentclass[aspectratio=169, xcolor={x11names}]{beamer}

    \setbeameroption{show notes}
    \newcommand{\itemShowMoreContents}{\item<+->}
    \newcommand{\presentUncoverMoreContents}{\uncover<+->}



    \usecolortheme{wolverine}
    \useoutertheme[]{split}
    \useinnertheme{rectangles}

        \setbeamersize{text margin left=2mm, text margin right=2mm}

        \newlength{\sidebarWidth}
        \setlength{\sidebarWidth}{0.1\paperwidth}

        \setbeamersize{sidebar width left=\sidebarWidth, sidebar width right=0cm}



    % ===== Cuztomize the note page =====

        \newlength{\widthNotePageSlideMax}
        \setlength{\widthNotePageSlideMax}{0.2\paperwidth}
        \newlength{\widthNotePageContents}
        \setlength{\widthNotePageContents}{0.6\paperwidth}
        \setbeamertemplate{note page}{

            \begin{columns}

                % The slide figure
                \column[t]{\widthNotePageSlideMax}

                    \adjustbox{rotate=90, max height=0.98\paperheight,  frame}{\insertslideintonotes{1}}

                \column[t]{\widthNotePageContents}
                % The Notes
                \justifying
                \insertnote

            \end{columns}

                                    }
        \setbeamerfont{note page}{size=\normalsize}


\usepackage{ragged2e}
\usepackage{adjustbox}
\usepackage{blindtext}
\setbeamersize{description width=0mm}

\begin{document}

\begin{frame}{Showing Contents Gradually without Alert}

    \begin{block}{Why is induction motor very common}
        %
        \presentUncoverMoreContents{Induction motors are very practical for the following reasons}

        \begin{description}
            \itemShowMoreContents[Rigid] Rigid
            \itemShowMoreContents[Cheap] Cheap
                        \note<+>{\blindlistlist[1]{enumerate} \blindtext} \\
            \itemShowMoreContents[Low Maintenance] Low Maintenance
            \itemShowMoreContents[Self-Starting] Self-starting
            \itemShowMoreContents[No Excitation Needed] No Excitation Needed
            \itemShowMoreContents[Something goes here] Extra contents
        \end{description}

        \vspace{\fill}

        More content

    \end{block}

\end{frame}

\end{document}

답변1

텍스트 열이 이미지가 남긴 사용 가능한 공간을 모두 자동으로 채우도록 하려면 다음의 멋진 작은 트릭을 사용할 수 있습니다.https://tex.stackexchange.com/a/17808/36296

\documentclass[
aspectratio=169, 
xcolor={x11names}]{beamer}

\usepackage{ragged2e}
\usepackage{adjustbox}
\usepackage{blindtext}

\setbeameroption{show notes}

\usecolortheme{wolverine}
\useoutertheme{split}
\useinnertheme{rectangles}

\setbeamersize{text margin left=2mm, text margin right=2mm}
\setbeamersize{description width=0mm}

\newlength{\sidebarWidth}
\setlength{\sidebarWidth}{0.1\paperwidth}
\setbeamersize{sidebar width left=\sidebarWidth, sidebar width right=0cm}

% ===== Cuztomize the note page =====

\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc}

\newcommand{\measureremainder}[1]{%
\begin{tikzpicture}[overlay,remember picture]%
    % Measure distance to right text border
    \path let \p0 = (0,0), \p1 = (current page.east) in
        [/utils/exec={\pgfmathsetlength#1{\x1-\x0}\global#1=#1}];
\end{tikzpicture}%
}
\newlength{\whatsleft}
\makeatletter
\setbeamertemplate{note page}{%
    \hskip-\Gm@lmargin%
    \adjustbox{rotate=90, max height=\paperheight,  frame,valign=t}{\insertslideintonotes{1}}%
    \measureremainder{\whatsleft}%
    \addtolength{\whatsleft}{-5mm}%
    \begin{minipage}[t]{\whatsleft}%
        \justifying%
        \insertnote%
    \end{minipage}%
}
\makeatother

\setbeamerfont{note page}{size=\normalsize}


\begin{document}

\begin{frame}{Showing Contents Gradually without Alert}

\begin{block}{Why is induction motor very common}
%
\uncover<+->{Induction motors are very practical for the following reasons}

\begin{description}[<+->]
\item[Rigid] Rigid
\item[Cheap] Cheap
\note<+>{\blindtext} 
\item[Low Maintenance] Low Maintenance
\item[Self-Starting] Self-starting
\item[No Excitation Needed] No Excitation Needed
\item[Something goes here] Extra contents
\end{description}

\vfill

More content

\end{block}

\end{frame}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보