Ändra teckenstorlek för valda bilder i beamer

Jag förbereder en presentation och jag har några bilder med upp till 15 ekvationer. Hur kan jag göra teckenstorleken på dessa bilder mindre? Jag måste ändra teckenstorleken till 6.

Kommentarer

  • Välkommen till TeX.sx ! Hur skapar du presentationen? Beamer?
  • Tack! Ja, jag använder en beamer-mall: \ documentclass [10pt] {beamer}
  • Jag tycker att du inte borde göra det här. Tänk på den 50 år gamla killen med glasögonen någonstans hos publiken. Det är ' bättre att dela en ram i två och att bläddra framåt och bakåt än att ha allt på en bild men ingen kan läsa den.
  • @Schweinbacke I håller med dig i allmänhet eftersom 6pt antagligen är för liten för en presentation, men ibland är 10pt bara lite för stor och det ' är bättre att pressa den sista raden på din bild snarare än dela den i två. Dessutom kan det vara värdefullt att lägga till en " ekvationsreferens " om presentationen ska skrivas ut. Båda kräver en teknik för att ändra teckenstorleken för bilden.

Svar

Du kan använda \fontsize:

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

Till exempel

\fontsize{6pt}{7.2}\selectfont 

ändrar teckensnittsstorleken till 6 poäng och \baselineskip till 7,2 poäng. Du kan definiera ett nytt kommando för att tillämpa ä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

  • Detta betyder inte ' t verkar påverka saker mer än en nivå djupt inne i itemize listor …
  • Hur ändrar vi också storleken på detaljtext?
  • @ naught101 är rätt — det ändrar bara den första nivån av specificerade listor.
  • fungerar inte för \begin{frame}[allowframebreaks] \frametitle{References} \fontsize{3}{6}\selectfont \printbibliography \end{frame}

Svar

Eftersom Gonzalos svar inte fungerar för kapslade objekt, här är en lösning som omdefinierar beamer-mall som löser det.

För att göra det allmänt använde jag environ -paketet, eftersom det normala newenvironment har problem med att separera hängslen i 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

  • Fungerar bra för mig. Enkel implementering och sträcker sig till punktobjekt
  • Ser bra ut, även om det inte t arbeta med en ömtålig ram.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *