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.