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
biber
并xelatex
。你将获得:
另外,请注意,要实际打印参考资料,必须输入。另外,一般建议\printbibliography
加载包。但是,在这种情况下,它没有多大作用,因为和仍然不支持立陶宛语(感谢 Enrico)。csquotes
biblatex
biblatex
csquotes
编辑:
下面评论中显示的错误
C:\Users\naglis\AppData\Local\Temp\par-6e61676c6973\cache-01bc9c9677f4177400d267bb148325ab7a8a2575\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 文件。