如何向 moderncv 添加自定义条目类型?

如何向 moderncv 添加自定义条目类型?

我使用moderncv文档类。我想添加两个新部分:

  • 会议
  • 任务规定

我想知道添加这两个部分的最佳方法。我应该使用 BibTeX 还是biblatex类似出版物(书籍、科学文章等)?或者我应该使用其他方法,如果是,我该怎么做?

我所说的会议的意思是,我会添加一些有关我所参加的会议的信息,例如:

  • 日期
  • 大会名称
  • 我的演讲标题
  • 地点(城市、国家)
  • ETC。

我所说的授权指的是以下信息:

  • 日期
  • 作者姓名(我和同事)
  • 授权委托人姓名
  • 公司名称
  • 任务名称
  • 任务的简要描述

答案1

最简单的方法是用 添加它们\cventry,它接受一个可选参数(条目后面的垂直空格)和六个参数,其中数字 3-6 可以是{},在这种情况下它们不会被排版。

我首先展示一个基本应用程序,然后展示一个自定义宏\cvconference,它基本上\cventry(如 moderncvstyleclassic.sty 中定义)带有一些随机字体变化,您可以根据自己的喜好进行调整。您可以对授权执行相同的操作。

事实上,moderncv这是开始研究软件包并找出事物定义方式的好方法。如果您觉得自己对 LaTeX 有很好的基本了解,请查看 的 .sty 文件moderncv。您不必了解所有内容,只需尝试找出定义在哪里,将您想要尝试的定义复制到 .tex 文档中,然后尝试一下,看看会发生什么。

\documentclass{moderncv}
\moderncvstyle{casual}

\firstname{John}
\familyname{Doe}

% copied and adapted from moderncvstyleclassic.sty
% customizations are made before the elements #2 - #7
\newcommand*{\cvconference}[7][.25em]{%
  \cvitem[#1]{\color{blue}#2}{%
    {\scshape#3}%
    \ifthenelse{\equal{#4}{}}{}{, {\itshape#4}}%
    \ifthenelse{\equal{#5}{}}{}{, {\color{red}#5}}%
    \ifthenelse{\equal{#6}{}}{}{, {\sffamily#6}}%
    .\strut%
    \ifx&#7&%
      \else{\newline{}\begin{minipage}[t]{\linewidth}\small% next line: customization
      \fontfamily{pzc}\selectfont% The percent signs are necessary!
      #7\end{minipage}}\fi}}

\begin{document} 

\section{Conferences}

\cventry{2012}{\TeX.sx symposium}{Additional \texttt{moderncv} types}{The Internet}{Another Category}{And here are some details about that.}  % arguments 3 to 6 can be left empty

\cventry{Date}{Name of the congress}{Title of my presentation}{Place (city, country)}{Etc.}{Description}

\cvconference{2012}{\TeX.sx symposium}{Additional \texttt{moderncv} types}{The Internet}{Another Category}{And here are some details about that.}  % arguments 3 to 6 can be left empty

\cvconference{Date}{Name of the congress}{Title of my presentation}{Place (city, country)}{Etc.}{Description}

\section{Mandates}

\cventry{Oct.~2012}{Peter Pan, Abe Lincoln}{Donald Knuth}{Willy Wonka's Chocolate Factory}{The Golden Ticket}{Well, let me tell you a little story ...}

\cventry{Date}{Names of the writers (me and colleagues)}{Name of the person who gives the mandate}{Name of the company}{Title of the mandate}{Small description of the mandate}

\end{document}

输出

相关内容