fonts.sty 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. % author Matus Necas, October 2026
  2. % original work by Jan Sumsky <jan.sumsky@gmail.com>, August 2024
  3. %
  4. % Description: Global Beamer typography and font size configuration
  5. % for titles, body text, structural elements, and lists.
  6. \RequirePackage{fix-cm} % Enables arbitrary scaling for Computer Modern Sans Serif (cmss)
  7. % Fix T1/cmtt/bx/n font shape substitution warning by mapping 'bx' (bold extended) to 'm' (medium) or 'b' (bold)
  8. \DeclareFontShape{T1}{cmtt}{bx}{n}{<->ssub * cmtt/m/n}{}
  9. \mode<presentation>
  10. % Default body font size and baselineskip
  11. \AtBeginDocument{\fontsize{12}{14}\selectfont}
  12. % Frame, section, title, and subtitle font sizes
  13. \setbeamerfont{title}{size*={22}{25pt}}
  14. \setbeamerfont{subtitle}{size*={13}{15pt}}
  15. \setbeamerfont*{frametitle}{parent=title}
  16. \setbeamerfont*{section title}{parent=title}
  17. % Author metadata font size
  18. \setbeamerfont{author}{size*={10}{12pt}}
  19. % Header and footer text font size
  20. \setbeamerfont{title in head/foot}{size*={7}{8pt}}
  21. % List item label font sizes (1st, 2nd, and 3rd hierarchy levels)
  22. \setbeamerfont{item}{size*={12}{14pt}}
  23. \setbeamerfont{subitem}{size*={11}{13pt}}
  24. \setbeamerfont{subsubitem}{size*={10}{12pt}}
  25. % Itemize / enumerate body text font sizes (1st, 2nd, and 3rd hierarchy levels)
  26. \setbeamerfont{itemize/enumerate body}{size*={12}{14pt}}
  27. \setbeamerfont{itemize/enumerate subbody}{size*={11}{13pt}}
  28. \setbeamerfont{itemize/enumerate subsubbody}{size*={10}{12pt}}
  29. \mode<all>