我使用reading
的样式biblatex
我已经用选项删除了输入键entrykey=false
。现在我想(分别必须)将作者姓名放在这个位置(右对齐),将标题左对齐在同一行。像这样(没有下划线)
书籍XY______________________________________________________________________书籍XY的作者
然后是水平线,然后是其余的信息。
我希望我已经为您提供了必要的信息。
答案1
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=reading, entrykey=false, backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\renewbibmacro*{entryhead:full}{%
\printfield{labeltitle}%
\hfill
\printnames[labelname][-1]{labelname}}
\begin{document}
\cite{cicero}
\printbibliography
\end{document}
可以,但标题太长的问题可以理解。为了节省空间,名单缩短为第一作者。
\renewbibmacro*{entryhead:full}{%
\parbox[b]{.6\textwidth}{\raggedright\printfield{labeltitle}}%
\parbox[b]{.4\textwidth}{\raggedleft\printnames[labelname]{labelname}}}
对于较长的标题,结果还算不错,并打印所有名称。您可以改变 parboxes 的大小。