web-dev-qa-db-ja.com

URLラテックスの改行

URLが行を超えて2行目に移動すると、ハイパーリンクは最初の行のみを使用します。これを回避する方法はありますが、まだ複数行にURLがありますか?

39
Ljdawson

urlパッケージを使用する必要があります。

\usepackage{url}
...
\url{http://long.url.com/...     .../stuff}

適切な場所であなたのためにそれを壊します。

32
Peter

前文では、\usepackage{breakurl}の後に\usepackage{hyperref}を置いてください。 \burlコマンドが定義されており、デフォルトでは、パッケージは\urlコマンドを\burlの同義語に変換します。

14

次の方法で行います。準備できた!

\begin{document}
\sloppy
10
Nafees

私にとってはこれだけがうまくいきました:

\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

5
user3495226

どのパッケージ(hyperref、url)とドライバー(pdftex、dvipsなど)を使用していますか? breaklinks オプションをhyperrefに使用していますか?

TeX FAQ によると、breakurlパッケージを試してみたいと思うかもしれませんが、場合によっては単に運が悪いかもしれません。

3
Ivan Andrus

\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を表示できます。

0
David Wood