
Ich möchte einen Dateipfad richtig setzen, zB
C:\Program Files\Some program\bin\executable.exe
Das erste Problem, auf das ich gestoßen bin, war, dass LaTeX versucht hat, es \Program
als Befehl zu behandeln. Ich habe versucht, es mit einem weiteren Backslash zu maskieren, was einen Zeilenumbruch erzeugt hat.
Dann fand ich dieses PaketMenütastenaber ich bin nicht wirklich zufrieden, weil es systemspezifische Trennzeichen (also \
für Windows und /
Unix-ähnlich) als seltsame Pfeile setzt.
Was zu meiner Frage führt: Was ist die bevorzugte Methode zum Setzen eines Dateipfads in LaTeX?
Antwort1
Sie können das Paket url
mit der Option laden obeyspaces
und den vollqualifizierten Dateinamen in eine \url
Anweisung einschließen:
\documentclass{article}
\usepackage[obeyspaces]{url}
\begin{document}
\path{C:\Program Files\Some program\bin\executable.exe} % equivalent to \url{...}, but more semantic
\end{document}
Nachtrag: Wenn Sie Zeilenumbrüche an den Leerzeichen zulassen müssen oder möchten, wählen Sie spaces
zusätzlich die Option:
\usepackage[obeyspaces,spaces]{url}
Antwort2
Ich mag sehr gerne menukeys
und ich denke, Sie sollten dennoch darüber nachdenken, es zu verwenden.
Leider menukeys
bietet es seinen Benutzern derzeit keine Möglichkeit zur Anpassung derAusgabePfadtrennzeichen (der "komische Pfeil", auf den Sie sich beziehen). Ich bin mir jedoch sicherTobias "Tobi" Weh(der Autor von menukeys
) würde diese Funktion in einer zukünftigen Version hinzufügen, wenn er diese Frage sieht.
In der Zwischenzeit gibt es hier eine Möglichkeit, den Pfadtrenner anzupassen.
\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}