![Автоматические переносы строк в команде path{}?](https://rvso.com/image/327771/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81%D1%8B%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%20%D0%B2%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B5%20path%7B%7D%3F.png)
я использую команду \path{} для вывода пути к каталогу в моем файле *.tex. Я много искал в интернете, чтобы решить проблему автоматического переноса строки path-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\_}%
Но ни одно из них не является решением, которое мне нужно. Это работает с этими решениями, но иногда я получаю слишком много места между словами до и после path-url следующей строки в тексте, который не будет правильно разрываться. Текст выходит за пределы заданной мной textwidth. Поэтому я хочу решение, в котором path-url правильно разрывает слово на выбранном мной языке babel; для моей работы на немецком языке.
Вот два примера некоторых моих путей-URL:
- HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\SystemCertificates\AuthRoot
- \%APPDATA\%\Microsoft\Crypto
Есть ли такой способ? Или как мне получить превосходный, чистый и хорошо работающий перенос строки URL с помощью команды path{}? Спасибо!
решение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}