此内容尚不支持您的语言版本。显示英文版本。

Ontbrekende dollar ingevoegd

Subscripten en wiskundige opdrachten die in de tekstmodus zijn gelekt.

Ontbrekende dollar ingevoegd

“Ontbrekende $ ingevoegd” is de meest voorkomende LaTeX-fout, en de naam ervan is misleidend: LaTeX vraagt ​​u niet om geld uit te geven, maar vertelt u dat alleen-wiskundige syntaxis in de tekstmodus verscheen. Het voegt de $ zelf in om te herstellen, gaat door met compileren en laat vaak vreemde cursieve uitvoer achter in de stroomafwaartse richting, dus het bericht verdient een echte oplossing in plaats van schouderophalen.

% bad
DNA_seq
% good
DNA\_seq
$x_i$

Wat veroorzaakt het

Twee karakters en een klasse commando’s behoren exclusief tot de wiskundige modus. Het onderstrepingsteken _ en het dakje ^ creëren subscripts en superscripts, en opdrachten als \alpha, \frac en \leq produceren wiskundige symbolen. Elk van deze in platte tekst geeft de fout weer. Het klassieke geval is een identificatie die een onderstrepingsteken bevat, zoals een bestandsnaam of een gennaam: DNA_seq in een zin struikelt over de _.

De oplossing hangt af van wat je bedoelde. Als het onderstrepingsteken een letterlijk teken is, ontsnap er dan aan: DNA\_seq drukt de naam af met een echt onderstrepingsteken. Als je een subscript bedoelde, dan bedoelde je wiskunde, dus wikkel de uitdrukking: $x_i$ stelt een x in met het subscript i, in wiskunde cursief met de juiste spatiëring. De volledige lijst met tekens die in tekst moeten worden geëscaped, heeft [zijn eigen les] (/learn/special-characters/), en de wiskundige scheidingstekens zelf worden behandeld in [de basisbeginselen van de wiskundemodus] (/learn/math-mode/).

Wanneer het log ergens vreemd naartoe wijst

Het gerapporteerde regelnummer is waar LaTeX het probleem heeft opgemerkt, niet noodzakelijkerwijs waar u het hebt veroorzaakt. De gebruikelijke boosdoener is een niet-afgesloten $ eerder: je hebt de wiskundige modus geopend en nooit gesloten, dus LaTeX bleef in de wiskundige modus draaien totdat iets de kwestie forceerde, vaak het einde van de paragraaf. Een lege regel in de wiskundeweergave levert dezelfde fout op, omdat alinea-einden illegaal zijn in de wiskundemodus. Dus als de gemarkeerde lijn er onschuldig uitziet, scan dan omhoog naar een oneven aantal dollartekens en controleer of elke \[ een overeenkomende \] heeft.

Syntaxisaccentuering is de snelle manier om de wegloper te herkennen: elke LaTeX-editor kleurt wiskundige gebieden anders, dus een alinea die plotseling in wiskundige kleuren wordt weergegeven, lokaliseert in één oogopslag de niet-gesloten dollar.

Nog een laatste waarschuwing: omdat LaTeX herstelt door de ontbrekende $ in te voegen, wordt er vaak nog steeds een PDF opgebouwd. Gebruik de pdf niet als bewijs dat de fout onschadelijk was. De herstelde uitvoer heeft meestal cursief of vervormde spaties op de plaats waar uw tekst zou moeten staan. Corrigeer dus de broncode totdat het logboek schoon is.

Missing dollar checkOptional practice quiz5 questions

A short check on what this lesson covers. Wrong answers show the right one. Choices are shuffled each attempt. You can retry as often as you like.

返回 日志素养