\url o empacotamento se estende até o espaço das notas marginais

\url o empacotamento se estende até o espaço das notas marginais

Este é um pouco estranho. Tenho tentado fazer com que \url{}blocos envolvam URLs realmente longos, e a única coisa que pareceu funcionar foi renovar o \UrlBreakscomando para permitir a quebra de praticamente todos os caracteres.

No entanto, embora isso evite que o URL longo se sobreponha às margens da página, parece ainda empurrar caracteres para os espaços das notas marginais (definidos por \marginparsepe \marginparwidth).

O seguinte documento mostra o problema:

\RequirePackage[hyphens]{url}
\documentclass[12pt]{article}

\usepackage[hyphens]{url}
\PassOptionsToPackage{hyphens}{url}
\usepackage[colorlinks=true, urlcolor=blue]{hyperref}
\usepackage[margin=1cm, bottom=3.5cm, top=3.5cm, head=2cm]{geometry}
\usepackage{showframe}
\usepackage{blindtext}

\setlength\parindent{0pt}

\let\origUrlBreaks\UrlBreaks
\renewcommand*{\UrlBreaks}{\origUrlBreaks\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\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\0\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9\do\.\do\/\do\-\do\_\do\?\do\&\do\=}

\begin{document}

\blindtext

\url{http://really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-long-url.com}
\end{document}

Quando eu compilo, metade do 'y' na verdade, e todo o '-' são empurrados para a área \marginparsep. No entanto, isso não parece acontecer com blocos de texto normal. Veja aqui:

insira a descrição da imagem aqui

Alguém sabe por que isso acontece e o que fazer para consertar?

Responder1

Não há flexibilidade em suas linhas, então o TeX não tem onde quebrar.

Adicionar

\Urlmuskip = 0mu plus 1mu

insira a descrição da imagem aqui

informação relacionada