
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 url
Paket nur Zeilenumbrüche in URLs zulässt und keine Anmerkungen hinzufügt. hyperref
verwendet 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}
Um das Problem farbiger URLs zu beheben, laden Sie einfach hyperref
die entsprechende Option. Mit \urlstyle
kö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}