Biblatex: DVI モードで URL ブレークが機能しない

Biblatex: DVI モードで URL ブレークが機能しない

参考文献を準備しているのですが、biblatex-printbibliography がOverfull \hbox複数回生成されることに気付きました。

例 (灰色の線はテキストの余白、赤の線は物理的なページ余白を示します):

最初の例

3番目の例

2番目の例

なぜハイパーリファレンスの改行が期待通りに機能しないのpdflatexか、あるいはlatex -> dvipdfm しかし使用していませんかlatex -> dvips -> ps2pdf?

また、2 行目 (およびそれ以降) のインデントを上げる方法を教えていただけると、見た目が良くなるかもしれません。

編集: lockstep の回答により 3 番目の問題が解決されたため、カスタマイズされた質問です。2 番目の問題は 1 番目の問題と同じようです。

\documentclass[12pt]{scrbook}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ps2pdf]{hyperref}
%\usepackage[ps2pdf,breaklinks=true]{hyperref} %This doesn't change anything.
%\usepackage{breakurl} %That makes no difference either.

\usepackage[a4paper,twoside,showframe]{geometry} %show text margins

\usepackage[style=alphabetic,backend=biber,maxnames=4,minnames=3,maxbibnames=99]{biblatex}
\bibliography{biblatex-issue}

\begin{document}
\nocite{*}

\printbibliography[heading=subbibliography,type=article,prefixnumbers={A-}]
\printbibliography[heading=subbibliography,type=book,prefixnumbers={B-}]
\printbibliography[heading=subbibliography,type=online]

\end{document}

そして、bib ファイル:

@online{GLS:datasheet,
    title         = "GLS Datasheet",
    organization  = "Optoelectronics Research Centre",
    howpublished ="Website",
    date = "2004-09",
    urldate="2013-07-01",
    url ="http://www.southampton.XXXX",
    address       = "Southampton, United Kingdom"
}
@book {Lifante:Fundamentals,
    title = "Integrated Photonics: Fundamentals",
    author = "Lifante, Ginés",
    publisher = "J.Wiley",
    address = "Chichester",
    year = "2003",
    type = "text",
    isbn = "9780470848685"
}
@article{Labadie:First_fringes,
    author = {Labadie, L. and Mart\'{\i}n, G. and Anheier, N. C. and Arezki, B. and Qiao, H. A. and Bernacki, B. and Kern, P.},
    title = {First fringes with an integrated-optics beam combiner at 10},
    DOI= "10.1051/0004-6361/201116727",
    journal = {A\&A},
    year = 2011,
    volume = 531,
    pages = "A48"
}

PS: GLS データシートの訪問日が間違っていることに気付きました ;-)

答え1

ついに解決策を見つけたので、自分の質問に答えます。これは、LaTeX で長い URL を表示する際に問題を抱えているすべての人にとって興味深いものになるかもしれませんし、効果も示せるでしょう。Vilar (-package のメンテナーbreakurl) と少し話をしたところ、彼は私が提案した方法でパッケージの破壊的可能性を拡張することができました。

したがって、最新バージョンの新しいオプションanythingbreaksでは、リンクがテキスト境界の範囲内に維持されるため、リンクの見栄えが良くなります。


自分で見て:

完全になし:

それなし


標準的な動作:

ブレークURL


何でも壊れる:

オプションanythingbreaks


@lockstep: 3 番目の問題に関する解決策をありがとうございます。本当に見逃していました~

答え2

第一と第二の問題できたパッケージ オプションを削除し、例を PDF モードで実行することで解決できますps2pdf(私の画像を参照)。ただし、このオプションが適していない可能性があります。3 番目の問題に関しては、 に改行できないスペースがありませんJ.Wiley。 を使用するとJ.~Wiley、 の後にハイフンが追加されi、改行が許容されるようになります。

\documentclass[12pt]{scrbook}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}

\usepackage[a4paper,twoside,showframe]{geometry}

\usepackage[style=alphabetic,backend=biber,maxnames=4,minnames=3,maxbibnames=99]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@online{GLS:datasheet,
    title         = "GLS Datasheet",
    organization  = "Optoelectronics Research Centre",
    howpublished ="Website",
    date = "2004-09",
    urldate="2013-07-01",
    url ="http://www.southampton.XXXX",
    address       = "Southampton, United Kingdom"
}
@book {Lifante:Fundamentals,
    title = "Integrated Photonics: Fundamentals",
    author = "Lifante, Ginés",
    publisher = "J.~Wiley",
    address = "Chichester",
    year = "2003",
    type = "text",
    isbn = "9780470848685"
}
@article{Labadie:First_fringes,
    author = {Labadie, L. and Mart\'{\i}n, G. and Anheier, N. C. and Arezki, B. and Qiao, H. A. and Bernacki, B. and Kern, P.},
    title = {First fringes with an integrated-optics beam combiner at 10},
    DOI= "10.1051/0004-6361/201116727",
    journal = {A\&A},
    year = 2011,
    volume = 531,
    pages = "A48"
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\printbibliography[heading=subbibliography,type=article,prefixnumbers={A-}]
\printbibliography[heading=subbibliography,type=book,prefixnumbers={B-}]
\printbibliography[heading=subbibliography,type=online]

\end{document}

ここに画像の説明を入力してください

別の方法としては、「緊急」用の余分なスペースを確保することです。

\appto{\bibsetup}{\emergencystretch=1em}

ここに画像の説明を入力してください

関連情報