path{} コマンドで自動改行しますか?

path{} コマンドで自動改行しますか?

私は \path{} コマンドを使用して、*.tex ファイル内のディレクトリへのパスを出力します。パス URL を自動的に改行する問題を解決するために、インターネットでいろいろ検索しました。

またはのようなヒントや解決策をいくつか見つけました\usepackage[hyphens]{url}\setlength{\emergencystretch}{2pt}

%\def\UrlBreaks{
%\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j%
%\do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t%
%\do\u\do\v\do\w\do\x\do\y\do\z\do\A\do\B\do\C\do\D%
%\do\F\do\G\do\H\do\I\do\J\do\K\do\L\do\M\do\N%
%\do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V\do\W\do\X%
%\do\Z\do\_}%

しかし、どれも私が求めている解決策ではありません。これらの解決策で動作しますが、テキストの次の行のパス URL の前後の単語の間にスペースが多すぎると、正しく改行されないことがあります。テキストが定義したテキスト幅を超えてしまいます。そのため、ドイツ語での作業のために、パス URL が選択した Babel 言語に単語を正しく改行する解決策が必要です。

以下に、私のパス URL の例を 2 つ示します。

  • HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\SystemCertificates\AuthRoot
  • \%APPDATA\%\Microsoft\Crypto

そのような方法はありますか? または、path{} コマンドを使用して、優れた、クリーンで適切に機能する URL 改行を取得するにはどうすればよいでしょうか? ありがとうございます!

答え1

TeX がオーバーフル ボックスやアンダーフル ボックスなしで行を分割できるかどうかは、URL 設定と同様に段落設定に関係します。##これは、オーバーフル ボックスなしで、raggedright に設定されたいくつかの幅を示しています。

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

\documentclass{article}
\usepackage{url}
\parindent0pt

\begin{document}

{\raggedright
X\dotfill X

\path|HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\SystemCertificates\AuthRoot|

\path|\%APPDATA\%\Microsoft\Crypto|

X\dotfill X
}

\bigskip

\begin{minipage}{.5\textwidth}\raggedright

X\dotfill X

\path|HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\SystemCertificates\AuthRoot|

\path|\%APPDATA\%\Microsoft\Crypto|

X\dotfill X
\end{minipage}

\bigskip

\begin{minipage}{.25\textwidth}\raggedright

X\dotfill X

\path|HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\SystemCertificates\AuthRoot|

\path|\%APPDATA\%\Microsoft\Crypto|

X\dotfill X
\end{minipage}


\end{document}

関連情報