答案1
恐怕没有简单的解决办法。正如 Marco 所说,简历需要关注和更好的控制。我将介绍我使用的解决方案,尽管它不是完全基于 LaTeX。下面是sphinx
。
据该网站介绍,sphinx
这是一个可以轻松创建智能且美观的文档的工具,由 Georg Brandl 编写并根据 BSD 许可证授权。它需要 Python。
sphinx
主要用于文档,但它足够通用,可以在任何地方使用。
这是一个非常简单的过程。假设我想为 John Doe 创建一份在线简历。我只需运行sphinx-quickstart
并回答几个问题。运行后,您将获得index.rst
- 我们将内容放在这里 - 和conf.py
- 配置文件。sphinx
还创建Makefile
和make.bat
以生成我们想要的输出。
格式rst
代表重新结构化文本,纯文本标记语法,非常类似于Markdown.你会发现,没有什么秘密。
现在,我将打开index.rst
文件并输入以下内容:
.. My Curriculum Vitae documentation master file, created by
sphinx-quickstart on Wed Nov 30 11:04:16 2011.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
John Doe
========
:Currently: PhD in Cat Physics
Publications
------------
* John Doe. *How to make a cat levitate*. In *Cat Symposium 2011*,
pages 110--125. CS, 2011.
* John Doe, Jin Doe. *Violence against lolcats*. In *Cat Symposium 2009*,
pages 98--101. CS, 2009.
Reports
-------
* 2008-2009: Growth of cats around the world. *Tech. report*.
* 2006-2007: Cats are dangerous? *Tech. report*.
Contributions
-------------
* `GCat <http://www.google.com/>`_ : a Google-based browser for cats.
Contact
-------
| John Doe
| [email protected]
.. toctree::
:hidden:
就是这样,简单明了。现在我只需要运行make html
。输出:
如果你想更换主题,有一些预定义的主题,比如nature
。打开conf.py
并找到以下行:
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
html_theme = 'default'
只需替换default
为nature
。新的输出:
笔记:您可以调整页面的所有元素,例如删除搜索框,但我现在不记得了。:)
sphinx
也可以生成一个tex
文件。使用以下命令将生成文件(和其他样式)make latex
:.tex
好吧,LaTeX 输出看起来不太好。:)
正如我所说,它最常见的用途sphinx
是生成文档,但我们可以轻松调整tex
文件,使其看起来更赏心悦目。
我见过整个网站都是用 编写的sphinx
。您可以轻松创建外观精美的 HTML 页面。使用其中一个预定义主题或者提出我们自己的方案。:)
答案2
我以前用过 来制作moderncv
简历。但后来我意识到,使用这样的模板制作简历是灾难的根源。如果简历的目的是脱颖而出,那么你肯定不希望它看起来像别人的。所以你最好制作自己的模板,而不是依赖这个模板。(这并不意味着你不能从 中获得灵感moderncv
)。
约瑟夫·赖特写了一系列关于简历的博客文章,值得一看。
这是我目前针对简历写作的解决方案。警告,过度杀戮
我有一些yaml
文件包含我的简历数据。例如,我发表的一次演讲的示例条目可能如下所示:
- title: A sample talk
date: 2010-09-09
conference: The sample conference
place: University of Foo
还有一个index.yaml
可以跟踪所有部件并跟踪我想要生成的文档。然后我使用yst
将其转换为.tex
和.html
文件。设置起来相当复杂,但一旦完成,维护起来就相当容易。它的优点是,一旦我编辑了某些内容,我运行一个命令yst
,它就会输出我想要的所有版本。如果我想要的话,我可以拥有 CV 的 DocBook 版本……
如果您对模板设置很熟悉,那么这种方法可以让您很好地控制如何格式化内容。
答案3
我创建了一个样式表 (css) 和 perl 文件,用于将我的简历从 LaTeX moderncv 导出到 HTML。所有内容都发布在 github 上:https://github.com/fredrike/moderncv2html
以下是默认 template.tex 的演示:http://fredrike.github.com/moderncv2html/examples/template.html
这只是一个快速模型,我们仍然存在一些问题,例如:
- 仅支持蓝色风格
- 尚不支持“maketitle”
- 一些 cv-items 仍然不受支持,例如:cvlistdoubleitem、cvdoubleitem
如果您喜欢我迄今为止的作品,请在 github 上 fork。
答案4
我只是粗略地看了一下。我也在使用 Moderncv。使用将代码转换为 htmlhtlatex cv.tex
会导致 html 页面相当混乱。
尝试修复它似乎不值得。但是,我认为应该可以手动解析 CV。我只使用\cventry
和\cvline
命令,因此总共需要解析的命令不到 10 条。
如果您这样做,请发布转换脚本。抱歉,这不是一个完整的答案。