处理 URL 未充满水平盒子的问题

处理 URL 未充满水平盒子的问题

我是 Texmaker 新手。有一个未满问题,我花了好几个小时研究如何解决,但还是无法解决。

Underfull \hbox (badness 10000) in paragraph at lines 46--46
[][]$\OT1/cmtt/m/n/10 http : / / www . msal . gob . ar / chagas / index . php /
informacion -[] para -[] ciudadanos / el -[] chagas -[]
[]

这是最小工作示例(平均能量损失

\documentclass[12pt,twoside]{report}
\usepackage[headheight=18pt,a4paper, width=150mm, 
  height=12cm, % just for this example
  %vmargin=25mm, 
  bindingoffset=6mm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
\setlength\parskip{1em plus 10pt minus 2pt} 
\usepackage[hyphens]{url}
\usepackage{titlesec}

\begin{document}

\tableofcontents

\chapter{Introducción}
bbbbbbbbbb
\section{Panorama en América Latina y en la Argentina}

Estimaciones de casos de la Organización Panamericana de la Salud (OPS, 2006) indican que en Argentina habría  7.300.000 personas expuestas, 1.600.000 infectadas y más de 300.000 afectadas por cardiopatías de origen chagásico \footnote{\url{http://www.msal.gob.ar/chagas/index.php/informacion-para-ciudadanos/el-chagas-en-el-pais-y-america-latina}}.

\end{document}

有什么帮助吗?

答案1

“水平盒子未满”警告没什么好担心的。考虑到 URL 字符串的特性,LaTeX 根本无法在长 URL 字符串中找到不会导致行短(以及“水平盒子未满”警告)或行满(更严重的“水平盒子过满”警告)的换行符。考虑到这种情况,LaTeX 更喜欢前者。

您的读者甚至可能没有注意到脚注中的 URL 字符串在达到文本块的整个宽度之前包含换行符。不过,我无法想象有人会因为脚注行不够长而感到困扰,更不用说分心了。

在此处输入图片描述

\documentclass[12pt,twoside]{report}
\usepackage[headheight=18pt,a4paper, width=150mm, 
  height=12cm, % just for this example
  %vmargin=25mm, 
  bindingoffset=6mm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
\setlength\parskip{1em plus 10pt minus 2pt} 
\usepackage[hyphens]{url}
\usepackage{titlesec}

\begin{document}

\chapter{Introducción}
\section{Panorama en América Latina y \dots}

Estimaciones de casos de la Organización Panamericana de la Salud (OPS, 2006) \dots\ de origen chagásico.\footnote{\url{http://www.msal.gob.ar/chagas/index.php/informacion-para-ciudadanos/el-chagas-en-el-pais-y-america-latina}}

\smallskip\hrule % just to illustrate width of text block

\end{document}

2020 年 5 月更新:自从我三年前发表这个答案以来,网址软件包已发布。与上面显示的答案中使用的xurl软件包不同url,该软件包允许在长 URL 字符串的任意位置进行换行。只需替换\usepackage[hyphens]{url}用于生成上面显示的屏幕截图的代码即可得到以下结果:

在此处输入图片描述

相关内容