在相关文件夹中使用 moderncv 创建简历

在相关文件夹中使用 moderncv 创建简历

我尝试用 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

并且运行完美:)

相关内容