我安装Tex Live 2016
了Ubuntu 16.04.1 LTS
sudo apt-get install texlive-full
现在引用不起作用。MWE 及其输出如下:
\documentclass{article}
\usepackage[style=authoryear]{biblatex}
\bibliography{myrefs}
\begin{document}
\textcite{lamport94} is a good reference for \LaTeX.\\
Main matter with citations such as \autocite{lamport94}.
\printbibliography
\end{document}
其内容myrefs.bib
为:
@book{lamport94
, author = "Leslie Lamport"
, title = "{\LaTeX} : a document preparation system"
, edition = "2nd"
, publisher = "Addison-Wesley"
, year = 1994
}
如果我运行其他正常运行的文档,我会收到以下错误消息:
这是 BibTeX,版本 0.99d(TeX Live 2016/Debian) 顶级辅助文件:Test.aux 读取文件 Test.aux 时,我没有找到 \citation 命令 读取文件 Test.aux 时,我没有找到 \bibdata 命令 读取文件 Test.aux 时,我没有找到 \bibstyle 命令(有 3 条错误消息)
我也安装了biber
使用
sudo apt-get install biber
但是,没有成功。甚至引用也无法LYX 2.2.2
与模板文档配合使用。任何帮助解决问题的帮助都将不胜感激。提前感谢任何帮助。
答案1
- 使用
kpsewhich biblatex.sty
来获取/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.sty
。 - 来自 SourceForge下载
biber v.2.6
。 - 来自 SourceForge下载
biblatex v.3.6
- 创建两个临时目录:
mkdir tempbb && mkdir tempbl
解压缩
biber-cygwin64.tar.gz
并biblatex-3.6.tds.tgz
保存到临时目录:tar -zxvf biber-cygwin64.tar.gz -C tempbb/ tar -zxvf biblatex-3.6.tds.tgz -C tempbl/
tempbl
将临时目录中的文件内容移动/usr/share/texlive/texmf-dist/
到:sudo rsync -azvv tempbl/ /usr/share/texlive/texmf-dist/
将
biber
bin 从临时目录 移至/usr/share/texlive/
:sudo rsync -azvv tempbl/ /usr/share/texlive/
- 跑步
mktexlsr
- 测试一切是否正常工作。