Lateks pdf'ye orgmode karakter ihracatı

Bir kod bloğu ihraç ediyorum

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

Ancak latx'e org exportu ters eğik çizgiyi $ \ backslash $ ve \ url {http: //} ile değiştirir.

İhracat seçeneklerini denedim

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

Ama hile yapmadılar. Herhangi bir öneri yardımcı olacaktır.

Emacs 25.1.50.2 üzerinde orgmode 8.2.10 kullanıyorum

5

1 cevap

Beklediğiniz sonuçları almak için org kod blokları ve noweb kombinasyonunu kullanın.

  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}
    

Umarım yardımcı oldu!


Kod kullanılarak test edildi

     

GNU Emacs 24.5.1 (x86_64-bilinmeyen-cygwin, GTK + Sürüm 3.14.13)
  org-sürümü: 8.3.2

4
katma
Cevabınız için teşekkür ederim! Bunu çalıştırmayı denedim ve "org için bir org-babel-execute işlevi" aldım. Bu (org-babel-do-load-languages ​​'org-bable-load-languages' ((org. T))) eklemeyi denedim ama hala sorunum var. Yapılandırdığınız başka bir şey var mı?
katma yazar user10117, kaynak
Bir problemi buldum, org-babel-load-languages ​​yerine org-bable-load-language'im vardı. Bundan sonra lateks ihracatını çalıştırdığımda iki kez "Sisteminizde bu org kod bloğunu (lateks-shell-script) değerlendirmek istiyorum" diye sordum. Ben her iki kez evet cevap veriyorum ve sonra evet cevabını verdiğim "Sisteminizde bu org kod bloğunu değerlendirmek" isteyip istemediğimi soruyorum. Sonra "Yanlış tip argümanı: listp, # (" Jesse Millwood ") 0 14 (: parent (# 0))) alırım. Bunun "# + AUTHOR: Jesse Millwood" hattına karşılık geldiğini farz ediyorum. Daha önce hiç bu konuda bir sorunum olmadı. Önerin var mı?
katma yazar user10117, kaynak
Aslında org paketimi bu bağlantı Her şey iyi çalıştı. Cevabınız ve yorumlarınızı takip ettiğiniz için çok teşekkür ederiz!
katma yazar user10117, kaynak
Üzgünüm, aslında koştu, ama çıktı biraz tuhaf. # + İSİM var: latx-shell-script # + BEGIN_SRC org: sonuçları lateks değiştirin, # + BEGIN_SRC sh cut -d \ '| grep http: //, # + END_SRC # + END_SRC # + BEGIN_SRC org: noweb evet: sonuçlar lateks yerine: ihracat sonuçları, # + begin_lstlisting << latx-shell-script() >>, # + end_lstlisting # + END_SRC Ama bu çıkışlar: \ 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}
katma yazar user10117, kaynak
Bu söylediğiniz çıktıyı veriyor, teşekkürler! Şu anda lstlisting ortamı ile ilgili bir sorun yaşıyorum, çünkü pdf exportunda verbatim ortamını gösteriyor, fakat inanıyorum ki, lateks ortamı ile ilgili bir sorun var. ve orgazm değil.
katma yazar user10117, kaynak
@Jesse - Ah hayır! Eminim bu sadece bir yapılandırma sorunudur, çünkü org modunun önceki sürümlerini kullanarak bunu yapabildim. Yeni yapılandırmayı elle yazdınız mı yoksa özelleştirme menüsünü mi kullandınız? Yazım hatası olabilir mi? Başka bir alternatif olabilir, bu ayar başlangıçta okunacak, böylece yeniden başlatma emacs yeniden başlatacaktır. Bu durumdan şüphe ediyorum. Bu yardımcı olursa lütfen bana bildirin.
katma yazar Draco18s, kaynak
@Jesse - Üzgünüm benim hatam! İlk kod org bloğu eksik: `ihracat yok 'başlığı. Talimatları güncelleyeceğim! Hatayı yakaladığın için teşekkürler!
katma yazar Draco18s, kaynak
@Jesse - Cevabımdaki talimatları güncelledim. Sorununuzu çözdüyse lütfen bildirin. Olması gerekiyor.
katma yazar Draco18s, kaynak