¿Cómo escribir una barra invertida y obtener saltos de línea en las URL?

¿Cómo escribir una barra invertida y obtener saltos de línea en las URL?

Tengo muchas rutas de archivos/carpetas de Windows y registro rutas en mi documento. Y tengo 2 problemas:

  1. Se \ve como un carácter de escape que obviamente no se compila. \\Comienza una nueva línea en lugar de escapar del archivo \. Yo $$también lo intenté, pero tampoco funcionó.
  2. No hay saltos de línea, por lo que las rutas salen del margen de la página.

En la primera pregunta, ¿existe una manera rápida de resolver esto en lugar de cambiar todo \a /?

En la segunda pregunta, probé \path{}desde el urlpaquete pero no sirvió de nada.

Respuesta1

  1. Estás en lo correcto. La barra invertida es el carácter de escape (predeterminado) de TeX; le indica a TeX que lo que sigue es diferente del "texto normal". Por lo tanto, simplemente escribir \no producirá una barra invertida en el resultado. (Por cierto, si escribe \seguido de cualquier cantidad de espacio en blanco, sólo producirá lo que se llamacontrolar el espacio, no una barra invertida).

    Para escribir una barra invertida en modo texto, utilice \textbackslash; en modo matemático, use \backslash.

    Ahora, si encuentra (como a mí) que escribir \textbackslashcada vez es un dolor de cabeza, siempre puede definir una macro con un nombre más corto que haga exactamente lo mismo, así:

    \newcommand\bs\textbackslash
    

    y luego use esa macro en todo su archivo en lugar de \textbackslash.

    Una cosa más: ¿qué debería hacer para producir el siguiente resultado?

    C:\Mis documentos

    Puedes probar

    C:\textbackslashMy documents
    

    pero eso no va a funcionar, porque TeX se interpretará \textbackslashMycomo una macro, no la encontrará definida en ninguna parte y le insultará. Para obtener el resultado deseado, inserte un espacio en blanco o un grupo vacío ( {}) justo después \textbackslash, así

    C:\textbackslash{}My documents
    
  2. El urlpaquete le hace la vida más fácil en ese sentido. Cárguelo en nuestro preámbulo y luego use el \urlcomando para escribir una URL; el paquete se encargará de cambiar la línea por usted. Tenga en cuenta que no es necesario utilizar \textbackslashinside \url{...}porque \urlya "destokeniza" su argumento. ¡Días felices!

Aquí hay un código que ilustra esos dos puntos:

\documentclass{article}

\newcommand\bs\textbackslash % shorthand for \textbackslash

\usepackage{url}

\begin{document}
\noindent
A backslash in text mode: \bs \\
A backslash in math mode: $\backslash$\\[2em]
A long URL: \url{C:\Program Files\Steam\Jubobsgame\procrastinators__paradise\level_one\five_years_into_the_PhD}
\end{document}

y aquí está el resultado correspondiente:

ingrese la descripción de la imagen aquí

Respuesta2

Encuentro que muchas respuestas en este foro se aplican solo a LaTeX y no necesariamente a TeX simple. Usamos TeX simple, por lo que las respuestas a veces simplemente no funcionan.

Pero encontré una solución para mostrar los caracteres especiales de TeX que funcionan para nosotros, así que pensé en compartirla. No tengo idea si funcionará para LaTeX, aunque parece que debería hacerlo.

Puede incluir un carácter utilizando \charseguido del código ASCII del carácter en decimal. Lo incluimos entre {y }, aunque no estoy seguro de que sea necesario a menos que el siguiente texto sea otro dígito. Entonces, por ejemplo, para mostrar una barra invertida, use {\char92}, para una llave izquierda use {\char123}, etc. Espero que esto ayude a alguien.

información relacionada