我的Makefile
:
MK=lualatex -output-directory=$(TARGET)
TEX_FILE=report
TARGET=./target
$(TEX_FILE):
$(MK) $(TEX_FILE).tex
bibtex $(TARGET)/$(TEX_FILE)
$(MK) $(TEX_FILE).tex
$(MK) $(TEX_FILE).tex
因此,在运行时执行的命令是:lualatex -output-directory=./target report.tex
在report.tex
:
\usepackage[...]{biblatex}
\bibliography{report}
Bib(la)tex 运行良好,target/report-blx.bib
但第二次运行时,lualatex
出现抱怨:
I couldn't open database file report-blx.bib
---line 18 of file ./target/report.aux
: \bibdata{report-blx
: ,report}
答案1
用作biber
后端biblatex
:
\usepackage[backend=biber,...]{biblatex}
biber
并在bibtex
Makefile 中使用:
biber --output_directory=$(TARGET) $(TEX_FILE)