我的参考文献管理器会转义 URL 中的所有下划线。我以为这样没问题,直到我注意到它会打印%5c
在所有 URL 下划线前面。我该如何避免这种情况,同时在 bib 文件中保留转义的下划线?——遗憾的是,我无法更改参考文献管理器的输出。
梅威瑟:
测试文件
@online{testref,
author = {Some Author},
title = {{Some Title}},
url = {http://www.example.com/some\_file.zip}
}
测试.tex
\documentclass{article}
\usepackage[uniquelist=false,maxcitenames=2,backend=biber,style=authoryear,natbib=true]{biblatex}
\addbibresource{test.bib}
\begin{document}
Hello you \citep{testref}.
\printbibliography
\end{document}
输出:
答案1
您可以使用以下biber
功能即时操作 bib 条目:\DeclareSourcemap
\documentclass{article}
\usepackage[uniquelist=false,maxcitenames=2,backend=biber,style=authoryear,natbib=true]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@online{testref,
author = {Some Author},
title = {{Some Title}},
url = {http://www.example.com/some\_file.zip}
}
\end{filecontents}
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=url,
match=\regexp{\\_},
replace=\regexp{_}]
}
}
}
\addbibresource{\jobname.bib}
\begin{document}
Hello you \citep{testref}.
\printbibliography
\end{document}