Kuruluş Modu / Beamer'daki kod listelerinde yazı tipi boyutu nasıl değiştirilir


11

Kuruluş Modu / Beamer sunumumda yer alan kod blokları için kullanılan yazı tipi boyutunu azaltmak istiyorum. Yalnızca srcbloğun içeriğini etkilemek için hangi komutları kullanabilirim ?

İşte minimal bir çalışma örneği: kod bloğu sonuna yakın:

#+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

Yanıtlar:


12

listingsPaketi .emacsdosyanıza yükleyip yüklememenize bağlıdır . Emacs değişkeninin içeriğini kontrol edebilirsiniz (bir değişkenin yardımını ve içeriğini görmek için org-latex-default-packages-alistcombo tuşunu kullanın C-h v).

Eğer listingspaket yüklü değil, org-mod kullanacak verbatimkodu dizmek LaTeX ortamı. Bu durumda fancyvrb, kodu daha küçük bir yazı tipinde yazmak için LaTeX paketini kullanabilirsiniz . Örneğin, kuruluş modu dosyanıza aşağıdakileri ekleyin:

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

Bu, varsayılan verbatimortamı yeniden tanımlar .

Eğer listingspaket yüklenir, kod için daha küçük bir yazı almak için org dosyasına aşağıdaki LaTeX kodu ekleyebilirsiniz:

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

Bu, stili tek aralıklı boyutta yazı tipi kullanacak şekilde ayarlar \scriptsize.

\tinyLaTeX içindeki en küçük göreli yazı tipi boyutudur. Deneyebilirsin boyutunu artırarak sırasına göre: \scriptsize, \footnotesize, \small, daha bütün küçüktür ki \normalsize.


$F=ma$HTML veya Lateks dışa aktarma için lateks satır satırının nasıl daha küçük bir yazı tipi boyutu olmasını sağlayabilirim ?
147

Soru: RequirePackageve arasındaki fark usepackagenedir? ( usepackageŞu anki
Dave

@Dave: Çok fazla fark yok. Resmi olarak, usepackagenormal bir LaTeX belgesinde RequirePackagekullanılır ve LaTeX paketlerinde ( .stydosyalar) kullanılır.
ph0t0nix

1

Listeleme paketini kullandığınızı varsayarsak, kuruluş modu dosyanızın giriş bölümünde

#+LATEX_HEADER: \usepackage{listings}

\lstset{}komutta bulunan herhangi bir seçeneği belirleyebilirsiniz . Belirli bir snippet için lateks komut dosyası boyutu yazı tipi ayarlamak için, aşağıdaki lstsetgibi varsayılan seçenekleri geçersiz kılabilirsiniz :

#+ATTR_LATEX: :options basicstyle=\ttfamily\scriptsize
#+begin_src C
   some code
#+end_src
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.