BibLaTex 自定义样式 - 标题

BibLaTex 自定义样式 - 标题

我是 LaTeX 新手,不知道如何修改样式biblatex。我尝试使用现有样式,但很难找到隐藏所有子宏的文件。我的 bib 需要如下所示:

去年/去年
(tab)姓氏1,名字首字母1;姓氏2,名字首字母2:标题。出版物,地点,日期。

我开始编辑现有的设计,它目前看起来如下:

Last1、First1 和 First2 Last2 年份
(tab)Last1、First1 和 First2 Last2。标题。出版物。

有人能帮助我查找各种 bbx、cbx 和 def 文件以使我的参考书目看起来正确吗?


编辑

\ProvidesFile{newstyle_bib.bbx}[\abx@bbxid $Id: standard.bbx,v 0.9a 2010/03/19 19:52:15 $] \newtoggle{bbx:isbn}
\newtoggle{bbx:url}
\newtoggle{bbx:doi}
\newtoggle{bbx:eprint}
\DeclareBibliographyOption{isbn}[true]{%
  \settoggle{bbx:isbn}{#1}}
\DeclareBibliographyOption{url}[true]{% 
  \settoggle{bbx:url}{#1}} 
\DeclareBibliographyOption{doi}[true]{%
 \settoggle{bbx:doi}{#1}} 
\DeclareBibliographyOption{eprint}[true]{% 
 \settoggle{bbx:eprint}{#1}} 
\ExecuteBibliographyOptions{isbn,url,doi,eprint}
%%%%%%%%%%%%%%% 
\DeclareBibliographyDriver{book}{% 
 \usebibmacro{author_head}
 \indent %
 \bf\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}
 \printnames{author}% 
 \newunit\newblock
 \printfield{title}% 
 \newunit\newblock
 \printlist{publisher}%
 \newunit 
 \printlist{location}% 
 \newunit 
 \printfield{year}% 
 \finentry 
 \newline} 

%%%%%%%%%%%%%%% 
%%%%%%%%%%%%%%% 
\DeclareBibliographyDriver{article}{%
 \usebibmacro{author_head}
 \indent %
 \bf\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}} 
 \printnames{author}% \newunit\newblock

答案1

您通常可以通过对参考书目宏进行编辑来避免修改每个单独的参考书目驱动程序。在标准样式中,begentry参考书目宏出现在每个驱动程序的开头。这是添加项目“标题”的好地方。

标准驱动程序通常以 形式打印出版信息<location>: <publisher>。对于大多数条目类型,可以通过编辑参考书目宏来交换此顺序publisher+location+date

其余问题通过编辑biblatex的分隔符/标点符号命令和名称格式来解决。以下是示例。

\documentclass{article}
\usepackage[backend=bibtex,style=authortitle,firstinits,terseinits]{biblatex}

\renewbibmacro*{begentry}{%
  \renewcommand*{\finalnamedelim}{\multinamedelim}%
  \renewcommand*{\multinamedelim}{\addspace\slash\space}%
  \printtext[bold]{%
    \printnames{labelname}%
    \setunit*{\addspace}%
    \printfield{year}}%
  \setunit*{\par\nobreak}
  \renewcommand*{\multinamedelim}{\addsemicolon\space}}

\renewbibmacro*{publisher+location+date}{%
  \printlist{publisher}%
  \setunit*{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit}

\renewcommand*{\labelnamepunct}{\addcolon\space}

\DeclareNameAlias{sortname}{last-first}

\addbibresource{biblatex-examples.bib}
\begin{document}
\textcite{companion,reese,wassenberg}
\printbibliography
\end{document}

在此处输入图片描述

相关内容