我需要在我的文本中包含以下 URL:
http://people.mech.kuleuven.be/~bruyninc/tmp/HermanBruyninckx-robotics.pdf
这是一个双栏文档,因此必须将其分为两行,并且还应显示波浪号。由于这两个复杂因素,到目前为止,我无法包含此 URL。我该怎么做?谢谢!
答案1
因为你没有给出 MWE,所以我只能猜测。我曾经paper=A6
模拟过你的专栏。
\documentclass[paper=A6]{scrartcl}
\usepackage[hyphens]{url}
\makeatletter
\g@addto@macro{\UrlBreaks}{\UrlOrds\do\r\do\u\do\b\do\i}
\makeatother
\usepackage{showframe} % to show typing area and margins
\begin{document}
text
\url{http://people.mech.kuleuven.be/~bruyninc/tmp/HermanBruyninckx-robotics.pdf}
\end{document}
我用这一行\g@addto@macro{\UrlBreaks}{\UrlOrds\do\r\do\u\do\b\do\i}
定义了 URL 可以在字母 r、u、b 或 i 处断开。您可以根据需要添加更多。语法\do\
后面跟着可以断开 URL 的字母。
结果:
例如通过添加来测试\do\t
以允许在 处中断t
。
我刚刚发现这个问题强制在 \url 中换行可能重复(参见赫伯特·沃斯的回答)。
答案2
您可以包含或省略http
并使用UrlBreaks
- 根据列的宽度决定。
\documentclass[10pt]{article}
\usepackage[showframe,text={3in,4in}]{geometry}
\usepackage[hyphens]{url}
\usepackage[pdftex,breaklinks]{hyperref}
\begin{document}
\url{http://people.mech.kuleuven.be/~bruyninc/tmp/HermanBruyninckx-robotics.pdf}
\url{people.mech.kuleuven.be/~bruyninc/tmp/HermanBruyninckx-robotics.pdf}
{\def\UrlBreaks{\do\n}
\url{people.mech.kuleuven.be/~bruyninc/tmp/HermanBruyninckx-robotics.pdf}
}
\end{document}
答案3
我会将其“翻译”为短网址,并包括http://alturl.com/7fs2x
\documentclass[paper=A6]{scrartcl}
\usepackage{url}
\begin{document}
\url{http://alturl.com/7fs2x}
\end{document}
纸质版也更方便打字