path{} 指令中的自動換行符號?

path{} 指令中的自動換行符號?

我使用 \path{} 命令列印 *.tex 檔案中目錄的路徑。我在網路上搜尋了很多以解決自動換行路徑網址的問題。

我找到了一些提示,也許還有解決方案,例如\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 語言;為了我的德語工作。

這是我的一些路徑網址的兩個範例:

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

有這樣的辦法嗎?或如何使用 path{} 指令獲得出色、乾淨且良好的工作 url 換行符?謝謝!

答案1

TeX 是否可以在沒有過滿或未滿框的情況下換行,與段落設定和 url 設定一樣相關。

在此輸入影像描述

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

相關內容