
Tengo muchas rutas de archivos/carpetas de Windows y registro rutas en mi documento. Y tengo 2 problemas:
- 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ó. - 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 url
paquete pero no sirvió de nada.
Respuesta1
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
\textbackslash
cada 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á
\textbackslashMy
como 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
El
url
paquete le hace la vida más fácil en ese sentido. Cárguelo en nuestro preámbulo y luego use el\url
comando para escribir una URL; el paquete se encargará de cambiar la línea por usted. Tenga en cuenta que no es necesario utilizar\textbackslash
inside\url{...}
porque\url
ya "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:
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 \char
seguido 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.