LaTeX'te "Eksik $ eklendi" hatasını alma


184

Lateks içinde aşağıdakileri yazmaya çalışıyorum:

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

Nedense bir sürü hata alıyorum. "Ekle" kelimesinin kullanımıyla ilgili bir şey olduğunu düşünüyorum. "Eksik $ takılı" gibi hatalar alıyorum, bu yüzden ayrıştırma parçalarımdaki bazı "hataları" düzeltmeye çalışıyor gibi görünüyor. "Ekle" gibi kelimelerden kaçmam gerekir mi, bunu nasıl yaparım?

Yanıtlar:


335

"Eksik $ eklenen" muhtemelen alt çizgi ve çubuklardan kaynaklanıyor. LaTeX'teki bu karakterlerin matematik modunda ( $karakterlerle sınırlandırılmış ) özel bir anlamı vardır . Onlardan kaçmayı deneyin; örneğin update\_elementyerine update_element.

Ancak, kodu görüntülemeye çalışıyorsanız , metni tek aralıklı bir yazı tipinde yazacak ve alt çizgileri ve çubukları doğru bir şekilde işleyecek (bunlardan kaçmaya gerek yoktur) \verbkomutu kullanmak daha iyi bir çözüm olacaktır \.


Bu hatayı aldım çünkü $bibliyografetimdeki başlıklardan birinde sembol vardı . Kullanmak \$yardımcı oldu.
azet52

44

Aslında alt çizgi. \_Bunun yerine kullanın veya alt çizgi paketini ekleyin .


texlive-latex-recommended alt çizgi paketine sahiptir. Ben de benim sphinx.sty dosyaya usepackage alt çizgi eklemek zorunda
zerocog

Kullanılması '$ Eksik hatası 'çizgi 'semTable" Paket ayrıca işlevini kullanarak RStudio bir knitr belgeden dışarı pdf oluşturmak için çalışırken karşılaşılan bir sorunu çözüldü' (Bu sonuçlandı önce'.
Will

17

Ben de bu problemi yaşadım. Denklem etiketleri arasındaki gereksiz boş satırı kaldırarak çözdüm . Bu hatayı verir:

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

\end{equation}

bu kod başarıyla derlenirken:

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

Bu benim sorunumu çözdü. Denklemin içinde bir \ etiket kullanıyordum ve arkasından boş bir satır bırakmıştım.
jpmorin

6

Ayrıca, bu sorun vardı ama bib dosyası yeniden derlemek olmaz. Not alanında bir alt çizgi olan sorunu kaldırdım ve tex dosyasını tekrar derledim, ancak aynı hataları almaya devam ettim. Sonunda derlenmiş bib dosyasını delirdim (.bbl sanırım) ve iyi çalıştı. Bir ters eğik çizgi kullanarak _'den kaçmak zorunda kaldım.


Not alanında alt çizgim vardı. Bunu önerdiğiniz için çok teşekkürler!
Richard

6

Aynı problemim vardı - ve tüm bu cevapları okudum, ama ne yazık ki hiçbiri benim için çalışmadı. Sonunda bu satırı kaldırmayı denedim

%\usepackage[latin1]{inputenc}

ve tüm hatalar kayboldu.



1

Ben alt çizgi sembolü nedeniyle hata veriyor düşünüyorum.

Not: alt çizgi sembolü doğrudan yazılmamalıdır, olduğu gibi yazmanız gerekir \_.

Bu tür özel sembol hatalarını düzeltin.


1

Matematik modu dışında \ alpha \ beta ve benzeri özel karakter Yunan harfleri kullanıyorsanız da bu hatayı alabilirsiniz. Onları \ (... \) içine sardıktan sonra hata giderildi.


Bu benim için çalıştı. Bunun neden çalıştığını ve onu sarmadan nasıl çalıştıracağını biliyor musunuz?
Oktan

bu bir kaçış karakteri.
Brndn

0

_Bir tablonun başında bu sembol vardı ve kod çalışmadı, bu yüzden silmek zorunda kaldı.


0

Kodumda, hatayı aldığımda, olası kaynağı kontrol ettim, Bir satırda, her iki parantez için de denediğim halde eksik hatanın göründüğü için bir başlangıç \[ve bir son yazmıştım. Köşeli parantezleri kaldırmak veya yerine kullanmak sorunumu çözdü. Böyle bir şey varsa değiştirmeyi deneyin.\]$$$[$$\[$

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.