ファイルパスをタイプセットするにはどうすればいいですか?

ファイルパスをタイプセットするにはどうすればいいですか?

ファイルパスを適切にタイプセットしたいのですが、例えば

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

\Program私が遭遇した最初の問題は、LaTeX がコマンドとして扱おうとすることです。別のバックスラッシュでエスケープしようとしましたが、改行が発生しました。

そして私はこのパッケージを見つけましたメニューキー\しかし、システム固有の区切り文字 (つまり、Windows 用と/Unix 系用) が奇妙な矢印としてタイプセットされるため、あまり満足していません。

そこで、私の質問はこうなります。LaTeX でファイル パスをタイプセットする推奨方法は何ですか?

答え1

urlオプションを使用してパッケージをロードしobeyspaces、完全修飾ファイル名を命令で囲むことができます\url

ここに画像の説明を入力してください

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

補遺: スペースで改行する必要がある場合、または許可したい場合は、次のspacesオプションも選択します。

\usepackage[obeyspaces,spaces]{url}

答え2

私は がとても気に入っているmenukeysので、ぜひ使用を検討すべきだと思います。

残念ながら、menukeys現在、ユーザーにカスタマイズ方法を提供していません。出力パスセパレータ(あなたが言及している「奇妙な矢印」)ですが、トビアス・「トビ」・ウェー( の作者menukeys) はこの質問を見たら、将来のリリースでその機能を追加するでしょう。

とりあえず、パスセパレーターをカスタマイズする方法を次に示します。

ここに画像の説明を入力してください

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

関連情報