Cómo cambiar el tamaño de fuente en listas de código en Org-Mode / Beamer

Pregunta:

Me gustaría reducir el tamaño de fuente utilizado para los bloques de código incluidos en mi presentación Org-Mode / Beamer. ¿Qué comando (s) puedo usar para que solo afecten al contenido del bloque src ?

Aquí hay un ejemplo de trabajo mínimo: el bloque de código está cerca del final:

#+TITLE:     <<title>>
#+AUTHOR:    Dave
#+EMAIL:     
#+DATE:      <<date>>
#+DESCRIPTION:
#+KEYWORDS:
#+LANGUAGE:  en
#+OPTIONS:   H:3 num:t toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
#+OPTIONS:   TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc toc:nil \n:nil
#+INFOJS_OPT: view:nil toc:t ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
#+EXPORT_SELECT_TAGS: export
#+EXPORT_EXCLUDE_TAGS: noexport
#+LINK_UP:   
#+LINK_HOME: 
#+XSLT:




#+startup: beamer
#+LATEX_CLASS: beamer
#+LATEX_CLASS_OPTIONS: [bigger]
#+LATEX_HEADER: \usepackage{pgfpages}
#+LATEX_HEADER: \pgfpagesuselayout{resize to}[letterpaper,border shrink=5mm,landscape]
#+LATEX_HEADER: \usetheme{Dresden}
#+LATEX_HEADER: \usepackage[utf8x]{inputenc}
#+LATEX_HEADER: \setbeamertemplate{itemize items}[default]
#+LATEX_HEADER: \setbeamertemplate{enumerate items}[default]
#+LATEX_HEADER: \institute{} 

#+BEAMER_FRAME_LEVEL: 2
#+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %4BEAMER_col(Col) %10BEAMER_extra(Extra)


* Presentation

** Code Example
*** Text
:PROPERTIES:
:BEAMER_env: ignoreheading 
:BEAMER_col:0.5
:END:

- Text describing code
- More text

*** Graphics
:PROPERTIES:
:BEAMER_env: ignoreheading 
:BEAMER_col:0.5
:END:

% LOOK HERE!
% I want the text in this code block to be smaller
#+begin_src python
import sys
import os
import super_cool_module

value=super_cool_module.evalauate(42)
#+end_src

Respuesta:

Depende de si carga el paquete de listings en su archivo .emacs . Puede verificar el contenido de la variable de Emacs org-latex-default-packages-alist (use la combinación de teclas Ch v para ver la ayuda y el contenido de una variable).

Si el paquete de listings no está cargado, org-mode usará el entorno verbatim LaTeX para componer el código. En ese caso, puede usar el paquete fancyvrb LaTeX para componer el código en una fuente más pequeña. Por ejemplo, agregue lo siguiente a su archivo de modo de organización:

#+LATEX_HEADER: \RequirePackage{fancyvrb}
#+LATEX_HEADER: \DefineVerbatimEnvironment{verbatim}{Verbatim}{fontsize=\scriptsize}

Esto redefine el entorno verbatim predeterminado.

Si el paquete de listings está cargado, puede agregar el siguiente código LaTeX a su archivo de organización para obtener una fuente más pequeña para el código:

#+LaTeX_HEADER: \lstset{basicstyle=\scriptsize\ttfamily}

Esto configurará el estilo para usar una fuente monoespaciada de tamaño \scriptsize tamaño de \scriptsize .

\tiny es el tamaño de fuente relativo más pequeño en LaTeX. En orden de tamaño creciente, puede probar: \scriptsize , \footnotesize , \small , que son todos más pequeños que \normalsize .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım