Ændring af skriftstørrelse for valgte dias i beamer

Jeg forbereder en præsentation, og jeg har nogle dias med op til 15 ligninger. Hvordan kan jeg gøre skrifttypestørrelsen på disse dias mindre? Jeg er nødt til at ændre skriftstørrelsen til 6.

Kommentarer

  • Velkommen til TeX.sx ! Hvordan opretter du præsentationen? Beamer?
  • Tak! Ja, jeg bruger en beamer-skabelon: \ documentclass [10pt] {beamer}
  • Jeg synes, du ikke burde gøre dette. Tænk på den 50-årige fyr med brillerne et sted hos publikum. Det ' er bedre at opdele en ramme i to og at rulle frem og tilbage end at have alt på en ramme, men ingen kan læse den.
  • @Schweinbacke I er generelt enig med dig, da 6pt sandsynligvis er for lille til en præsentation, men nogle gange er 10pt bare lidt for stor, og det ' er bedre at presse den sidste linje på dit dias i stedet for opdele det i to. Desuden kan det være værdifuldt at tilføje en " ligningsreference ", hvis præsentationen skal udskrives. Begge kræver en teknik til at ændre skrifttypestørrelsen for diaset.

Svar

Du kan bruge \fontsize:

\fontsize{<font size>}{<value for \baselineskip>}\selectfont 

For eksempel

\fontsize{6pt}{7.2}\selectfont 

ændrer skriftstørrelsen til 6 point og \baselineskip til 7,2 point. Du kan definere en ny kommando til at anvende ændringen:

\documentclass{beamer} \usepackage{lipsum} \newcommand\Fontvi{\fontsize{6}{7.2}\selectfont} \begin{document} \begin{frame} \frametitle{Frame with reduced font size} \Fontvi \lipsum[1] \end{frame} \begin{frame} \frametitle{Frame with regular font size} \lipsum[1] \end{frame} \end{document} 

Kommentarer

  • Dette betyder ikke ' Det ser ud til at påvirke tingene mere end et niveau dybt inde i itemize lister …
  • Hvordan ændrer vi også størrelse på tekst med detaljer?
  • @ naught101 er rigtig — det ændrer kun det første niveau af specificerede lister.
  • fungerer ikke til \begin{frame}[allowframebreaks] \frametitle{References} \fontsize{3}{6}\selectfont \printbibliography \end{frame}

Svar

Da Gonzalos svar ikke fungerer for indlejrede genstande, er her en løsning, der omdefinerer beamer-skabelon, der løser det.

For at gøre det generelt brugte jeg environ -pakken, fordi den normale newenvironment har problemer med at adskille seler fra kroppen.

\documentclass{beamer} \usepackage{environ} \usepackage{lipsum} % % Custom font for a frame. % \newcommand{\customframefont}[1]{ \setbeamertemplate{itemize/enumerate body begin}{#1} \setbeamertemplate{itemize/enumerate subbody begin}{#1} } \NewEnviron{framefont}[1]{ \customframefont{#1} % for itemize/enumerate {#1 % For the text outside itemize/enumerate \BODY } \customframefont{\normalsize} } \begin{document} \begin{framefont}{\tiny} \begin{frame} \frametitle{Frame with reduced font size} \lipsum[66] \begin{itemize} \item Nunc sed pede. Praesent vitae lectus. \item Nunc sed pede. Praesent vitae lectus. \end{itemize} \end{frame} \end{framefont} \begin{frame} \frametitle{Frame with regular font size} \lipsum[66] \begin{itemize} \item Nunc sed pede. Praesent vitae lectus. \item Nunc sed pede. Praesent vitae lectus. \end{itemize} \end{frame} \end{document} 

Kommentarer

  • Fungerer godt for mig. Enkel implementering og strækker sig til punkttegn
  • Ser godt ud, selvom det ikke t arbejde med en skrøbelig ramme.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *