如何用 URL 填充脚注中未填满的框?

如何用 URL 填充脚注中未填满的框?

有人能帮我纠正与以下代码中未满框相关的警告吗?我试过了\hfillhspace*{\hfill}等等,但没有成功。

\documentclass[twocolumn,draft]{svjour3}
\usepackage{lmodern}
\usepackage{url} 

\usepackage[breaklinks]{hyperref} %make hyperlinks references
    \hypersetup{colorlinks=true,linkcolor=blue,          % color of internal links
        citecolor=blue,linktocpage=true}
\usepackage{breakurl}


\begin{document}

\title{Something}

Microsoft continued to gain market \footnote{\url{www.some-asd-sdsasdasd-asdas-dasdas-dasdas-asd.com}}

\end{document}

因此,这个问题的答案是使用以下内容: \usepackage{ragged2e}
\footnote{\RaggedRight\url{www.some-asd-sdsasdasd-asdas-dasdas-dasdas-asd.com}}

致谢我怎样才能通过在单词边界上始终使用连字符或断字来使我的文本永远不会超出右边距?

答案1

正如前面所述,无论您使用的是还是其他命令,该命令\raggedright都应该可以解决问题。\url

不需要任何包,因为它已经是一个内置的 LaTeX 命令。

Microsoft continued to gain market \footnote{\raggedright\url{www.some-asd-sdsasdasd-asdas-dasdas-dasdas-asd.com}}

答案2

我从另一个问题中获取了以下代码片段:

\newcommand{\url}[1]{%
\begingroup
\ttfamily
 \begingroup\lccode`~=`/\lowercase{\endgroup\def~}{/\discretionary{}{}{}}%
 \begingroup\lccode`~=`.\lowercase{\endgroup\def~}{.\discretionary{}{}{}}%
 \catcode`/=\active\catcode`.=\active
 \scantokens{#1\noexpand}%
 \endgroup
}

答案3

\hfill在之前插入\url,即\footnote{\hfill\url{...}},可消除警告。这样做的唯一缺点是它会将 URL 的第一部分推到右侧,这样脚注编号和 URL 之间就会有一些额外的空间。

另一个想法是使用\footnote{\rlap{\url{...}}}。这将打印 URL,但完全忽略其宽度。但是,如果 URL 太长,它将伸出到第二列。

答案4

您可以使用\href{<my_url>}{<description>}命令。您可以添加urlas,description以便正确分解文本。示例:

\documentclass[a4paper]{article}
\usepackage{hyperref}

\begin{document}

Data clustered into three groups \footnote{Source:\href{https://en.wikipedia.org/wiki/Cluster\_analysis\#/media/File:KMeans-Gaussian-data.svg}{https://en.wikipedia.org/wiki/Cluster\_analysis\#/media/File:KMeans-Gaussian-data.svg}}

\end{document}

将 \href{}{} 应用于长 URL

相关内容