重新格式化參考書目輸出

重新格式化參考書目輸出

我目前正在使用biblatex-bath並需要更改輸出參考書目中的一個單字和另一個單字的位置,如下所示。

這是.bib參考

@article{anyone,
title = {Test document for bibliography},
volume = {20},
url = {http://web.ebscohost.com},
pages = {331--353},
number = {3},
journaltitle = {Bulletin for Research},
shortjournal = {Bulletin for Research},
author = {{Anyone}, Bob},
urldate = {2019-02-22},
date = {2010},
keywords = {Peer reviewed},

目前看起來像這樣

在此輸入影像描述

我需要在每個實例中 [Online] 出現在“可從”文字之前,並且“from”更改為“at”,因此它如下所示。

在此輸入影像描述

我的 MWE 是

\documentclass[a4paper, british, 12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[UKenglish]{babel}
\usepackage{csquotes}
\usepackage[style=bath, backend=biber]{biblatex}
\DeclareDelimFormat[bib]{nameyeardelim}{\addspace}
\DeclareFieldFormat{datelabel}{\mkbibparens{#1}}
\bibliography{zotero.bib}
\begin{document}
\textcite{anyone}
\printbibliography[title=Bibliography]
\end{document}

謝謝你的幫助

答案1

biblatex-bath使用一個名為的巨集isonline插入到各種巨集中來排版「[Online]」位元。所以第一步是重新定義該巨集以不列印任何內容。第二步是在所需位置列印“[Online]”。在這裡,以欄位格式執行此操作似乎最簡單url

可以透過重新定義 bibstring 來更改“available at” urlfrom

\documentclass[a4paper, british, 12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=bath, backend=biber]{biblatex}

\DeclareDelimFormat[bib]{nameyeardelim}{\addspace}
\DeclareFieldFormat{datelabel}{\mkbibparens{#1}}

\renewbibmacro*{isonline}{}

\DefineBibliographyStrings{english}{
  urlfrom = {available at},
}

\DeclareFieldFormat{url}{%
  \bibsentence\bibstring[\mkbibbrackets]{online}%
  \addspace
  \bibsentence\bibstring{urlfrom}%
  \addcolon\space
  \url{#1}}
\DeclareFieldFormat{urldate}{\mkbibbrackets{\bibstring{urlseen}\space#1}}

\bibliography{biblatex-examples.bib}

\begin{document}
\textcite{ctan}
\printbibliography[title=\bibname]
\end{document}

CTAN,(2006)。 Ctan:綜合 TeX 存檔網路。 [線上] 網址:http://www.ctan.org [2006 年 10 月 1 日瀏覽]。

如中所提到的你的另一個問題biblatex-bath,如果您希望進行更多更改,那麼從標準樣式開始而不是自訂樣式可能是可行的。

相關內容