Bắt lỗi Lỗi Thiếu $ chèn chèn vào LaTeX


184

Tôi cố gắng viết như sau bằng latex:

\begin{itemize}
    \item \textbf{insert(element|text)} inserts the element or text passed at the start of the selection.
    \item \textbf{insert_after(element|text)} inserts the element or text passed at the end of the selection.
    \item \textbf{replace(element|text)} replaces the selection with the passed text/element.
    \item \textbf{delete()} deletes the selected text.
    \item \textbf{annotate(name,value)} annotates the selected text with the passed name and value-pair. This can either be a hidden meta-data about the selection, or can alter the visible appearance.
    \item \textbf{clear_annotation()} removes any annotation for this specific selection.
    \item \textbf{update_element(value)} performs an update of the element at the selection with the passed value.
\end{itemize}

Vì một số lý do, tôi nhận được một loạt các lỗi. Tôi nghĩ rằng có một cái gì đó với việc sử dụng từ "chèn". Tôi gặp lỗi như "Thiếu $ đã chèn", vì vậy có vẻ như các phân tích cố gắng sửa một số "lỗi" trên các bộ phận của tôi. Tôi có cần thoát các từ như "insert" không, làm thế nào để làm điều đó?

Câu trả lời:


335

"Thiếu $ chèn" có thể là do dấu gạch dưới và thanh. Các ký tự này trong LaTeX có ý nghĩa đặc biệt trong chế độ toán học (được phân định bằng các $ký tự). Hãy thử thoát khỏi chúng; ví dụ update\_elementthay vì update_element.

Tuy nhiên, nếu bạn đang cố gắng hiển thị mã, một giải pháp tốt hơn sẽ là sử dụng \verblệnh , nó sẽ gõ văn bản theo phông chữ đơn cách và sẽ tự động xử lý các dấu gạch dưới và thanh chính xác (không cần phải thoát chúng \).


Tôi đã có lỗi này vì có một $biểu tượng trong một trong những tiêu đề trong thư mục của tôi. Sử dụng \$giúp.
azet52

44

Đó thực sự là dấu gạch dưới. Sử dụng \_thay thế, hoặc bao gồm các gói gạch dưới .


texlive-latex-đề nghị có gói gạch dưới. Tôi cũng đã phải thêm phần gạch dưới sử dụng vào tập tin sphinx.sty của mình
zerocog

Sử dụng gói 'gạch dưới "cũng giải quyết được một vấn đề tôi gặp phải khi cố gắng tạo pdf từ tài liệu đan trong RStudio bằng cách sử dụng chức năng" semTable "(trước khi nó xảy ra lỗi' Thiếu $ '.
Sẽ là

17

Tôi cũng có vấn đề này. Tôi đã giải quyết nó bằng cách loại bỏ dòng trống không cần thiết giữa các thẻ phương trình . Điều này đưa ra lỗi:

\begin{equation}
P(\underline{\hat{X}} | \underline{Y}) = ...

\end{equation}

trong khi mã này biên dịch thành công:

\begin{equation}
P(\underline{\hat{X}} | \underline{Y}) = ...
\end{equation}

Điều này đã giải quyết vấn đề của tôi. Tôi đã sử dụng một nhãn \ bên trong phương trình và tôi đã để lại một dòng trống sau nó.
jpmorin

6

Ngoài ra, tôi đã có vấn đề này nhưng tập tin bib sẽ không biên dịch lại. Tôi đã loại bỏ vấn đề, đó là một dấu gạch dưới trong trường ghi chú và biên dịch lại tệp tex, nhưng vẫn nhận được các lỗi tương tự. Cuối cùng, tôi đã xóa tệp bib được biên dịch (.bbl tôi nghĩ) và nó hoạt động tốt. Tôi đã phải thoát khỏi _ bằng cách sử dụng dấu gạch chéo ngược.


Tôi đã có một dấu gạch dưới trong một trường ghi chú. Cảm ơn rất nhiều vì đã gợi ý điều này!
Richard

6

Tôi có cùng một vấn đề - và tôi đã đọc tất cả những câu trả lời này, nhưng thật không may, không ai trong số chúng làm việc cho tôi. Cuối cùng, tôi đã cố gắng loại bỏ dòng này

%\usepackage[latin1]{inputenc}

và tất cả các lỗi biến mất.


4

Dự đoán đầu tiên của tôi là LaTeX bị sặc trên | bên ngoài một môi trường toán học. Thiếu $ chèn thường là một triệu chứng của một cái gì đó như thế.


1
Như @Will chỉ ra, LaTeX không thích _. Có vẻ như một lời giải thích tốt hơn của tôi quá.
Hiệu suất cao Đánh dấu

1

Tôi nghĩ rằng nó đưa ra lỗi vì biểu tượng gạch dưới.

Lưu ý: không nên viết trực tiếp ký hiệu gạch dưới, bạn phải viết như \_.

Vì vậy, sửa chữa các loại biểu tượng đặc biệt lỗi.


1

Bạn cũng có thể gặp lỗi này nếu bạn sử dụng các chữ cái Hy Lạp đặc biệt như \ alpha \ beta, v.v. ngoài chế độ toán học. Sau khi tôi gói chúng vào \ (... \), lỗi đã biến mất.


Điều này làm việc cho tôi. Bất kỳ ý tưởng tại sao điều này hoạt động và làm thế nào để làm cho nó hoạt động mà không gói nó?
Octane

đó là một nhân vật thoát.
Brndn

0

Tôi đã có biểu tượng này _ở đầu một bảng và mã không chạy, vì vậy tôi phải xóa.


0

Trong mã của tôi, khi tôi gặp lỗi, tôi đã kiểm tra nguồn có thể, Trong một dòng, tôi đã nhập một bắt đầu \[và một kết thúc \]do lỗi bị thiếu $xuất hiện mặc dù tôi đã thử sử dụng $cho cả hai dấu ngoặc. Xóa dấu ngoặc hoặc sử dụng $[$thay vì $\[$giải quyết vấn đề của tôi. Nếu bạn có điều gì đó tương tự, hãy thử thay đổi.

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.