
참고문헌을 조판할 때 \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
이름의 줄 바꿈은 lownamepenalty
및 highnamepenalty
카운터에 의해 제어됩니다. 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}