В моих источниках обнаружена странная вертикальная нестыковка в написании каждого имени, например:
И я действительно не знаю, почему это происходит...
MWE ( .cls
файл)
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{solutionclass}[2023/03/03 My Custom LaTeX Class for exercise solutions]
\LoadClass[a4paper, twoside, 11pt]{book}
\RequirePackage[portuguese, english]{babel}
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\RequirePackage[backend = biber,
style = ext-authoryear-comp,
sorting = nyvt,
backref = false,
articlein = false,
uniquename = true,
doi = true,
dashed = false]{biblatex}
\addbibresource{bib.bib}
\DeclareFieldFormat[article,periodical]{volume}{\mkbibbold{#1}}
\AtEndDocument{%
\clearpage
\pagestyle{fancy}
\markboth{\textsc{References}}{\textsc{References}}
\printbibliography[heading=bibintoc, title=References]
}
MWE ( .bib
файл)
@book{Choquet-BruhatGR,
title = {General Relativity and the Einstein Equations},
author = {Choquet-Bruhat, Yvonne},
date = {2009},
volume = {I},
publisher = {Oxford University Press},
location = {Oxford}
}
@book{Choquet-BruhatGR2,
title = {Introduction to general relativity, black holes, and cosmology},
author = {Choquet-Bruhat, Yvonne},
date = {2015},
volume = {I},
publisher = {Oxford University Press},
location = {Oxford}
}
решение1
При стандартных настройках ваша библиография будет набрана каквыравнивание текста- как и обычный текст в остальной части документа. Это означает, что TeX пытается сделать так, чтобы все строки сходились равномерно на правом поле. Это противоположно тексту, выровненному по левому краю, где текст не сходится равномерно на правом поле и имеет более "рваный" вид.
Выравнивание в основном достигается небольшим увеличением или сжатием ширины пробелов в строке. Именно этот эффект вы и демонстрируете на скриншоте. Поскольку текст, набранный в этих строках, отличается и имеет разную естественную ширину, TeX должен сжимать/увеличивать пробелы, чтобы компенсировать разную ширину и заставить концы строк красиво сойтись.
\documentclass[a4paper, 11pt, british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear, dashed=false]{biblatex}
\begin{filecontents}{\jobname.bib}
@book{Choquet-BruhatGR,
title = {General Relativity and the {Einstein} Equations},
author = {Choquet-Bruhat, Yvonne},
date = {2009},
volume = {I},
publisher = {Oxford University Press},
location = {Oxford},
}
@book{Choquet-BruhatGR2,
title = {Introduction to General Relativity, Black Holes, and Cosmology},
author = {Choquet-Bruhat, Yvonne},
date = {2015},
volume = {I},
publisher = {Oxford University Press},
location = {Oxford},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,Choquet-BruhatGR,Choquet-BruhatGR2}
\printbibliography
\end{document}
Вы можете получить те же пробелы, если откажетесь от выравнивания. Но тогда, конечно, у вас больше не будет ровных правых краев. Это может быть не так уж и плохо в библиографии, где большинство записей и так не такие уж длинные.
\documentclass[a4paper, 11pt, british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{ragged2e}
\usepackage[backend=biber, style=authoryear, dashed=false]{biblatex}
\begin{filecontents}{\jobname.bib}
@book{Choquet-BruhatGR,
title = {General Relativity and the {Einstein} Equations},
author = {Choquet-Bruhat, Yvonne},
date = {2009},
volume = {I},
publisher = {Oxford University Press},
location = {Oxford},
}
@book{Choquet-BruhatGR2,
title = {Introduction to General Relativity, Black Holes, and Cosmology},
author = {Choquet-Bruhat, Yvonne},
date = {2015},
volume = {I},
publisher = {Oxford University Press},
location = {Oxford},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,Choquet-BruhatGR,Choquet-BruhatGR2}
\begingroup
\RaggedRight
\printbibliography
\endgroup
\end{document}