¿Cómo componer la ruta de un archivo?

¿Cómo componer la ruta de un archivo?

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 \Programcomo 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 urlcon la opción obeyspacesy encerrar el nombre de archivo completo en una \urlinstrucción:

ingrese la descripción de la imagen aquí

\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 spacestambién la opción:

\usepackage[obeyspaces,spaces]{url}

Respuesta2

Me gusta mucho menukeysy creo que aún deberías considerar usarlo.

Desafortunadamente, menukeysactualmente 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.

ingrese la descripción de la imagen aquí

\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}

información relacionada