我正在尝试编译以下 LaTeX 代码:
% !TEX encoding = UTF-8 Unicode
\documentclass[12pt,a4paper]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[english, brazil]{babel}
\usepackage{amsfonts} % for mathbb
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[backend=bibtex,style=authoryear,sorting=nyt]{biblatex}
\addbibresource{Neural_Assemblies_Report.bib}
\begin{document}
\frontmatter
\tableofcontents*
\mainmatter
\chapter{Test}
Test. \cite{Maass}.
\backmatter
\printbibliography
\end{document}
我收到以下错误:
(...lots of log stuff...)
("C:\Program Files\MikTeX\tex\latex\biblatex\biblatex.cfg")))
("C:\Program Files\MikTeX\tex\latex\biblatex\lbx\brazil.lbx"
("C:\Program Files\MikTeX\tex\latex\biblatex\lbx\brazilian.lbx"
Runaway argument?
{bibliography = {{Bibliografia}{Bibliografia}}, references = {{Refer\^\ETC.
! Paragraph ended before \DeclareBibliographyStrings was complete.
<to be read again>
\par
l.454
?
对我来说,biblatex 似乎对巴西葡萄牙语的内容有所限制,但所有文档都说它完全兼容。
我应该更改哪些配置才能使 biblatex 适用于巴西葡萄牙语?
我的环境是带有 TeXworks 的 MiKTeX,我的 bibtex 文件是:
@article{Maass,
author = "Wolfgang Maass",
title = "Networks of Spiking Neurons: The Third Generation of Neural Network Models",
journal = "Neural Networks",
language = "english",
year = 1997,
volume = 10,
number = 9,
pages = "1659--1671"
}
编辑:尝试了 biblatex 的所有可用后端。同样的错误。MiKTeX 版本是 2.9.4196。
答案1
在对软件包内部进行修改并试图找到缺失的括号之后(例如Ulrike Fischer 的评论以及一些 Google 搜索结果),并注意到其他内容已损坏,于是我重新完全安装了 MiKTeX。之后,MWE 似乎可以编译了。
实际上,它默默地失败了(生成了一个 pdf,但没有参考书目,日志也没有显示任何错误)。然后我注意到缺少 biber 可执行文件(这是一个 64 位 MiKTeX 安装,默认情况下不包含 biber),经过一些修改和创造性的 bat 文件构建后,安装了 biber 和一个 bat 文件,它可以完成 Linux 上 makefile 的工作(我也在其他文件夹中使用子文件,需要一些类似 make 的功能)。
相关内容链接: