Biblatex: URL-разбиение не работает в режиме DVI

Biblatex: URL-разбиение не работает в режиме DVI

Я готовлю свою библиографию и заметил, что biblatex-printbibliography выдает Overfull \hboxнесколько раз.

Примеры (серые линии обозначают текстовые поля, красная линия — физические поля страницы):

Первый пример

Третий пример

Второй пример

Почему разрыв строки hyperref не работает так, как ожидалось, при использовании pdflatexили дажеlatex -> dvipdfm НОне используется latex -> dvips -> ps2pdf?

Также было бы здорово, если бы кто-нибудь указал, как мне увеличить отступ второй (и последующих) строк, так как это могло бы выглядеть лучше.

edit: Индивидуальный вопрос, так как ответ, данный lockstep, решил третью проблему. Вторая проблема, похоже, идентична первой.

\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}

И файл-биб:

@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

Я отвечу на свой собственный вопрос, так как я наконец нашел решение, которое может быть интересно всем, у кого возникли проблемы с отображением длинных URL-адресов в LaTeX, а также чтобы показать вам эффект: я немного пообщался с Виларом (сопровождающим пакет breakurl), и он смог расширить возможности своего пакета по устранению неполадок так, как я и предлагал.

Таким образом, новая опция anythingbreaksв последней версии делает ссылки более привлекательными, поскольку они остаются в пределах текстовой границы.


Посмотреть на себя:

Полностью без:

без


Стандартное поведение:

breakurl


Всё, что ломается:

вариант что-нибудь ломает


@lockstep: Спасибо за решение третьей проблемы. Действительно пропустил ~.

решение2

Первая и вторая проблемамогможно решить, удалив ps2pdfопцию пакета и запустив ваш пример в режиме PDF (см. мою картинку) -- но это может быть не вариант для вас. Что касается третьей проблемы, неразрывный пробел отсутствует в 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}

введите описание изображения здесь

Связанный контент