Wie legt man einen Dateipfad fest?

Wie legt man einen Dateipfad fest?

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 \Programals 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 urlmit der Option laden obeyspacesund den vollqualifizierten Dateinamen in eine \urlAnweisung einschließen:

Bildbeschreibung hier eingeben

\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 spaceszusätzlich die Option:

\usepackage[obeyspaces,spaces]{url}

Antwort2

Ich mag sehr gerne menukeysund ich denke, Sie sollten dennoch darüber nachdenken, es zu verwenden.

Leider menukeysbietet 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.

Bildbeschreibung hier eingeben

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

verwandte Informationen