Tại sao Emacs thay thế dấu ngoặc kép không chính xác trong chế độ LaTeX?


5

Khi viết tài liệu LaTeX bằng Emacs, nó thường tự động thay thế dấu ngoặc kép "bằng ``hoặc '', nếu cần. Nhưng đôi khi, nó thay thế không chính xác bằng "`"'thay vào đó. Tôi đang quan sát điều này trong Emacs 23.4 được cung cấp dưới dạng phiên bản 23.4 + 1-4ubfox1 trong Ubuntu 13.04.

Nó xảy ra trong ví dụ dưới đây:

\documentclass[danish]{article}
\usepackage{babel}
\begin{document}
This is a "`test"'.
\end{document}

Tôi đoán là babel và tùy chọn ngôn ngữ danishđang gây ra điều này cùng với AocateeX. Nếu tôi thay đổi nó thành englishvà thiết lập lại AocateeX, vấn đề sẽ biến mất. Nếu tôi thay đổi nó trở lại danishvà thiết lập lại AocateeX, nó sẽ xuất hiện lại. Làm thế nào tôi có thể sửa lỗi này?


3
Điều đó sẽ trở nên khó khăn nếu bạn không thể tìm ra "đôi khi" khó nắm bắt.
terdon

Những ngôn ngữ bạn đang tải với babelgói?
giordano

@giordano Tôi sẽ liên lạc lại với bạn về điều này ngay khi tôi gặp lại một tài liệu gây ra điều này.
Thomas Arildsen

@ThomasArildsen một câu hỏi khác: bạn có sử dụng AocateeX hoặc chế độ TeX Emacs mặc định không?
giordano

@giordano Mình đang dùng AocateeX.
Thomas Arildsen

Câu trả lời:


2

AocateeX có một hỗ trợ đặc biệt cho nhiều ngôn ngữ, ví dụ, nó có thể giúp chèn dấu ngoặc kép. Để biết thêm thông tin, xem hướng dẫn của AocateeX .

Nếu bạn không thích kiểu trích dẫn mặc định được chèn bởi AocateeX cho một ngôn ngữ cụ thể, bạn có thể ghi đè tùy chỉnh TeX-quote-language-alistbiến đó. Để làm điều đó thêm điều này vào .emacs:

(setq TeX-quote-language-alist '(("danish" "``" "''" t)))

Bằng cách này, nhấn "nút hai lần bạn sẽ nhận được ``hoặc ''theo ngữ cảnh. Thay vào đó, nếu bạn muốn chèn ``''nhấn "nút chỉ một lần, hãy thêm đoạn mã sau vào .emacs:

(add-hook 'TeX-language-dk-hook
      (lambda ()
        (setq TeX-quote-language `("danish" "``" "''" ,TeX-quote-after-quote))))

Tôi nghi ngờ dấu ngoặc kép chính xác của Đan Mạch là gì, nhưng chắc chắn chúng không phải là "` và "'. Tôi sẽ phải tìm ra điều đó.
Thomas Arildsen

Tôi không phải là người nói tiếng Đan Mạch, tôi không thể giúp bạn về vấn đề này. Thay đổi biến theo nhu cầu của bạn, tôi chỉ cho bạn cách làm điều đó;-)
giordano

Mà trông giống hệt những gì tôi cần. Kiểm tra những điều trên, tôi thấy rằng lệnh của bạn làm cho dấu ngoặc kép trở thành ". Đó có phải là mục đích không? Tôi đoán rằng nó sẽ khiến chúng trở thành` `và '', nhưng tôi khá mù chữ ... BTW, tôi là người Dane bản địa, vì vậy tôi đoán tôi nên biết các dấu chính xác: o)
Thomas Arildsen

1
Nhấn "hai lần.
giordano

1
@ThomasArildsen Tôi mở rộng câu trả lời, có một giải pháp để mở và đóng dấu ngoặc kép nhấn "một lần.
giordano
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.