代码:

代码:

MiKTeX(已更新);TeXworks 几个月前曾经这样做过,现在在重新安装 PC 和 MiKTeX(Win7)后,旧文件上的参考书目似乎不再起作用。读了很多类似的问题,没有帮助。

    \documentclass{article}

    \usepackage{fontspec,xunicode,xltxtra}
    \usepackage[lithuanian]{babel}
    \setromanfont{Times New Roman}
    \usepackage[bibstyle=authortitle]{biblatex}
    \addbibresource[datatype=bibtex]{refs}

    \begin{document}
    \pagebreak

    Polish citation\footcite[21]{bogucka84}.
    Ukrainian citation\footcite[181]{блануца07}.

    \end{document}

对于 refs.bib 我使用了这个:

    @book {     bogucka84,
    author      = "Maria Bogucka",
    title       = "Gdańscy ludzie morza w XVI-XVIII w.",
    date        = "1984",
    publisher   = "Wydawnictwo Morskie",
    location    = "Gdańsk",
    }

    @book {     блануца07,
    author      = "Андрiй Блануца",
    title       = "Землельнi Володиння Волинцькоï шляхти в другiй половинi XVI см.",
    date        = "2007",
    publisher   = "Iнститут iсторiï Украïни НАН Украïнии",
    location    = "Киïв",
    }

一旦我尝试了 XeLaTeX+Bibtex+XeLaTeX,除了引用之外,其他都有效。我来自人文学科,所以我想我很容易被这些东西弄糊涂;尽管如此,我还是感到困惑。

答案1

添加扩展refs

\addbibresource[datatype=bibtex]{refs.bib}

代码:

\documentclass{article}

\usepackage{fontspec,xunicode,xltxtra}
\usepackage[lithuanian]{babel}
\setromanfont{Times New Roman}
\usepackage{filecontents}
\begin{filecontents*}{refs.bib}
    @book {     bogucka84,
author      = "Maria Bogucka",
title       = "Gdańscy ludzie morza w XVI-XVIII w.",
date        = "1984",
publisher   = "Wydawnictwo Morskie",
location    = "Gdańsk",
}

@book {     блануца07,
author      = "Андрiй Блануца",
title       = "Землельнi Володиння Волинцькоï шляхти в другiй половинi XVI см.",
date        = "2007",
publisher   = "Iнститут iсторiï Украïни НАН Украïнии",
location    = "Киïв",
}
\end{filecontents*}
\usepackage[bibstyle=authortitle]{biblatex}
\addbibresource[datatype=bibtex]{refs.bib}          %% here

\begin{document}
\pagebreak

Polish citation\footcite[21]{bogucka84}.
Ukrainian citation\footcite[181]{блануца07}.
\printbibliography          %% needed to print the references
\end{document}

运行xelatex biberxelatex。你将获得:

在此处输入图片描述

另外,请注意,要实际打印参考资料,必须输入。另外,一般建议\printbibliography加载包。但是,在这种情况下,它没有多大作用,因为和仍然不支持立陶宛语(感谢 Enrico)。csquotesbiblatexbiblatexcsquotes

编辑:

下面评论中显示的错误

C:\Users\naglis\AppData\Local\Temp\par-6e61676c6973\cache-01bc9c9677f4177400d267‌​bb148325ab7a8a2575\inc\lib/Biber/LaTeX/recode_data.xml 中未找到数据源 。

这似乎是由于二进制缓存损坏而导致 biber 损坏的情况。来自 biber 手册(第 32 页,第 4 节)的屏幕截图:

在此处输入图片描述

请阅读第 4.1 节。其精髓是

每当您更新到新的二进制文件时,biber 都会重新创建其二进制缓存。如果在第一次运行期间终止该进程,则无法正确创建二进制缓存,从而导致 biber 损坏。这就是您收到的错误。

解决方案

删除彻底删除目录C:\Users\naglis\AppData\Local\Temp\par-6e61676c6973并重新运行 biber。第一次运行需要一些时间,因此请耐心等待。

答案2

我遇到了同样的问题。只需检查编译后是否生成 .bcf 文件即可。

如果是……请确保 biber.exe 存在于 c:/programfiles/Miketex2.9/miketex/bin 文件夹中

现在转到命令提示符,cd 到您的文件夹并运行以下命令:

biber 你的文件.bcf

现在检查 .bbl 文件是否生成且包含某些内容。最后仅使用 Xelatex 或 Pdflatex(无论哪个适用)编译您的 tex 文件。

相关内容