Bib 条目无法在 ansinew 中编码

Bib 条目无法在 ansinew 中编码

我正在编译以下文件,这些文件以 Western-1252 格式编码。使用 biber 编译 bib

例子.tex

\documentclass[11pt, twoside, a4paper]{memoir}

\usepackage[ansinew]{inputenc}
\usepackage[spanish, es-noquoting, es-tabla]{babel}
\usepackage[spanish]{translator}
\usepackage[OT1]{fontenc}

\usepackage[firstinits=true, url=true, doi=false, style=alphabetic, sorting=nyt, maxnames=5]{biblatex}
\DefineBibliographyStrings{spanish}{
    urlseen = {Última visita},
    urlfrom = {from},
    url = {url},
}
\DeclareFieldFormat{url}{\textsc{\bibstring{url}}:\space\url{#1}}
\addbibresource{example.bib}

\begin{document}

Hola que tal \cite{Doe:2009:Online}

\end{document}

例子.bib

@ONLINE{Doe:2009:Online,
author = {Doe, Ringo},
title = {This is a test entry of type {@ONLINE}},
month = jun,
year = {2009},
url = {http://www.test.org/doe/?a},
urldate = {2008},
}

如果我在 URL 中包含 ? 或 %,则会出现以下错误:

条目“Doe:2009:Online”包含无法在“ansinew”中编码的字符。将有问题的字符重新编码为宏。

知道这是为什么吗? ansinew 中存在问号。我该如何转义 URL 中的代码?


编辑:

再次尝试使用这个,没有用:

\usepackage[firstinits=true, url=true, doi=false, style=alphabetic, sorting=nyt, maxnames=5, bibencoding=utf8]{biblatex}

编辑2:

我意识到问题出在最终的 pdflatex 执行中:

[]\OT1/cmr/m/n/10.95 MAGNET. \OT1/cmr/m/it/10.95 Pro-ject Na-me\OT1/cmr/m/n/10.95 . 2004. \OT1/cmr/m/sc/10.95 Url\OT1/cmr/m/n/10.95 : [][]$\OT1/pcr/m/n/10.95 http :$
[28]
! Missing $ inserted.
<inserted text>
$

@STRING{NAME = "ProjectShort"}
@STRING{NAME_LONG = "{ProjectLong}"}

@MISC{MAGNET:PROJECT,
 author = {{NAME}},
title = NAME_LONG,
subtitle = {{FP6-IST-1234}},
year = "2004",
url = {http://www.proect.org},
urldate = {2008},
}

相关内容