如何在组织模式/ 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

Answers:


12

这取决于您是否将listings包加载到.emacs文件中。您可以检查Emacs变量的内容org-latex-default-packages-alist(使用组合C-h v键查看帮助和变量内容)。

如果listings未加载软件包,则org-mode将使用verbatimLaTeX环境对代码进行排版。在这种情况下,您可以使用fancyvrbLaTeX软件包以较小的字体排版代码。例如,将以下内容添加到组织模式文件中:

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

这将重新定义默认verbatim环境。

如果listings已加载软件包,则可以将以下LaTeX代码添加到组织文件中,以获取代码的较小字体:

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

这将设置样式以使用size的等宽字体\scriptsize

\tiny是LaTeX中最小的相对字体大小。在规模日益扩大,你可以尝试的顺序为:\scriptsize\footnotesize\small,这些都是比较小\normalsize


如何才能使内联乳胶$F=ma$成为较小的字体-用于HTML或乳胶导出?
2016年

问题:RequirePackage和之间有什么区别usepackage?(usepackage我当前的文件中有一堆)
Dave

@戴夫:没有太大的区别。正式地,usepackage它用于普通的LaTeX文档中,RequirePackage并用于LaTeX软件包(.sty文件)中。
ph0t0nix

1

假设您使用列表包,这意味着您在组织模式下有文件序言

#+LATEX_HEADER: \usepackage{listings}

您可以设置\lstset{}命令中可用的任何特定选项。要为特定代码段设置Latex脚本大小的字体,您可以覆盖以下默认lstset选项:

#+ATTR_LATEX: :options basicstyle=\ttfamily\scriptsize
#+begin_src C
   some code
#+end_src
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.