URLが行を超えて2行目に移動すると、ハイパーリンクは最初の行のみを使用します。これを回避する方法はありますが、まだ複数行にURLがありますか?
url
パッケージを使用する必要があります。
\usepackage{url}
...
\url{http://long.url.com/... .../stuff}
適切な場所であなたのためにそれを壊します。
前文では、\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など)を使用していますか? breaklinks オプションをhyperrefに使用していますか?
TeX FAQ によると、breakurl
パッケージを試してみたいと思うかもしれませんが、場合によっては単に運が悪いかもしれません。
\PassOptionsToPackage{hyphens}{url}\usepackage{hyperref}
を使用する場合、パスセグメントにアンダースコア(_)を含む長いURLは壊れません。ただし、次のように\\\\
を使用して、表示されたラベルの行を手動で分割することにより、この問題を解決できることがわかりました。
\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}
および\burl
の使用よりも少しきれいな(IMO)URLとなり、必要に応じて完全なURLを表示できます。