我目前正在使用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}
如中所提到的你的另一個問題biblatex-bath
,如果您希望進行更多更改,那麼從標準樣式開始而不是自訂樣式可能是可行的。