删除 \url 和普通文本之间的空白/制表符

删除 \url 和普通文本之间的空白/制表符
\footnote{Quelle: \url{https://www.khronos.org/webgl/wiki_1_15/index.php/BlacklistsAndWhitelists} am 27.07.2018 20:03}

生成以下脚注:

文本之间有空格的 URL 如何删除“Quelle: ”和 URL 之间以及 URL 结束后的制表符或空白/空格?

// 编辑:包“url”与选项 [spaces, obespaces] 一起使用。

答案1

scrreprt(在 OP 提到使用文档类后,更新了答案中使用的代码)

我建议您考虑两种可能的“修复”方法来解决过多空白问题:

  • \raggedright在 的参数开头插入\footnote。这将在脚注中产生一个较短的第一行,但这仍然比盯着过多的单词间空格要好得多。(顺便说一句,正如@moewe 在本答案下方的评论中所指出的那样,\raggedright如果使用 KOMA 脚本文档类之一(例如scrreprt),则在脚注中使用 可能会产生一些相当糟糕的结果。但是,对于您的文档,否则不推荐使用的选项bibtotoc会抵消这种不良倾向,并且脚注结果还可以。有关更多信息,请参阅@moewe 的评论。)

  • 或者,研究一下重写脚注(即使是很小的改动)是否可以解决过度拉伸的问题。

以下屏幕截图显示了三个脚注。第一个试图复制您发布的屏幕截图。第二个使用\raggedright。第三个与第一个的不同之处仅在于字符串27.07.2018被替换为27.\,7.\hspace{0pt}2018。从屏幕截图中可以看出,在日期字符串的月份和年份部分之间允许换行会对换行发生的位置产生巨大影响——因此也会影响脚注第一行需要多少单词间空格。

在此处输入图片描述

url顺便说一句,虽然使用选项hyphensobeyspaces和加载包没有任何问题spaces(事实上,这样做几乎总是一个好主意!),但在本例中指定这些选项并没有什么不同,因为问题与 LaTeX 无法在 URL 字符串中找到合适的换行符无关。相反,问题与 LaTeX 不会对日期字符串进行换行这一事实有关27.07.2018

\documentclass[a4paper, 11pt,bibtotoc,abstracton]{scrreprt}
\usepackage[textwidth=14.1cm]{geometry} % trying to mimic the OP's setup
\usepackage[hyphens,spaces]{url}
\urlstyle{same} % to mimic the screenshot posted by the OP
\begin{document}

\footnote{Quelle: \url{https://www.khronos.org/webgl/wiki_1_15/index.php/BlacklistsAndWhitelists} 
     am 27.07.2018 20:03}

\footnote{\raggedright Quelle: \url{https://www.khronos.org/webgl/wiki_1_15/index.php/BlacklistsAndWhitelists} 
     am 27.07.2018 20:03}

\footnote{Quelle: \url{https://www.khronos.org/webgl/wiki_1_15/index.php/BlacklistsAndWhitelists} 
     am 27.\,7.\hspace{0pt}2018 20:03}

\end{document}

答案2

在较新版本的 KOMA-Script (>=3.22) 中,一些脚注内部功能的新实现意味着\raggedright在开头 \footnote将脚注编号向右移动。输出不是特别理想,因此\footnote{\raggedright ....}排除了简单输出,尤其是与其他非\ragged脚注结合使用时。

\documentclass[version=3.23]{scrartcl}
\usepackage[textwidth=14.1cm]{geometry} % trying to mimic the OP's setup
\usepackage[hyphens,spaces]{url}
\urlstyle{same}

\begin{document}
\footnote{Quelle: \url{https://www.khronos.org/webgl/wiki_1_15/index.php/BlacklistsAndWhitelists} am 27.07.2018 20:03}

\footnote{\raggedright Quelle: \url{https://www.khronos.org/webgl/wiki_1_15/index.php/BlacklistsAndWhitelists} am 27.07.2018 20:03}
\end{document}

页面底部的两个脚注:与第一个脚注相比,第二个脚注的标记和文本从右侧开始,距离不太小。

在 Mico 的答案中看不到不良行为,因为旧选项bibtotoc启用了较旧的兼容性设置,其中旧的脚注行为仍然存在。

自 3.23 版本起,KOMA-Script 类有一个名为的命令\raggedfootnote,可用于设置与正文具有不同对齐方式的脚注。

这些设置是全局的,但您可以通过将它们括在一个组中来将它们限制到下一个脚注。下面的 MWE 使用\RaggedRightragged2e不是\raggedright,但 也同样适用于\raggedright

\documentclass[version=3.23]{scrartcl}
\usepackage[textwidth=14.1cm]{geometry} % trying to mimic the OP's setup
\usepackage{ragged2e}
\usepackage[hyphens,spaces]{url}
\urlstyle{same}

\begin{document}
\footnote{Quelle: \url{https://www.khronos.org/webgl/wiki_1_15/index.php/BlacklistsAndWhitelists} am 27.07.2018 20:03}

\begingroup
\let\raggedfootnote\RaggedRight 
\footnote{Quelle: \url{https://www.khronos.org/webgl/wiki_1_15/index.php/BlacklistsAndWhitelists} am 27.07.2018 20:03}
\endgroup
\end{document}

页面底部有两个两行脚注:脚注 1 对齐,第一行单词之间有较大空格。脚注 2 右对齐,单词之间没有过多的空白,但第一行的内容当然没有达到右边距,该行在边距之前结束。

相关内容