
Me gustaría escribir correctamente una ruta de archivo, por ejemplo
C:\Program Files\Some program\bin\executable.exe
El primer problema que encontré fue que LaTeX intenta tratarlo \Program
como un comando. Intenté escapar con otra barra invertida que creó un salto de línea.
Entonces encontré este paquete.teclas de menúpero no estoy muy contento porque escribe delimitadores específicos del sistema (es decir, \
para Windows y /
tipo Unix) como algunas flechas extrañas.
Lo que me lleva a mi pregunta: ¿cuál es la forma preferida de componer la ruta de un archivo en LaTeX?
Respuesta1
Puede cargar el paquete url
con la opción obeyspaces
y encerrar el nombre de archivo completo en una \url
instrucción:
\documentclass{article}
\usepackage[obeyspaces]{url}
\begin{document}
\path{C:\Program Files\Some program\bin\executable.exe} % equivalent to \url{...}, but more semantic
\end{document}
Apéndice: Si necesita o desea permitir saltos de línea en los espacios, elija spaces
también la opción:
\usepackage[obeyspaces,spaces]{url}
Respuesta2
Me gusta mucho menukeys
y creo que aún deberías considerar usarlo.
Desafortunadamente, menukeys
actualmente no ofrece a sus usuarios una forma de personalizar elproducciónseparador de ruta (la "flecha extraña" a la que te refieres). Sin embargo, estoy seguroTobías "Tobi" Weh(el autor de menukeys
) agregaría esa característica en una versión futura si ve esta pregunta.
Mientras tanto, aquí tienes una forma de personalizar el separador de rutas.
\documentclass{article}
\usepackage{menukeys}
\makeatletter
% --- macro for changing path sep ---
\newcommand\setnewpathsep[1]
{%
\tw@declare@style@simple*{paths}{%
{\ttfamily\CurrentMenuElement}%
}[%
#1%
]{blacknwhite}
}
% --- reset the path separator (macro expands to original style def) ---
\newcommand\resetpathsep
{%
\tw@declare@style@simple*{paths}{%
{\ttfamily\CurrentMenuElement}%
}[%
\hspace{0.2em plus 0.1em}%
\raisebox{0.08ex}{%
\tikz{\fill[\usemenucolor{txt}] (0,0) -- (0.5ex,0.5ex)%
-- (0,1ex) -- cycle;}%
}%
\hspace{0.2em plus 0.1em}%
]{blacknwhite}
}
\makeatother
\begin{document}
% original style
\directory{C:/Program Files/Some program/bin/executable.exe}
% Windows style
\setnewpathsep{\textbackslash}
\directory{C:/Program Files/Some program/bin/executable.exe}
% Unix style
\setnewpathsep{/}
\directory{C:/Program Files/Some program/bin/executable.exe}
% back to original style
\resetpathsep
\directory{C:/Program Files/Some program/bin/executable.exe}
\end{document}