如何在未满的多行 URL(在脚注中)中正确填充水平空间?

如何在未满的多行 URL(在脚注中)中正确填充水平空间?

脚注代码:

\footnote{\url{http://blog.draw.io/creating-custom-stylizable-shapes-with-specific-connection-points} (besucht am 16.06.2015)}.

由于脚注太长,所以产生了多行输出(2 行)。

LaTeX 投诉:

Underfull \hbox (badness 10000) in paragraph at lines [footnote]

渲染输出:

\hbox 未满

我的方法基于回答:

\footnote{\hfill\url{http://blog.draw.io/creating-custom-stylizable-shapes-with-specific-connection-points} (besucht am 16.06.2015)}.

它消除了投诉,但产生了这个丑陋的输出:

缩进

问题:

我如何应用更改来获取从最左边开始并完全填充的 URL \hbox

梅威瑟:

\documentclass[
        final,
        numbers=noenddot,
        a4paper, 
        12pt, 
        oneside
]{scrartcl}

\usepackage{geometry}
\geometry{
        a4paper, 
        top=2.0cm, 
        left=2.0cm, 
        right=4.0cm, 
        bottom=2.0cm, 
        includehead, 
        includefoot
}

\usepackage{graphicx}

\usepackage[font=small]{caption}

\usepackage{lmodern}
\usepackage[T1]{fontenc}

\usepackage[ngerman]{babel}

\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage{textcomp}

\graphicspath{ {Images/} }

\usepackage{verbatim}

\usepackage{stfloats}

\usepackage{longtable}
\usepackage{tabu}
\usepackage{booktabs}

\linespread{1.2}
\footnotesep\baselineskip

\usepackage[
        backend=biber,
        style=authoryear,
        isbn=false,
        doi=false
]{biblatex}
\addbibresource{EndfassungLiteraturDatenbank.bib}

\usepackage{hyperref}
        \def\UrlBreaks{\do\/\do-}

\usepackage{upquote}

\usepackage{scrhack}
\usepackage{listings}

\setcounter{biburllcpenalty}{7000}
\setcounter{biburlucpenalty}{8000}

\usepackage{rotating}

\usepackage{dirtree}

\emergencystretch=1em

\usepackage[all]{nowidow}

\begin{document}

Das Tool draw.io von JGraph hat den größten Funktionsumfang von allen getesteten Browser-basierten Tools. Mit ihm kann man u.a. UML, ERD, Flowcharts, BPMN und sogar Android- und iOS-User-Interfaces erstellen. Die technologische Basis ist HTML5, CSS3 und JavaScript. 
Canvas wird nicht verwendet, stattdessen werden <div>-Tags benutzt, worin die SVG-Shapes (ein Shape ist ein Notationselement) angezeigt werden. Die Begründung der Entwickler ist, dass Canvas vom Internet Explorer bis Version 8 nicht unterstützt wird. Das JavaScript besteht aus den Open Source libraries "`MathJax.js"' und "`jscolor.js"', der sonstige JavaScript-Code ist proprietär (53.700 Zeilen entminifizierte app.js zuzüglich kleinerer Helfer-Skripte). Für das Anlegen von Shapes wird ein XML-Editor bereitgestellt. 
JGraph hat dazu eine eigene Sprache entwickelt: XML Stencil Language\footnote{\url{http://blog.draw.io/draw-dot-io-mxgraph-xml-stencil-format} (besucht am 16.06.2015)}\textsuperscript{,}\footnote{\url{http://blog.draw.io/creating-custom-stylizable-shapes-with-specific-connection-points} (besucht am 16.06.2015)}. 

\end{document}

更新 1:

egreg 的这个答案我的脚注编号边距问题已解决。但是,\hbox仍存在未满的情况,如以下屏幕截图所示:

水平盒子仍未满

答案1

默认情况下是这样scrartcl

KOMA-Script 类的默认配置是:

\deffootnote[1em]{1.5em}{1em}
  {\textsuperscript{\thefootnotemark}}

(手册第 3.14 节)

这是一个简单的例子:

\documentclass[
        final,
        numbers=noenddot,
        a4paper, 
        12pt, 
        oneside
]{scrartcl}

\usepackage{url}

\def\UrlBreaks{\do\/\do-}

% change the default spacing in footnotes
\deffootnote[1.5em]{1.5em}{1em}{\textsuperscript{\thefootnotemark}}

\begin{document}

\setcounter{footnote}{8}

Das Tool draw.io von JGraph hat den größten Funktionsumfang von allen getesteten Browser-basierten Tools. Mit ihm kann man u.a. UML, ERD, Flowcharts, BPMN und sogar Android- und iOS-User-Interfaces erstellen. Die technologische Basis ist HTML5, CSS3 und JavaScript. 
Canvas wird nicht verwendet, stattdessen werden <div>-Tags benutzt, worin die SVG-Shapes (ein Shape ist ein Notationselement) angezeigt werden. Die Begründung der Entwickler ist, dass Canvas vom Internet Explorer bis Version 8 nicht unterstützt wird. Das JavaScript besteht aus den Open Source libraries "`MathJax.js"' und "`jscolor.js"', der sonstige JavaScript-Code ist proprietär (53.700 Zeilen entminifizierte app.js zuzüglich kleinerer Helfer-Skripte). Für das Anlegen von Shapes wird ein XML-Editor bereitgestellt. 
JGraph hat dazu eine eigene Sprache entwickelt: XML Stencil Language\footnote{\url{http://blog.draw.io/draw-dot-io-mxgraph-xml-stencil-format} (besucht am 16.06.2015)}\textsuperscript{,}\footnote{\url{http://blog.draw.io/creating-custom-stylizable-shapes-with-specific-connection-points} (besucht am 16.06.2015)}. 

x\footnote{Some long footnote that runs across two lines; just
make the text long enough and add some words to be sure.

Let's also have a paragraph break in the footnote so that also
the second mandatory argument to \texttt{\string\deffoonote} shows
its effect.
}

\end{document}

在此处输入图片描述

如果我注释掉这一\deffoonote行,我得到

在此处输入图片描述

请注意,缩进不是由 URL 引起的,但也存在于文本脚注中。

相关内容