setbeamerfont 中的反轉字體大小指令

setbeamerfont 中的反轉字體大小指令

我想在投影機簡報中自訂框架標題。我的行距有問題,所以我使用 size* 版本。

聲明是size*={<fontsize in pt>}{<baselineskip>}.但是,我不想修復frametitle的字體大小,所以我需要將字體大小(例如\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}

在此輸入影像描述

相關內容