Orgmode karakter export naar latex pdf

Ik exporteer een codeblok

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

Maar de org-export naar latex vervangt de backslash door $ \ backslash $ en de http://string met \ url {http: //} .

Ik heb de exportopties geprobeerd

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

Maar ze hebben het niet gedaan. Eventuele suggesties zouden nuttig zijn.

Ik gebruik orgmode 8.2.10 op Emacs 25.1.50.2

5

1 antwoord

Gebruik een combinatie van org-codeblokken en noweb om de verwachte resultaten te krijgen.

  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}
    

Ik hoop dat dat hielp!


Code getest met

     

GNU Emacs 24.5.1 (x86_64-unknown-cygwin, GTK + Version 3.14.13)
  org-versie: 8.3.2

4
toegevoegd
Bedankt voor je antwoord! Ik probeerde dit uit te voeren en ik kreeg een "Geen org-babel-execute-functie voor org!". Ik heb geprobeerd dit (org-babel-do-load-languages ​​'org-bable-load-languages' ((org.t))) toe te voegen maar ik kreeg het probleem nog steeds. Is er iets anders dat je hebt geconfigureerd?
toegevoegd de auteur user10117, de bron
Ik vond een probleem van mij, ik had org-bable-load-languages ​​in plaats van org-babel-load-languages. Daarna, wanneer ik de latexexport uitvoer, wordt mij tweemaal gevraagd of ik wil: "Evalueer dit orgacodeblok (latex-shell-script) op uw systeem?". Ik antwoord beide keren ja en daarna wordt mij gevraagd of ik "Dit orgaansleutelblok op uw systeem wil evalueren?", Waarop ik ja antwoord. Dan krijg ik "Fout type argument: listp, # (" Jesse Millwood "0 14 (: parent (# 0)))". Ik neem aan dat dit overeenkomt met mijn regel "# + AUTHOR: Jesse Millwood". Ik heb hier nog nooit problemen mee gehad. Heb je enkele voorstellen?
toegevoegd de auteur user10117, de bron
Eigenlijk na het updaten van mijn org-pakket door deze link Alles werkte prima. Heel erg bedankt voor je antwoord en follow-up reacties!
toegevoegd de auteur user10117, de bron
Sorry, eigenlijk liep het, maar de uitvoer is een beetje vreemd. Ik heb # + NAME: latex-shell-script # + BEGIN_SRC org: resultaten latex vervangen, # + BEGIN_SRC sh cut -d \ '| grep http: //, # + END_SRC # + END_SRC # + BEGIN_SRC org: noweb yes: resultaten latex vervangen: resultaten exporteren, # + begin_lstlisting << latex-shell-script() >>, # + end_lstlisting # + END_SRC Maar het uitgangen: \ begin {verbatim} # + BEGIN_SRC sh cut -d \ '| grep http://# + END_SRC \ end {verbatim} \ begin {lstlisting} \ begin {verbatim} cut -d \ '| grep http://\ end {verbatim} \ end {lstlisting}
toegevoegd de auteur user10117, de bron
Dat geeft de uitvoer die u zei dat het zou doen, dank u! Ik denk dat ik nu een probleem heb met de lstlisting -omgeving, omdat het de woordelijke -omgeving laat zien bij pdf-export, maar dat is naar mijn mening een probleem met de latexomgeving en niet orgmode.
toegevoegd de auteur user10117, de bron
@Jesse - Oh nee! Ik weet zeker dat dit slechts een configuratieprobleem is, omdat ik dit heb kunnen doen met eerdere versies van org-modus. Heb je met de hand nieuwe configuraties ingevoerd of heb je het menu Aangepast gebruikt? Zou het een typfout kunnen zijn? Een ander alternatief kan zijn dat deze instelling bij het opstarten wordt gelezen, zodat het opnieuw opstarten van emacs het zal vernieuwen. Ik betwijfel of dit wel het geval is. Laat het me weten als dit heeft geholpen.
toegevoegd de auteur Draco18s, de bron
@Jesse - Sorry mijn fout! Eerste code-orgblok ontbreekt de kop `: exports none`. Ik zal de instructies bijwerken! Bedankt voor het vangen van mijn fout!
toegevoegd de auteur Draco18s, de bron
@Jesse - Ik heb de instructies in mijn antwoord bijgewerkt. Laat het me weten als dat je probleem heeft opgelost. Het zou moeten.
toegevoegd de auteur Draco18s, de bron