
我想在投影機簡報中自訂框架標題。我的行距有問題,所以我使用 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}