使用 pdflatex 和 biber 构建 PDF

使用 pdflatex 和 biber 构建 PDF

我正在尝试使用 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)/*

感谢您的任何帮助或建议!

相关内容