我尝试用 LaTeX 创建简历,但遇到了问题。我使用的是 Ubuntu 12.04,软件包中texlive-latex-extra
包含 2008 版 moderncv,但我想使用较新的 2012 版 moderncv,该版本有区别。我无法卸载该软件包,因为其中的一些软件包被其他文档使用。
我从 CTAN 下载了新的 moderncv,但在使用时遇到了麻烦。我尝试使用以下布局来组织我的文档:
style/
<- moderncv 文件,*.sty、*.cls 等。publish/
<- pdflatex 输出。cv.tex
<- 我的简历。publications.bib
<- 我的出版物。face.png
<- 照片。Makefile
<- 生成文件 :P
在我的 Makefile 中我有:
all:
TEXINPUTS=./style//:$TEXINPUTS pdflatex -halt-on-error -output-directory ./publish/ ./cv.tex
clean:
rm -rf ./publish/*
问题来了:
当我尝试时,make
出现了几个错误:
(./style/moderncv.cls
Document Class: moderncv 2012/08/10 v1.1.3 modern curriculum vitae and letter document class
! LaTeX Error: File `size11.clo' not found.
! LaTeX Error: File `etoolbox.sty' not found.
! LaTeX Error: File `ifthen.sty' not found.
! LaTeX Error: File `xcolor.sty' not found.
! LaTeX Error: File `fontenc.sty' not found.
! LaTeX Error: Unknown option `T1' for package `fontenc'.
我不知道如何修复它们。
style/*
如果我将文件(moderncv 类)移动到与文件相同的目录,我可以编译文档,cv.tex
但那太乱了。我遗漏了什么?
答案1
实际上,这只是 Makefile 中的一个错误。$TEXINPUTS
我本应该使用而不是$(TEXINPUTS)
。这是更正后的 Makefile:
all:
TEXINPUTS=./style//:$(TEXINPUTS) pdflatex -halt-on-error -output-directory ./publish/ ./cv.tex
clean:
rm -rf ./publish/*
这是我当前的 Makefile:
PUBLISH=./publish/
PKGS=TEXINPUTS=./style//:$(TEXINPUTS)
LATEX=/usr/bin/pdflatex
LATEXOPT=-halt-on-error -interaction errorstopmode -output-directory $(PUBLISH) ./cv.tex
BIBTEX=/usr/bin/bibtex
BIBTEXOPT=$(PUBLISH)cv
all: clean compile bibliography recompile open
clean:
rm -rf $(PUBLISH)*
compile:
$(PKGS) $(LATEX) $(LATEXOPT)
bibliography:
$(BIBTEX) $(BIBTEXOPT)
recompile:
$(PKGS) $(LATEX) $(LATEXOPT)
$(PKGS) $(LATEX) $(LATEXOPT)
open:
xdg-open $(PUBLISH)cv.pdf
并且运行完美:)