Org-Mode / Beamerのコードリストでフォントサイズを変更する方法


11

Org-Mode / Beamerプレゼンテーションに含まれるコードブロックに使用されるフォントサイズを小さくしたいのですが。srcブロックのコンテンツにのみ影響を与えるために、どのコマンドを使用できますか?

最小限の作業例を次に示します。コードブロックは終わりに近づいています。

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

回答:


12

listingsパッケージを.emacsファイルにロードするかどうかによって異なります。Emacs変数の内容を確認できますorg-latex-default-packages-alist(キーのコンボC-h vを使用して、変数のヘルプと内容を確認します)。

listingsパッケージがロードされていない場合、org-modeはverbatimLaTeX環境を使用してコードをタイプセットします。その場合は、fancyvrbLaTeXパッケージを使用して、コードを小さいフォントでタイプセットできます。たとえば、以下をorg-modeファイルに追加します。

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

これにより、デフォルトverbatim環境が再定義されます。

listingsパッケージがロードされている場合は、次のLaTeXコードを組織ファイルに追加して、コードのフォントを小さくできます。

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

これは、サイズの等幅フォントを使用するようにスタイルを設定します\scriptsize

\tinyLaTeXでの最小の相対フォントサイズです。大型化のためには、試みることができる:\scriptsize\footnotesize\small、すべてのより小さいです\normalsize


どうすれば、ラテックスをインラインで$F=ma$フォントサイズを小さくできますか?HTMLまたはラテックスのエクスポート用ですか?
2016年

質問:どのような違いであるRequirePackageとはusepackage?(usepackage現在のファイルにたくさんあります)
Dave

@Dave:大きな違いはありません。正式にusepackageは、通常のLaTeXドキュメントでRequirePackage使用され、LaTeXパッケージ(.styファイル)内で使用されます。
ph0t0nix 2017

1

リストパッケージを使用していることを前提としています。つまり、組織モードファイルのプリアンブルにあります。

#+LATEX_HEADER: \usepackage{listings}

\lstset{}コマンドで使用可能な特定のオプションを設定できます。特定のスニペットにlatexscriptsizeフォントを設定するには、次のlstsetようにデフォルトオプションをオーバーライドできます。

#+ATTR_LATEX: :options basicstyle=\ttfamily\scriptsize
#+begin_src C
   some code
#+end_src
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.