
ファイルパスを適切にタイプセットしたいのですが、例えば
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}