网址过满问题

网址过满问题

编译文档时控制台返回:

Overfull \hbox (10.57799pt too wide) in paragraph at lines 40--43
\OT1/cmtt/m/n/12 informacion-[]para-[]ciudadanos / el-[]chagas-[]en-[]el-[]pais
-[]y-[]america-[]latina$\OT1/cmr/m/n/12 ]. Pro-
[]

平均能量损失

\documentclass[12pt,twoside]{report}

\usepackage[headheight=18pt,a4paper,width=150mm, top=25mm, bottom=25mm, bindingoffset=6mm]{geometry}

\usepackage[utf8]{inputenc}

\usepackage{fancyhdr}
\pagestyle{fancy}

\setlength\parskip{1em plus 10pt} 
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
\usepackage{url}

\begin{document}
bla bla bla bla and 
 \url{http://www.msal.gob.ar/chagas/index.php/informacion-para-ciudadanos/el-chagas-en-el-pais-y-america-latina}. Programa Nacional de Chagas del Ministerio de la Nación. 
    \end{document}

我该怎么做才能解决该警告?

答案1

hyphens向包中添加选项url以允许在 URL 中的明确连字符处中断:

\usepackage[hyphens]{url}

有了更多的断点,TeX 可以更轻松地将段落分成行,而不会出现过满的\hbox情况。

答案2

使用xurl包代替url(参见这里):

\documentclass[12pt,twoside]{report}

\usepackage[headheight=18pt,a4paper,width=150mm, top=25mm, bottom=25mm, bindingoffset=6mm]{geometry}

\usepackage[utf8]{inputenc}

\usepackage{fancyhdr}
\pagestyle{fancy}

\setlength\parskip{1em plus 10pt} 
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
\usepackage{xurl}

\begin{document}
bla bla bla bla and 
 \url{http://www.msal.gob.ar/chagas/index.php/informacion-para-ciudadanos/el-chagas-en-el-pais-y-america-latina}. Programa Nacional de Chagas del Ministerio de la Nación. 
\end{document}

在此处输入图片描述

答案3

这确实对我有用。

它会在 URL 周围创建一个宽度有限的框,以便您可以使其适合\textwidth您的文档。

\documentclass{article}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}%able to do the same and even more

\begin{document}
   \fbox{
   \parbox{4cm}{
   \url{http://theoval.cmp.uea.ac.uk/~nlct/latex/minexample/index.html}
}}
\end{document}

默认情况下,该框以黑色边框显示。

如果要删除边框,只需在之前添加以下行\begin{document}

\setlength{\fboxrule}{0.0pt}

致谢这一页

笔记@PhelypeOleinik 在评论中贡献了。谢谢!要删除边框,只需注释掉 即可\fbox。另外,请注意,如果 url 包含 ,则此方法将不起作用#

相关内容