biblatex
所以我最终还是尝试了。这是我目前在使用 LyX 时遇到的问题:\printbibliography
不打印参考书目,只显示引文。
但是,当我使用 测试导出的代码时TexWorks
,它确实可以正常工作。那么我的设置有什么问题LyX
?我按照 上的指南进行了所有操作LyX 维基\endentry
。此外,切换到后端时,我有一个未定义的控制序列Biber
,所以我bibtex
暂时保留默认后端。为什么 LyX 导出的代码会打印参考书目,而 LyX 内置预览却不会?
这是 LyX 导出的代码,仅在 LyX 之外有效......
%% LyX 2.0.6 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{verbatim}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage[style=authoryear,natbib=true,backend=bibtex]{biblatex}
%\addbibresource{path / to /file.bib}
\bibliography{file}
\makeatother
\usepackage{babel}
\begin{document}
\cite{Binet2006[1887]}
\cite{Collins1992[1985]}
\begin{comment}
\bibliographystyle{plain}
\bibliography{file}
\end{comment}
\printbibliography
\end{document}
非常感谢
答案1
LyX 需要绝对路径\addbibresource
,因为它可能在某个临时目录中工作以呈现输出。它找不到 bib 文件,因为它是用相对路径定义的。希望这有帮助,它帮助了我 :-)
另外,即使在 Windows 上也要确保使用 Unix 风格的斜杠,例如\addbibresource{C:/file.bib}
。使用 的老方法也是如此\bibliography
。