Kuruluş LaTeX dışa aktarma hatalarını izleme


9

Dışa aktarma işlemi sırasında bildirilen hataları nasıl izlersiniz? Bir Org belgesi yazıyorum ve PDF'ye veriyorum. (LaTeX bilmiyorum).

Aşağıdaki hatayı alıyorum: org-latex-compile: PDF file ./myfile.pdf wasn't produced: [undefined control sequence] [package error] Runaway argument. Deneme yanılma yoluyla, belgenin bu bölümüne kadar daralttım:

* Prefix key
  * ~M-p~ (currently unassigned)
  * ~H-c~ (currently unassigned)
  * ~H-;~ (currently unassigned)

Çok fazla web aramasından sonra, LaTeX'in bir sınırlamasının, kelimelerin alt başlıklarda kullanılamayacağı olduğunu keşfettim. Yukarıdaki snippet'ten üretilen LaTeX, aşağıdaki gibi satırları içeriyordu:

\subsubsection{\verb~M-p~ (currently unassigned)}

Alt başlıkların sırasız bir listeyle değiştirilmesi sorunu çözdü:

* Prefix key
  - ~M-p~ (currently unassigned)
  - ~H-c~ (currently unassigned)
  - ~H-;~ (currently unassigned)

çünkü üretilen çizgiler daha çok şuna benziyordu:

\item \verb~M-p~ (currently unassigned)

Şimdi, benim sorum şu: Deneme-yanılma-artı-web aramamdan (örneğin, LaTeX'i öğrenmek için birkaç hafta harcamadan) bu tür hataları izlemenin, teşhis etmenin ve çözmenin daha iyi bir yolu var mı? ?

Şu anda, benim dosya görünüşte ince PDF üretir ... ama ihracat işlemi bir hata mesajı vermesi yapar: Process completed with errors: [package error]. Bunun ciddi olup olmadığı, PDF çıktımı henüz fark etmediğim bir şekilde etkileyip etkilemediği veya önemsiz ve göz ardı edilmesi gerekip gerekmediği hakkında hiçbir fikrim yok. Herhangi bir yardım takdir.


6
Org'un çıktıyı günlüğe kaydettiği tex2pdfveya PDF oluşturmak için kullandığınız diğer komutların bulunduğu bir arabellek var . *Org PDF LaTeX Output*Görmek için ' e geçin. Paket hatası genellikle yüklemediğiniz bazı paketleri kullandığınız anlamına gelir (bazı STY dosyalarınız eksik).
wvxvw

Aha! Çok ilginç, bunu fark etmemiştim. Tabii ki, hatasız bir eksik paket yüzünden ancak oluşturulmaz orada tarafından bir paket. inputencçünkü LaTeX'in temsil edemeyeceği bir UTF karakteri kullandım. Teşekkürler!
Sue D.Nymme

İlgili:
Beamer'a

Yanıtlar:


8

@Wvxvw'nin yorumlarda belirttiği gibi, *Org PDF LaTeX Output*arabelleğe bakmak hataları kontrol edebileceğiniz yerdir. LaTeX ile bazı temel aşinalıklarla, bunlar gibi nispeten basit hataları izleyebilmelisiniz (ki bu benim deneyimime göre neredeyse her zaman \verbkomuttan gelir. Ancak, hatayı doğrudan izleyemeyeceksiniz gibi görünüyor. orijinal Org dosyası.


Doğrudan .org dosyasındaki rahatsız edici satıra gitmenin bir yolu yok mu?
becko

1

Aşağıdaki gibi bir makro bağlama çok yararlı buluyorum:

(local-set-key (kbd "C-c m o")
               (kbd "C-x b org SPC output RET M-< C-s fatal SPC error"))

Bu sadece:

  • Ido kullanarak arabelleğe geçer
  • "Fatal error" dizesini arar

Tabii ki aynı şeyi daha programlı yapabilirsiniz ama bence bu böylesi basit bir kullanım için yeterli. Ayrıca, özellikle vim'den noremapbağlanan stile alışmış insanlar için emacs bağlarının ve makrolarının gücüne güzel bir örnek .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.