รับข้อผิดพลาด“ ไม่มีการใส่ $” ใน LaTeX


184

ฉันพยายามเขียนสิ่งต่อไปนี้ในลาเท็กซ์:

\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}

ด้วยเหตุผลบางอย่างฉันได้รับข้อผิดพลาดมากมาย ฉันคิดว่ามีบางอย่างที่ใช้คำว่า "insert" ฉันได้รับข้อผิดพลาดเช่น "ไม่มีการใส่ $" ดังนั้นดูเหมือนว่าโปรแกรมแยกวิเคราะห์พยายามแก้ไข "ข้อผิดพลาด" บางส่วนของฉัน ฉันต้องหลบหนีคำเช่น "แทรก" ฉันจะทำเช่นนั้นได้อย่างไร

คำตอบ:


335

"ขาด $ แทรก" อาจเกิดจากขีดล่างและบาร์ อักขระเหล่านี้ใน LaTeX มีความหมายพิเศษในโหมดคณิตศาสตร์ (ซึ่งคั่นด้วย$อักขระ) ลองหลบหนี เช่นแทนupdate\_elementupdate_element

อย่างไรก็ตามหากคุณพยายามที่จะแสดงรหัสทางออกที่ดีกว่าคือการใช้\verbคำสั่งซึ่งจะเรียงข้อความในแบบอักษร monospaced และจะจัดการขีดล่างและแถบโดยอัตโนมัติอย่างถูกต้อง (ไม่จำเป็นต้องหลบหนีด้วย\)


ฉันมีข้อผิดพลาดนี้เพราะมี$สัญลักษณ์ในหนึ่งในชื่อเรื่องในบรรณานุกรมของฉัน ใช้\$ช่วย
azet52

44

เป็นจริงขีดล่าง ใช้\_แทนหรือรวมถึงแพคเกจขีดล่าง


texlive-latex-recommended มีแพ็คเกจขีดล่าง ฉันต้องเพิ่มขีดความสามารถในการใช้แพคเกจลงในไฟล์ sphinx.sty ของฉันด้วย
zerocog

ใช้ 'ขีด" แพคเกจยังแก้ไขปัญหาที่ผมพบเมื่อพยายามที่จะสร้างไฟล์ PDF จากเอกสาร knitr ใน RStudio โดยใช้ฟังก์ชั่น 'semTable'(ก่อนที่มันจะส่งผลใน 'หายไป $' ข้อผิดพลาด.
Will

17

ฉันมีปัญหานี้เช่นกัน ฉันแก้ไขมันโดยลบบรรทัดว่างที่ไม่จำเป็นระหว่างแท็กสมการออก สิ่งนี้ทำให้เกิดข้อผิดพลาด:

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

\end{equation}

ในขณะที่รหัสนี้รวบรวมสำเร็จ:

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

นี่เป็นการแก้ไขปัญหาของฉัน ฉันใช้ \ label ภายในสมการและฉันทิ้งบรรทัดว่างไว้หลังจากนั้น
jpmorin

6

นอกจากนี้ฉันมีปัญหานี้ แต่ไฟล์ Bib จะไม่คอมไพล์อีกครั้ง ฉันลบปัญหาซึ่งเป็นขีดล่างในฟิลด์ note และรวบรวมไฟล์เท็กซัสอีกครั้ง แต่ได้รับข้อผิดพลาดเดียวกัน ในที่สุดฉันก็ลบไฟล์ bib ที่คอมไพล์แล้ว (.bbl ฉันคิด) และมันก็ใช้ได้ดี ฉันต้องหลบหนี _ โดยใช้แบ็กสแลช


ฉันมีขีดล่างในบันทึกย่อ ขอบคุณมากที่แนะนำสิ่งนี้!
ริชาร์ด

6

ฉันมีปัญหาเดียวกัน - และฉันได้อ่านคำตอบเหล่านี้ทั้งหมดแล้ว แต่น่าเสียดายที่พวกเขาไม่ได้ทำงานให้ฉัน ในที่สุดฉันพยายามลบบรรทัดนี้

%\usepackage[latin1]{inputenc}

และข้อผิดพลาดทั้งหมดหายไป


4

การเดาครั้งแรกของฉันคือ LaTeX ฉายาเมื่อ นอกสภาพแวดล้อมทางคณิตศาสตร์ การใส่ $ ที่ขาดหายไปมักเป็นอาการของสิ่งนั้น


1
@Will จะชี้ให้เห็น LaTeX ไม่ชอบ _ ดูเหมือนคำอธิบายที่ดีกว่าของฉันเช่นกัน
เครื่องหมายประสิทธิภาพสูง

1

ฉันคิดว่ามันให้ข้อผิดพลาดเพราะสัญลักษณ์ขีดล่าง

หมายเหตุ: \_สัญลักษณ์ขีดไม่ควรเขียนโดยตรงคุณต้องเขียนเหมือน

ดังนั้นแก้ไขข้อผิดพลาดสัญลักษณ์พิเศษชนิดเหล่านี้


1

คุณสามารถได้รับข้อผิดพลาดนี้หากคุณใช้ตัวอักษรกรีกแบบพิเศษเช่น \ alpha \ beta และอื่น ๆ นอกโหมดคณิตศาสตร์ หลังจากที่ฉันห่อมันไว้ใน \ (... \) ข้อผิดพลาดก็หายไป


สิ่งนี้ใช้ได้สำหรับฉัน มีความคิดใดบ้างที่ว่าทำไมมันถึงได้ผลและวิธีทำให้มันใช้งานได้โดยไม่หุ้มมัน?
ออกเทน

มันเป็นตัวละครที่หลบหนี
Brndn

0

ฉันมีสัญลักษณ์นี้_อยู่ที่หัวหนึ่งตารางและรหัสไม่ทำงานดังนั้นฉันจึงต้องลบ


0

ในรหัสของฉันเมื่อฉันได้รับข้อผิดพลาดฉันตรวจสอบแหล่งที่มาที่เป็นไปได้ในบรรทัดฉันได้พิมพ์จุดเริ่มต้น\[และจุดสิ้นสุด\]เนื่องจากข้อผิดพลาดที่ขาดหายไป$ปรากฏแม้ว่าฉันพยายามใช้$ทั้งสองวงเล็บ การลบเครื่องหมายวงเล็บหรือใช้$[$แทนการ$\[$แก้ไขปัญหาของฉัน หากคุณเป็นเช่นนั้นลองเปลี่ยน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.