Ist es möglich, ein Dokument als mathematikfrei zu deklarieren, um die Meldung „Fehlendes $ eingefügt“ zu verhindern?

Ist es möglich, ein Dokument als mathematikfrei zu deklarieren, um die Meldung „Fehlendes $ eingefügt“ zu verhindern?

Ich weiß, dass es möglich ist, entweder jeden einzelnen Unterstrich ( \_) zu maskieren oder anzuwenden \usepackage{underscore}.

Das Entkommen ist mühsam, Unterstreichen von Paketunterbrechungen \textbf{a_b}und \includegraphics{filename_with_underscore}.

Gibt es eine bessere Lösung für mathematikfreie Texte mit mehreren Unterstrichen (in meinem Fall – in URLs)?

Antwort1

Es ist besser, die URL mit (URL oder Hyperref) zu markieren, \url{http://.....}da dann Zeilenumbrüche besser gehandhabt werden. Beachten Sie, dass das urlPaket nur Zeilenumbrüche in URLs zulässt und keine Anmerkungen hinzufügt. hyperrefverwendet denselben Code für Zeilenumbrüche, macht den Link aber auch zu einem aktiven Link. Standardmäßig fügt dies eine farbige Dekoration hinzu, aber das Paket bietet mehrere Optionen, um dies zu steuern oder zu deaktivieren.

Wenn Sie aber möchten, dass _ ein normales Zeichen ist, verwenden Sie

\catcode`\_=12 

Stell sicher dass du hast

\usepackage[T1]{fontenc} 

da OT1-Schriftarten dieses Zeichen nicht haben _.

Antwort2

Sie können Ihre Unterstriche außerhalb des Mathematikmodus so drucken lassen und sie dort ihrer üblichen Funktion nachgehen lassen:

\documentclass{article}
\usepackage[T1]{fontenc}

\catcode`_=12
\begingroup\lccode`~=`_\lowercase{\endgroup\let~\sb}

\begin{document}

Under_score and $a_{1}$.

\end{document}

Bildbeschreibung hier eingeben

Um das Problem farbiger URLs zu beheben, laden Sie einfach hyperrefdie entsprechende Option. Mit \urlstylekönnen Sie auch die Standardschriftart ändern.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{hyperref}

\hypersetup{colorlinks=false}

\catcode`_=12
\begingroup\lccode`~=`_\lowercase{\endgroup\let~\sb}

\begin{document}

Under_score and $a_{1}$, see at
\url{http://tex.stackexchange.com}


\bigskip

\urlstyle{rm}

This URL uses the normal font
\url{http://tex.stackexchange.com}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen