Theo dõi lỗi xuất Org LaTeX


9

Làm thế nào để bạn theo dõi các lỗi được báo cáo trong quá trình xuất khẩu? Tôi đang viết một tài liệu Org và xuất nó thành PDF. (Tôi không biết LaTeX).

Tôi đã nhận được lỗi sau : org-latex-compile: PDF file ./myfile.pdf wasn't produced: [undefined control sequence] [package error] Runaway argument. Bằng cách dùng thử và lỗi, tôi đã thu hẹp nó xuống phần này của tài liệu:

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

Sau nhiều lần tìm kiếm trên web, tôi phát hiện ra rằng một hạn chế của LaTeX là văn bản nguyên văn có thể được sử dụng trong một phân nhóm. LaTeX được tạo từ đoạn trích trên bao gồm các dòng như:

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

Thay đổi các tiêu đề phụ thành một danh sách không có thứ tự đã khắc phục vấn đề:

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

bởi vì những dòng được tạo ra trông giống như thế này:

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

Bây giờ, cuối cùng, đây là câu hỏi của tôi: Có cách nào tốt hơn để theo dõi, chẩn đoán và giải quyết các lỗi đó so với tìm kiếm thử nghiệm và lỗi cộng với tìm kiếm trên web của tôi (nói ngắn gọn là dành vài tuần để học LaTeX) ?

Hiện tại, tệp của tôi tạo ra một tệp PDF có vẻ ổn ... nhưng quá trình xuất không phát ra thông báo lỗi : Process completed with errors: [package error]. Tôi không biết liệu điều này có nghiêm trọng hay không, liệu nó có ảnh hưởng đến đầu ra PDF của tôi theo cách mà tôi chưa nhận thấy hay nếu nó không quan trọng và nên bỏ qua. Bất kỳ trợ giúp được đánh giá cao.


6
Có một bộ đệm, trong đó Org ghi lại đầu ra từ tex2pdfhoặc bất kỳ lệnh nào khác mà bạn sử dụng để tạo PDF. Chuyển sang để *Org PDF LaTeX Output*xem nó. Lỗi gói thường có nghĩa là bạn đã sử dụng một số gói mà bạn chưa cài đặt (bạn đang thiếu một số tệp STY).
wvxvw 10/07/2015

Aha! Rất thú vị, tôi đã không nhận thấy điều đó. Chắc chắn, có lỗi lỗi không phải do gói bị thiếu mà do gói đó tạo ra . inputencphàn nàn vì tôi đã sử dụng một ký tự UTF mà LaTeX dường như không thể đại diện. Cảm ơn!
Sue D. Nymme 10/07/2015

Câu trả lời:


8

Như @wvxvw đã đề xuất trong các bình luận, nhìn vào *Org PDF LaTeX Output*bộ đệm là nơi để kiểm tra các lỗi. Với một số quen thuộc cơ bản với LaTeX, bạn sẽ có thể theo dõi các lỗi tương đối đơn giản như thế này (mà theo kinh nghiệm của tôi hầu như luôn xuất phát từ \verblệnh. Tuy nhiên, dường như bạn sẽ không thể theo dõi trực tiếp lỗi đó tập tin gốc Org.


Không có cách nào để trực tiếp đi đến dòng vi phạm trong tệp .org?
vẫy gọi

1

Tôi thấy ràng buộc một macro như sau đây rất hữu ích:

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

Chỉ là:

  • Chuyển sang bộ đệm bằng ido
  • Tìm kiếm chuỗi "lỗi nghiêm trọng"

Tất nhiên bạn có thể làm tương tự lập trình nhiều hơn nhưng tôi nghĩ rằng điều này là đủ cho việc sử dụng cơ bản như vậy. Ngoài ra, đây là một ví dụ hay về sức mạnh của các ràng buộc và macro của emacs, đặc biệt dành cho những người đến từ vim được sử dụng cho noremapphong cách ràng buộc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.