Я хочу, чтобы в моем списке литературы заголовок шел перед именем автора. Как этого добиться? Я использую следующую настройку для biblatex:
\usepackage[backend=biber,sorting=ydnt,
bibstyle=authoryear-comp,labelyear=false,defernumbers=true,maxnames=20,firstinits=true,
uniquename=init,dashed=false]{biblatex}
спасибо заранее, sushil
решение1
Вы можете объявить драйвер для разных типов самостоятельно, получить оригиналы standard.bbx
и поменять местами bibmacros путем копирования/вставки. Чтобы отслеживать, вам следует поместить все это в новый bbx
файл и дать ему уникальное имя. Сделав это, ваша преамбула будет менее загроможденной.
Я просто не понимаю, почему вы выбрали authoryear-comp
только для bibstyle? Важные вещи за этим authoryear-comp
происходят для цитат в тексте.
\documentclass{article}
\usepackage[backend=biber,sorting=ydnt,
bibstyle=authoryear-comp,labelyear=false,defernumbers=true,maxnames=20,firstinits=true,
uniquename=init,dashed=false]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{maintitle+title}%swap
\setunit{\labelnamepunct}\newblock
\usebibmacro{author/editor+others/translator+others}%swap
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}}
\begin{document}
\cite{westfahl:space}
\cite{companion}
\printbibliography
\end{document}