Sto preparando una presentazione e ho alcune diapositive con un massimo di 15 equazioni. Come posso ridurre la dimensione del carattere di queste diapositive? Devo cambiare la dimensione del carattere in 6.
Commenti
- Benvenuto in TeX.sx ! Come crei la presentazione? Beamer?
- Grazie! Sì, utilizzo un modello di beamer: \ documentclass [10pt] {beamer}
- Penso che non dovresti farlo. Pensa al ragazzo di 50 anni con gli occhiali da qualche parte tra il pubblico. ' è meglio dividere un frame in due e scorrere avanti e indietro piuttosto che avere tutto in un frame ma nessuno può leggerlo.
- @Schweinbacke I sono daccordo con te in generale perché 6pt è probabilmente troppo piccolo per una presentazione, ma a volte 10pt è solo un po troppo grande ed è ' è meglio spremere lultima riga sulla diapositiva piuttosto che dividendolo in due. Inoltre, potrebbe essere utile aggiungere una diapositiva " riferimento allequazione " se la presentazione deve essere stampata. Entrambi richiedono una tecnica per modificare la dimensione del carattere della diapositiva.
Risposta
Puoi usare \fontsize
:
\fontsize{<font size>}{<value for \baselineskip>}\selectfont
Ad esempio,
\fontsize{6pt}{7.2}\selectfont
cambia la dimensione del carattere a 6 punti e \baselineskip
a 7,2 punti. Puoi definire un nuovo comando per applicare la modifica:
\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}
Commenti
- Questo non ' sembra che non influenzi le cose a più di un livello allinterno degli
itemize
elenchi … - Come cambiamo anche il dimensione dellelemento di testo?
- @ naught101 è corretto — cambia solo il primo livello degli elenchi di elementi.
- non funziona per
\begin{frame}[allowframebreaks] \frametitle{References} \fontsize{3}{6}\selectfont \printbibliography \end{frame}
Risposta
Poiché la risposta di Gonzalo non funziona per gli elementi nidificati, ecco una soluzione che ridefinisce il modello beamer che risolve questo problema.
Per renderlo generale ho usato il pacchetto environ
, perché il normale newenvironment
ha problemi con la separazione delle parentesi graffe dal corpo.
\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}
Commenti
- Per me funziona benissimo. Semplice implementazione e si estende agli elementi puntati
- Sembra buono, anche se non t lavorare con una cornice fragile.