Orgmode экспарт знакаў у латекс PDF

Я экспарт блок кода

#+begin_lstlisting
cut -d \' | grep http://
#+end_lstlisting

Але орг экспарт у латэксе замяняе зваротны слэш з $ \ зваротны слэш $ і HTTP://радок з кодам <> \ URL-адрас {HTTP: //} .

Я паспрабаваў параметры экспарту

#+OPTIONS: ^:nil -:nil tex:verbatim

Але яны яшчэ не зрабілі трук. Любыя прапановы, было б карысна.

Я выкарыстоўваю orgmode 8.2.10 на Emacs 25.1.50.2

5

1 адказы

Выкарыстоўвайце камбінацыю орг код блокаў і noweb , каб атрымаць вынікі, якія вы чакалі.

  1. Create a empty org code block for shell command C-c C-v d org

    #+BEGIN_SRC org
    #+END_SRC
    
  2. Assign a #+NAME: to block then add :results latex replace :exports none headers.

    #+NAME: latex-shell-script
    #+BEGIN_SRC org :results latex replace :exports none
    #+END_SRC
    
  3. Add an empty line into org block and place cursor on empty line.

    #+NAME: latex-shell-script
    #+BEGIN_SRC org :results latex replace :exports none
    _
    #+END_SRC
    
  4. Open empty org code block for editing using C-c ' then create sh code block

    #+BEGIN_SRC sh
      cut -d \' | grep http://
    #+END_SRC
    
  5. Save edited code with C-x C-s then close edit buffer with C-c '

    #+NAME: latex-shell-script
    #+BEGIN_SRC org :results latex replace :exports none
      ,#+BEGIN_SRC sh
      cut -d \' | grep http://
     ,#+END_SRC
    #+END_SRC
    
  6. Create a empty org code block for 1stlisting block C-c C-v d org

    #+BEGIN_SRC org
    #+END_SRC
    
  7. Add :noweb yes :results latex replace :exports results headers to empty block

    #+BEGIN_SRC org :noweb yes :results latex replace  :exports results 
    #+END_SRC
    
  8. Add an empty line into org block and place cursor on empty line.

    #+BEGIN_SRC org :noweb yes :results latex replace  :exports results 
    _
    #+END_SRC
    
  9. Open empty org code block for editing using C-c ' then enter the following code.

    #+begin_lstlisting
    <>
    #+end_lstlisting
    
  10. Save edited code with C-x C-s then close edit buffer with C-c '

    #+BEGIN_SRC org :noweb yes :results latex replace  :exports results 
      ,#+begin_lstlisting
      <>
      ,#+end_lstlisting
    #+END_SRC
    
  11. Use C-c C-e to export your code blocks to latex and you should see results similar to code listed below.

    \begin{lstlisting}
    \begin{verbatim}
    cut -d \' | grep http://
    \end{verbatim}
    \end{lstlisting}
    

Спадзяюся, што дапамог!


<�Р> Код Выпрабавана з дапамогай кнопак      <�Р> GNU Emacs 24.5.1 (x86_64-невядома-Cygwin, GTK + версіі 3.14.13)
  орг-версія: 8.3.2
4
дададзена
Дзякуй за ваш адказ! Я паспрабаваў запусціць гэта, і я не атрымаў «Няма орг-Бабель-выконваць функцыю орг!». Я паспрабаваў, дадаўшы гэта (орг-Бабель-ду-нагрузкі-моў «орг-bable нагрузкі-моў» ((орг. Т))), але я ўсё яшчэ ёсць пытанне. Ці ёсць што-то яшчэ вы наладзілі?
дададзена аўтар user10117, крыніца
Я знайшоў адну праблему ў мяне, у мяне быў орг-bable-нагрузкі-мовы замест орг-Бабель-нагрузка-мовы. Пасля гэтага, калі я запускаю экспарт латекса я спытаў двойчы, калі я хачу, каб «Ацаніць гэты орг блок кода (латекс-абалонка скрыпт) у вашай сістэме?». Я адказваю, ды і абодва разы, а затым я спытаў, ці хачу я, каб «Ацаніць гэты блок кода аргані ў вашай сістэме?», На што я адказваю так. Тады я атрымліваю "Няправільны аргумент тыпу: listp, # (" Джэсі Millwood "0 14 (: з бацькоў (# 0)))". Я мяркую, што гэта адпавядае маёй «# + АЎТАР: Джэсі Millwood» лініі. Я ніколі не меў праблемы з гэтым раней. Ці ёсць у вас якія-небудзь прапановы?
дададзена аўтар user10117, крыніца
На самай справе пасля абнаўлення майго аргані пакета гэтай спасылка </а> Усё працавала выдатна. Вялікае вам дзякуй за ваш адказ і наступныя каментары!
дададзена аўтар user10117, крыніца
На жаль, на самай справе ён бег, але выхад крыху дзіўна. У мяне ёсць # + NAME: латекс-абалонка-скрыпт # + BEGIN_SRC орг: вынікі латекс замяніць, # + BEGIN_SRC ш крою -d \ »| Grep HTTP: //, # + END_SRC # + END_SRC # + BEGIN_SRC орг: noweb ды: Вынікі латексная замяніць: экспарт вынікаў, # + begin_lstlisting << латексной абалонкі скрыпт() >>, # + end_lstlisting # + END_SRC Але гэта выхады: \ пачаць {даслоўна} # + BEGIN_SRC ш крой -d \ »| Grep HTTP://# + END_SRC \ канец {даслоўнае} \ {пачаць lstlisting} \ {пачынаюць даслоўна} выразаць -d \ »| Grep HTTP://\ канец {даслоўнае} \ {канец lstlisting}
дададзена аўтар user10117, крыніца
Гэта дае выхад сказалі, што вы гэта было б, дзякуй! Я думаю, што зараз я маю пытанне з lstlisting навакольнага асяроддзя, так як ён паказвае даслоўнае асяроддзя на экспарт у фармаце PDF, але гэта, я лічу, праблема з навакольным асяроддзем латекса і ня orgmode.
дададзена аўтар user10117, крыніца
@Jesse - О, не! Я ўпэўнены, што гэта проста пытанне канфігурацыі, таму што я быў у стане зрабіць гэта з дапамогай больш ранніх версій аргані-рэжым. Вы ўводзіце новы конфіг ўручную ці ж выкарыстоўваць меню налады? Можа быць памылка друку? Іншая альтэрнатыва <�я> можа </я> ў тым, што гэты параметр счытваецца пры запуску так перазапуск Emacs будзе абнавіць яго. Я сумняваюся, што гэта так, хоць. Калі ласка, дайце мне ведаць, калі гэта дапамагло.
дададзена аўтар Draco18s, крыніца
@Jesse - На жаль, мая памылка! Першы орг блок кода адсутнічае `: загаловак экспартуе none`. Я буду абнаўляць інструкцыі! Дзякуй за злавіць маю памылку!
дададзена аўтар Draco18s, крыніца
@Jesse - я абнавіў інструкцыі ў маім адказе. Калі ласка, дайце мне ведаць, калі гэта фіксаваны ваша пытанне. Павінна.
дададзена аўтар Draco18s, крыніца