编译文档时控制台返回:
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 包含 ,则此方法将不起作用#
。