Biblatex: DVI 모드에서 URL 분리가 작동하지 않습니다.

Biblatex: DVI 모드에서 URL 분리가 작동하지 않습니다.

참고문헌을 준비하고 있는데 biblatex-printbibliography가 Overfull \hbox여러 번 생성되는 것을 발견했습니다.

예(회색 선은 텍스트 여백을 나타내고 빨간색 선은 실제 페이지 여백을 나타냄):

첫 번째 예

세 번째 예

두 번째 예

Hyperref 줄 바꿈이 pdflatex또는 심지어 사용하여 예상대로 작동하지 않는 이유는 무엇입니까?latex -> dvipdfm 하지만을 사용하지 않습니까 latex -> dvips -> ps2pdf?

또한 누군가가 두 번째(및 다음) 줄의 들여쓰기를 높이는 방법을 지적할 수 있다면 좋을 것입니다. 이것이 더 보기 좋을 것입니다.

편집 : 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"
}

추신: GLS 데이터시트의 방문 날짜가 잘못된 것을 발견했습니다 ;-)

답변1

LaTeX에서 긴 URL을 표시하는 데 문제가 있는 모든 사람들에게 흥미로울 수 있고 그 효과도 보여줄 수 있는 해결책을 마침내 찾았다면 내 자신의 질문에 대답하겠습니다. 나는 Vilar(관리자)와 약간의 대화를 나눴습니다. - 패키지 breakurl) 그리고 그는 내가 제안한 방식으로 패키지의 파괴 가능성을 확장할 수 있었습니다.

따라서 최신 버전의 새로운 옵션은 anythingbreaks링크가 텍스트 테두리 범위 내에 유지되므로 보기 좋게 보입니다.


직접 확인해보세요:

전혀:

없이


표준 동작:

breakurl


무엇이든 중단:

옵션 아무것도 중단


@lockstep: 세 번째 문제를 해결해 주셔서 감사합니다. 정말 놓쳤습니다 ~.

답변2

첫 번째와 두 번째 문제~할 수 있었다패키지 옵션을 제거 ps2pdf하고 PDF 모드에서 예제를 실행하면 문제가 해결될 수 있습니다(내 그림 참조). 하지만 이는 옵션이 아닐 수도 있습니다. 세 번째 문제에 대해서는 J.Wiley--with 에 분리할 수 없는 공백이 누락되어 있으며 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}

여기에 이미지 설명을 입력하세요

관련 정보