URLが1行を超えて2行目に入る場合、ハイパーリンクは最初の行のみを使用します。これを回避し、それでも複数行のURLを保持する方法はありますか?
10 に答える
url
パッケージを使用する必要があります:
\usepackage{url}
...
\url{http://long.url.com/... .../stuff}
そしてそれはあなたのために適切な場所でそれを壊します。
パッケージの使用をお勧めします:
\ usepackage {xurl}
これは、overleafで問題なく機能します。
例:
\url{https://www.tudelft.nl/ewi/over-de-faculteit/afdelingen/intelligent-systems/pattern-recognition-bioinformatics/pattern-recognition-laboratory/data-and-software/dd-tools/}
前文では、の\usepackage{breakurl}
後に置いて\usepackage{hyperref}
ください。\burl
コマンドが定義されており、デフォルトでは、パッケージはコマンド\url
をの同義語に変換し\burl
ます。
次のようにしてください。準備できた!
\begin{document}
\sloppy
私にとってはこれだけがうまくいきました:
\PassOptionsToPackage{hyphens}{url}
\usepackage{hyperref}
そして、このコードを使用して、すべての通常の英字の後に改行を追加し、*-〜'"を使用します。
\expandafter\def\expandafter\UrlBreaks\expandafter{\UrlBreaks% save the current one
\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j%
\do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t%
\do\u\do\v\do\w\do\x\do\y\do\z\do\A\do\B\do\C\do\D%
\do\E\do\F\do\G\do\H\do\I\do\J\do\K\do\L\do\M\do\N%
\do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V\do\W\do\X%
\do\Y\do\Z\do\*\do\-\do\~\do\'\do\"\do\-}%
このサイトからの回答: https://tex.stackexchange.com/questions/3033/forcing-linebreaks-in-url/10401
どのパッケージ(hyperref、url)とドライバー(pdftex、dvipsなど)を使用していますか?ハイパーリファレンスにブレークリンクオプションを 使用していますか?
TeX FAQによると、パッケージを試してみたいと思うかもしれませんがbreakurl
、場合によっては単に運が悪いように見えるかもしれません。
urlパッケージに読み込まれるxurlパッケージを使用すると、問題が解決しました。それは私が理解しているものからどこでもURLを壊すことができます
パスセグメントにアンダースコア(_)を含む長いURLは、を使用するときに壊れません\PassOptionsToPackage{hyphens}{url}\usepackage{hyperref}
。\\\\
ただし、次のようにを使用して、表示されたラベルの線を手動で分割することで、この問題を解決できることがわかりました。
\href{http://www.researchgate.net/profile/Nick\_Brooks2/publication/220012411\_Cultural\_responses\_to\_aridity\_in\_the\_Middle\_Holocene\_and\_increased\_social\_complexity/links/0922b4f398ad68bc96000000.pdf}{http://www.researchgate.net/profile/Nick\_Brooks2/publication/220012411\_\\Cultural\_responses\_to\_aridity\_in\_the\_Middle\_Holocene\_and\_increased\_social\_\\complexity/links/0922b4f398ad68bc96000000.pdf}
これにより、Debajyoti Mondalが提案したように、\usepackage{breakurl}
との使用よりも少しきれいな(IMO)URLが得られ、必要に応じて完全なURLを表示できます。\burl
私にとって(pdflatexで)最もうまくいったのは
\usepackage[pdftex]{hyperref}
次に、\url{http://stackoverflow.com/}
URLを作成します。.
とでURLを壊しただけで/
、私のドキュメントでは問題ありませんでした。重要なことに、私が試した他のアプローチでは、URLの最初の行だけがクリック可能なリンクであり、リンク先URLはこの部分に切り捨てられていました。これは、かなり混乱し、悪いことです。
簡単な答えがあります。\begin{document}の前に\usepackage[hidelinks]{hyperref}を使用してください