프레임 제목, 부제, 본문의 위치, 글꼴을 사용자 정의하는 방법

프레임 제목, 부제, 본문의 위치, 글꼴을 사용자 정의하는 방법

저는 클래스를 사용하여 프리젠테이션 슬라이드용 라텍스 템플릿을 작성하고 있습니다 beamer.

색상, 글꼴 크기, 위치 등 임의의 프레임의 제목과 부제 스타일을 디자인하고 싶습니다. beamer제목과 자막 개체에 맞게 매개변수를 조정하는 방법을 모르기 textblock때문에 \defbeamertemplate*.

3.5 cm그리고 슬라이드 상단 가장자리 아래 에 본문을 설정하고 싶습니다 .

아래에 내 코드를 제시합니다. 결과는 좋지 않습니다. 본문에 내용을 더 추가하면 본문의 첫 번째 줄이 위로 이동하여 제목 및 부제목 줄과 겹치기 때문에 아래 두 스크린샷을 참조하세요.

3.5 cm슬라이드 상단 가장자리 아래 에 본문의 첫 번째 줄을 유지하는 방법을 알고 계십니까 ? 어쩌면 제목과 부제목에 텍스트 블록을 사용하는 것은 전혀 우아하지 않을 수도 있습니다. 어떤 제안이라도 환영합니다.

\documentclass{beamer}

\usepackage[absolute,overlay]{textpos}

\defbeamertemplate*{frametitle}{}[1][]
{
    \begin{textblock*}{12cm}(0.5cm,1cm)
    {\color{gray} \fontsize{36}{43.2} \selectfont \insertframetitle}
    \end{textblock*}
    \begin{textblock*}{12cm}(0.5cm,2.5cm)
    {\color{gray} \fontsize{20}{24} \selectfont \insertframesubtitle}
    \end{textblock*}
}

\begin{document}

\begin{frame} 
\frametitle{Bulleting and Number} 
\framesubtitle{As An Example}    
This is line should be 3.5 cm below the top edge of the slide.
    \begin{itemize} 
    \item adfas
        \begin{itemize}
        \item afdfa
            \begin{itemize}
            \item adfadsfa
            \item adsfa
            \end{itemize}    
        \end{itemize}
    \end{itemize}

    This is how to add numbered list.
    \begin{enumerate}
        \item Use number
        \item Another number
        \begin{enumerate}[I]
            \item Use Letter
            \item Another letter
            \begin{enumerate}[a]
                \item Use 
                \item Use
            \end{enumerate}
        \end{enumerate}
    \end{enumerate}
\end{frame}

\end{document}

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

답변1

대신에 textblock나는 전통적인 비머 경로로 가서 프레임 제목을 beamercolorbox. 요구 사항에 맞게 수직 위치를 조정하려면 s 값을 수정합니다 \vskip.

\documentclass{beamer}

\usepackage[absolute,overlay]{textpos}

\setbeamerfont{frametitle}{size=\fontsize{36}{43.2}}
\setbeamerfont{framesubtitle}{size=\fontsize{20}{24}}
\setbeamercolor{frametitle}{fg=gray}
\setbeamercolor{framesubtitle}{fg=gray}

\makeatletter
\setbeamertemplate{frametitle}{%
  \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
  \@tempdima=\textwidth%
  \advance\@tempdima by\beamer@leftmargin%
  \advance\@tempdima by\beamer@rightmargin%
  \begin{beamercolorbox}[sep=0.5cm,left,wd=\the\@tempdima]{frametitle}
    \usebeamerfont{frametitle}%
    \vbox{}\vskip-0.25ex%
    \if@tempswa\else\csname beamer@fteleft\endcsname\fi%
    \strut\insertframetitle\strut\par%
    {%
      \ifx\insertframesubtitle\@empty%
      \else%
      {\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle\strut\par}%
      \fi
    }%
    \vskip-1ex%
    \if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here...
  \end{beamercolorbox}%
}
\makeatother

\begin{document}

\begin{frame} 
\frametitle{Bulleting and Number} 
\framesubtitle{As An Example}    
This is line should be 3.5 cm below the top edge of the slide.
    \begin{itemize} 
    \item adfas
        \begin{itemize}
        \item afdfa
            \begin{itemize}
            \item adfadsfa
            \item adsfa
            \end{itemize}    
        \end{itemize}
    \end{itemize}

    This is how to add numbered list.
    \begin{enumerate}
        \item Use number
        \item Another number
        \begin{enumerate}[I]
            \item Use Letter
            \item Another letter
            \begin{enumerate}[a]
                \item Use 
                \item Use
            \end{enumerate}
        \end{enumerate}
    \end{enumerate}
\end{frame}

\end{document}

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

관련 정보