setbeamerfont에서 글꼴 크기 반전 명령

setbeamerfont에서 글꼴 크기 반전 명령

비머 프레젠테이션의 프레임 제목을 사용자 정의하고 싶습니다. 줄 간격에 문제가 있어서 size* 버전을 사용합니다.

선언은 입니다 size*={<fontsize in pt>}{<baselineskip>}. 하지만 프레임 제목의 글꼴 크기를 수정하고 싶지 않기 때문에 글꼴 크기(예: \huge)를 pt로 변환해야 합니다.

예는 다음과 같습니다.

\setbeamerfont{frametitle}{%
  size*={%
    \fontsize2pt{\huge}%
  }{1.5ex},%
  shape=\scshape%
}

이 작업을 수행하는 쉬운 방법이 있나요?

답변1

를 사용하면 현재 글꼴 단위 \f@size로 값을 얻을 수 있는 명령을 작성할 수 있습니다 . pt그런 다음 이 값을 정의에 사용할 수 있습니다. 필수 인수에 선언된 글꼴 크기 값을 \myfontsize가져오는 데 사용합니다 . pt이 길이는 \myftsize다음의 첫 번째 인수에 사용할 수 있도록 저장됩니다 size*.

\documentclass{beamer}

\newlength\myftsize
\makeatletter
\newcommand\myfontsize[1]{%
  \begingroup
  #1
  \global\setlength\myftsize{\f@size pt}%
  \endgroup
}
\makeatother

\myfontsize{\huge}
\setbeamerfont{frametitle}{%
  size*={\myftsize}{1.5ex},
  shape=\scshape
}

\begin{document}

\begin{frame}
\frametitle{Test frame}
test
\end{frame}

\end{document}

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

관련 정보