![path{} コマンドで自動改行しますか?](https://rvso.com/image/327771/path%7B%7D%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E8%87%AA%E5%8B%95%E6%94%B9%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
私は \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}