我正在尝试使用 biber 和 biblatex 从源代码构建 pdf latex,但在第三次运行 pdflatex 时出错LaTex warning: There were undefined references. Please (re)run Biber on the file : report
。参考文献出现在文档末尾,但引文仍然保留[test]
。
我的源代码树如下:
root
src/ - .tex files and .bib
junk/ - build files
pdf/ - final .pdf file
Makefile
和我的 Makefile:
SHELL=/bin/sh
TEXFILE=report
SRC=src
FINAL=pdf
OUT=junk
.SUFFIXES:
.SUFFIXES: .bib .pdf .tex
.PHONY: clean
run: $(FINAL)/$(TEXFILE).pdf
$(FINAL)/$(TEXFILE).pdf: $(OUT)/$(TEXFILE).bbl $(SRC)/$(TEXFILE).tex
cd $(SRC) && pdflatex -draftmode -output-directory ../$(OUT) $(TEXFILE).tex
cd $(SRC) && pdflatex -output-directory ../$(OUT) $(TEXFILE).tex
cp $(OUT)/$(TEXFILE).pdf $(FINAL)/$(TEXFILE).pdf
$(OUT)/$(TEXFILE).bbl: $(OUT)/$(TEXFILE).aux
biber --output-directory $(OUT) --input-directory $(SRC) $(TEXFILE)
$(OUT)/$(TEXFILE).aux: $(SRC)/$(TEXFILE).bib $(SRC)/*.tex
cd $(SRC) && pdflatex -draftmode -output-directory ../$(OUT) $(TEXFILE).tex
clean:
rm -rf $(OUT)/*
感谢您的任何帮助或建议!