Org-Mode / Beamer में कोड लिस्टिंग में फ़ॉन्ट आकार कैसे बदलें


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तो कोड टाइप करने के लिए org-Mode LaTeX वातावरण का उपयोग करेगा । उस स्थिति में आप fancyvrbकोड को छोटे फ़ॉन्ट में टाइप करने के लिए LaTeX पैकेज का उपयोग कर सकते हैं । उदाहरण के लिए, अपनी ऑर्ग-मोड फ़ाइल में निम्न जोड़ें:

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

यह डिफ़ॉल्ट verbatimवातावरण को फिर से परिभाषित करता है।

यदि listingsपैकेज लोड किया गया है, तो आप कोड के लिए एक छोटा फ़ॉन्ट प्राप्त करने के लिए अपनी मूल फ़ाइल में निम्न लाटेकस कोड जोड़ सकते हैं:

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

यह आकार के एक मोनोस्पेस वाले फ़ॉन्ट का उपयोग करने के लिए शैली निर्धारित करेगा \scriptsize

\tinyLaTeX में सबसे छोटा सापेक्ष फ़ॉन्ट आकार है। आकार में वृद्धि आप की कोशिश कर सकते के लिए आदेश में: \scriptsize, \footnotesize, \small, की तुलना में सभी छोटे होते हैं जो \normalsize


मैं $F=ma$HTML या लेटेक्स निर्यात के लिए लेटेक्स इनलाइन को छोटे फ़ॉन्ट आकार में कैसे प्राप्त कर सकता हूं ?
147pm

प्रश्न: क्या बीच का अंतर है RequirePackageऔर usepackage? ( usepackageमेरी वर्तमान फ़ाइल में एक गुच्छा है )
डेव

@ क्या: बहुत अंतर नहीं है। आधिकारिक तौर पर, usepackageएक सामान्य LaTeX दस्तावेज़ RequirePackageमें उपयोग किया जाता है और LaTeX पैकेज ( .styफ़ाइलों) के भीतर उपयोग किया जाता है ।
ph0t0nix

1

मान लें कि आप लिस्टिंग पैकेज का उपयोग करते हैं, जिसका अर्थ है कि आपकी ऑर्गन मोड फाइल प्रस्तावना में है

#+LATEX_HEADER: \usepackage{listings}

आप \lstset{}कमांड में उपलब्ध कोई भी विशिष्ट विकल्प सेट कर सकते हैं । किसी विशिष्ट स्निपेट के लिए लेटेक्स स्क्रिप्टिफ़ॉन्ट फ़ॉन्ट सेट करने के लिए, आप lstsetइस तरह डिफ़ॉल्ट विकल्पों को ओवरराइड कर सकते हैं :

#+ATTR_LATEX: :options basicstyle=\ttfamily\scriptsize
#+begin_src C
   some code
#+end_src
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.