
Sé que es posible escapar de cada guión bajo ( \_
) o aplicar \usepackage{underscore}
.
Escapar es tedioso, los paquetes subrayados se rompen \textbf{a_b}
y \includegraphics{filename_with_underscore}
.
¿Existe una solución mejor para textos sin matemáticas que incluyan guiones bajos múltiples (en mi caso, en URL)?
Respuesta1
Es mejor marcar la URL con \url{http://.....}
(url o hiperreferencia) ya que así se maneja mejor el salto de línea. Tenga en cuenta que url
el paquete solo permitirá saltos de línea en las URL y no agrega ninguna anotación. hyperref
utiliza el mismo código para el salto de línea pero también convierte el enlace en un enlace activo. De forma predeterminada, esto agrega decoración de colores, pero el paquete tiene varias opciones para controlarla o deshabilitarla.
Pero si quieres que _ sea un personaje normal usa
\catcode`\_=12
asegúrate de tener
\usepackage[T1]{fontenc}
ya que las fuentes OT1 no tienen el _
carácter.
Respuesta2
Puede hacer que sus guiones bajos se impriman como tales fuera del modo matemático y realicen su actividad habitual en el modo matemático:
\documentclass{article}
\usepackage[T1]{fontenc}
\catcode`_=12
\begingroup\lccode`~=`_\lowercase{\endgroup\let~\sb}
\begin{document}
Under_score and $a_{1}$.
\end{document}
Para el problema de las URL de colores, simplemente cargue hyperref
con la opción correspondiente. Con \urlstyle
también puedes cambiar la fuente predeterminada.
\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}