
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 \Program
como 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 url
com a opção obeyspaces
e incluir o nome completo do arquivo em uma \url
instrução:
\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 spaces
também a opção:
\usepackage[obeyspaces,spaces]{url}
Responder2
Gosto bastante de menukeys
, e acho que você ainda deveria considerar usá-lo.
Infelizmente, menukeys
atualmente 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.
\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}