![BibLaTeX:如何删除修改后的字段格式中的点](https://linux22.com/image/354782/BibLaTeX%EF%BC%9A%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E4%BF%AE%E6%94%B9%E5%90%8E%E7%9A%84%E5%AD%97%E6%AE%B5%E6%A0%BC%E5%BC%8F%E4%B8%AD%E7%9A%84%E7%82%B9.png)
当引用在线资源时,我必须在标题后打印 [在线],因此它看起来像这样:
我尝试添加以下行biblatex.cfg
:
\DeclareFieldFormat[www,online]{title}{#1\space\printtext{[online]}\addperiod}
但我不知道如何删除之间的点标题和[在线]。感谢您的帮助。
编辑:这是 MWE,我希望我做对了:
这是 tex 文件:
\documentclass[twoside,12pt]{report}
\usepackage[czech]{babel}
\usepackage[backend=biber,
natbib=true,
url=false,
doi=true,
eprint=false,
maxnames=3,
minnames=2,
doi=false,
urldate=edtf,
giveninits=true,
sorting=none,
sortcites=true]{biblatex}
\addbibresource{ref.bib}
\usepackage[unicode=true,
bookmarks=true,
colorlinks=true,
breaklinks=true,
a4paper]{hyperref}
\begin{document}
example \cite{paleywww}
\printbibliography
\end{document}
这是文件ref.bib
:
@WWW{paleywww,
author = {Dror Paley},
title = {History of implantable leg lenthening},
url = {http://www.mheresearchfoundation.org/files/Implantable_limb_lengthening.pdf},
urldate = {2017-05-05},
}
答案1
使用
\DeclareFieldFormat[online]{title}{#1\setunit{\space}\printtext{[online]}}
由于您使用了\printtext
,因此您将从标点符号跟踪器中获取标点符号,并\setunit{\space}
使用将其变为空格。