biblatex: 비정형 오른쪽으로 조판할 때 이름 목록에 줄 바꿈이 없습니다.

biblatex: 비정형 오른쪽으로 조판할 때 이름 목록에 줄 바꿈이 없습니다.

참고문헌을 조판할 때 \raggedright, biblatex저자의 이름/성/중간 이름(그리고 저자가 여러 명일 경우 두 저자 사이) 사이에 줄을 끊는 데 문제가 있는 것 같습니다. 이는 마치 이름 목록 전체가 \mbox. 이 예를 고려하십시오.

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

\documentclass[11pt,DIV=6]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[style=authoryear]{biblatex}
\usepackage{filecontents}
\usepackage{tgschola}

\begin{filecontents}{bibtest.bib}
@COLLECTION{Star95,
  editor = {Star, Susan Leigh},
  year = {1995},
  title = {Ecologies of Knowledge: Work and Politics in Science and Technology},
  address = {Albany},
  publisher = {SUNY}
}
@INCOLLECTION{Star95a,
  author = {Star, Susan Leigh},
  title = {The Politics of Formal Representations: Wizards, Gurus, and Organizational
    Complexity},
  year = {1995},
  pages = {88-118},
  crossref = {Star95}
}
\end{filecontents}

\renewcommand*{\bibsetup}{\raggedright}
\bibliography{bibtest.bib}
\listfiles

\begin{document}
\noindent\hrule
\nocite{Star95a}
\printbibliography
\noindent\hrule
\end{document}

"Susan Leigh"는 네 번째 줄에 쉽게 들어갈 수 있지만 대신 그녀의 전체 이름이 다음 줄로 이동됩니다. biblatex's특정 상황에서는 더 나쁜 결과를 초래할 수 있으므로 이것이 의도된 동작이어야 한다는 것이 나에게는 이상하게 보일 것입니다 . 이것을 재현할 수 있나요? 바꾸는 방법은 무엇이 있을까요? Biblatex 팀에 문의해야 하나요?

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

답변1

이름의 줄 바꿈은 lownamepenaltyhighnamepenalty카운터에 의해 제어됩니다. biblatex.def기본값 은 다음과 같습니다.

\defcounter{lownamepenalty}{\hyphenpenalty/2}
\defcounter{highnamepenalty}{\hyphenpenalty}

여기서 \hyphenpenalty기본값은 50. 이름 부분과 성 부분(예: "Susan Leigh" 및 "Star") 사이의 구분을 허용하려면 lownamepenalty프리앰블에서 작은 값을 설정하면 됩니다. 예를 들어:

\defcounter{lownamepenalty}{0}

기본적 으로 \bibsetup다양한 명령을 실행합니다. 그래서 대신

\renewcommand*{\bibsetup}{\raggedright}

당신은 다음과 같이 하는 것이 더 좋습니다:

\appto{\bibsetup}{\raggedright}

관련 정보