Como digitar um caminho de arquivo?

Como digitar um caminho de arquivo?

Eu gostaria de digitar corretamente um caminho de arquivo, por exemplo

C:\Program Files\Some program\bin\executable.exe

O primeiro problema que encontrei foi que o LaTeX tenta tratar \Programcomo um comando. Tentei escapar com outra barra invertida que criou uma quebra de linha.

Então eu encontrei este pacoteteclas de menumas não estou muito feliz porque ele compõe delimitadores específicos do sistema (ou seja, \para Windows e /para Unix) como algumas setas estranhas.

O que leva à minha pergunta: qual é a forma preferida de compor um caminho de arquivo no LaTeX?

Responder1

Você poderia carregar o pacote urlcom a opção obeyspacese incluir o nome completo do arquivo em uma \urlinstrução:

insira a descrição da imagem aqui

\documentclass{article}
\usepackage[obeyspaces]{url}
\begin{document}
\path{C:\Program Files\Some program\bin\executable.exe} % equivalent to \url{...}, but more semantic
\end{document}

Termo aditivo: Se precisar ou desejar permitir quebras de linha nos espaços, escolha spacestambém a opção:

\usepackage[obeyspaces,spaces]{url}

Responder2

Gosto bastante de menukeys, e acho que você ainda deveria considerar usá-lo.

Infelizmente, menukeysatualmente não oferece aos seus usuários uma maneira de personalizar osaídaseparador de caminho (a "seta estranha" à qual você está se referindo). No entanto, tenho certezaTobias "Tobi" Weh(o autor de menukeys) adicionaria esse recurso em uma versão futura se visse esta pergunta.

Enquanto isso, aqui está uma maneira de personalizar o separador de caminhos.

insira a descrição da imagem aqui

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

informação relacionada