조직 모드 / 비머의 코드 목록에서 글꼴 크기를 변경하는 방법


11

내 조직 모드 / 비머 프레젠테이션에 포함 된 코드 블록에 사용되는 글꼴 크기를 줄이려고합니다. 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패키지가로드되지, 조직 모드는 사용하는 verbatim코드를 조판하는 LaTeX의 환경을. 이 경우 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 또는 라텍스 내보내기에서 라텍스 인라인 을 더 작은 글꼴 크기로 만들 수 있습니까?
147pm

질문 : RequirePackage과 의 차이점은 무엇 usepackage입니까? ( usepackage현재 파일에 여러 개가 있습니다)
Dave

@ 데이브 : 큰 차이가 없습니다. 공식적 usepackage으로 일반 LaTeX 문서에서 사용되며 RequirePackageLaTeX 패키지 ( .sty파일) 내에서 사용됩니다 .
ph0t0nix

1

리스팅 패키지를 사용한다고 가정하면 조직 모드 파일 프리앰블에 있음을 의미합니다.

#+LATEX_HEADER: \usepackage{listings}

\lstset{}명령 에서 사용 가능한 특정 옵션을 설정할 수 있습니다 . 특정 스 니펫에 대한 라텍스 스크립트 크기 글꼴을 설정하려면 다음 lstset과 같은 기본 옵션을 재정의 할 수 있습니다 .

#+ATTR_LATEX: :options basicstyle=\ttfamily\scriptsize
#+begin_src C
   some code
#+end_src
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.