Biblatex:bib 文件中的转义下划线在参考书目中打印为 %5c?

Biblatex:bib 文件中的转义下划线在参考书目中打印为 %5c?

我的参考文献管理器会转义 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}

在此处输入图片描述

相关内容