为 moderncv 创建附加颜色

为 moderncv 创建附加颜色

我正在尝试为 创建一种额外的颜色moderncv,但看到了意外的行为。

moderncvcolorburgundy.sty我通过复制颜色文件创建了一个名为 的文件purple。我更改了对单词“紫色”的所有引用,并更改了颜色定义。该文件包含以下代码:

%% start of file `moderncvcolorburgundy.sty'.
%% Copyright 2006-2013 Xavier Danaux ([email protected]).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.

%-------------------------------------------------------------------------------
%                identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{moderncvcolorburgundy}[2013/02/09 v1.3.0 modern curriculum vitae and letter color scheme: burgundy]

%-------------------------------------------------------------------------------
%                color scheme definition
%-------------------------------------------------------------------------------
\definecolor{color0}{rgb}{0,0,0}% black
\definecolor{color1}{rgb}{0.545098,0,0}% burgundy
\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey
\endinput
%% end of file `moderncvcolorburgundy.sty'.

但是,当我选择burgundy颜色时,最终结果是purple!即使加载了正确的文件(我没有收到错误,如果我删除勃艮第文件就会收到错误)并且我已经更新了文件名数据库和文件格式。

我不知道为什么颜色不对。事实上,我甚至不明白紫色从何而来……即使我将紫色样式移到 U 盘上,它仍然会变成紫色,尽管紫色的颜色定义不再在任何地方定义……

我怎样才能创建额外的颜色以及为什么它不起作用?

可以使用以下代码生成示例文档。请注意,该moderncvcolorburgundy.sty文件必须与其他样式文件位于同一文件夹中。

\documentclass[11pt,a4paper,sans]{moderncv}
% moderncv themes
\moderncvstyle{classic}                             % style options are 'casual' (default), 'classic', 'oldstyle' and 'banking'
\moderncvcolor{burgundy}                               % color options 'blue' (default), 'orange', 'green', 'red', 'purple', 'grey' and 'black'
\usepackage[scale=0.75]{geometry}

\name{John}{Doe}
\title{title}                               % optional, remove / comment the line if not wanted
\address{street and number}{postcode city}{country}% optional, remove / comment the line if not wanted; the "postcode city" and and "country" arguments can be omitted or provided empty
\phone[mobile]{+1~(234)~567~890}                   % optional, remove / comment the line if not wanted
\begin{document}
\makecvtitle

\section{Education}
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}  % arguments 3 to 6 can be left empty

\end{document}

请注意,education它周围的盒子是紫色的,而不是酒红色/深红色。

日志文件中的错误:

("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\moderncv\moderncvcolorburgundy.st
y"

LaTeX Warning: You have requested package `moderncvcolorburgundy',
               but the package provides `moderncvcolorpurple'.

答案1

使用以下 MWE 对我来说一切正常(新文件moderncvcolorburgundy.sty放在您当前的目录中,但您也可以将其放在您的当地的TEXMF 树)。

我已经安装了当前版本moderncvmoderncv 2013/02/09 v1.3.0),如果您使用旧版本,我建议您更新!

\name和的错误\phone意味着这些宏未定义(在您使用的文档类中)。@Xavier 在评论中说,和\name\phone是 1.4.0 版中的新命令,CTAN 上尚未提供。其中一个好处是您可以指定任意数量的电话号码,这是一个常见的请求。

对于 1.3.0 版本,您必须使用我在 MWE 中使用的宏。

第二个错误似乎是,您的颜色burgundy似乎非常接近purple。要检查您的勃艮第文件是否有效,请删除注释登录行 %\definecolor{color1}{rgb}{0.2,0.2,0.2}% Testcolor并将其添加到之前的行中。在我的系统上,现在颜色发生了显着变化...

\RequirePackage{filecontents}
\begin{filecontents*}{moderncvcolorburgundy.sty}
%% start of file `moderncvcolorburgundy.sty'.
%% Copyright 2006-2013 Xavier Danaux ([email protected]).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.

%-------------------------------------------------------------------------------
%                identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{moderncvcolorburgundy}[2013/02/09 v1.3.0 modern curriculum vitae and letter color scheme: burgundy]

%-------------------------------------------------------------------------------
%                color scheme definition
%-------------------------------------------------------------------------------
\definecolor{color0}{rgb}{0,0,0}% black
\definecolor{color1}{rgb}{0.545098,0,0}% burgundy
%\definecolor{color1}{rgb}{0.2,0.2,0.2}% Testcolor
\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey
\endinput
%% end of file `moderncvcolorburgundy.sty'.
\end{filecontents*}


\documentclass[11pt,a4paper,sans]{moderncv}
% moderncv themes
\moderncvstyle{classic}    % style options are 'casual' (default), 'classic', 'oldstyle' and 'banking'
\moderncvcolor{burgundy}   % color options 'blue' (default), 'orange', 'green', 'red', 'purple', 'grey' and 'black' burgundy
\usepackage[scale=0.75]{geometry}

\firstname{John}
\familyname{Doe}
\title{Curriculum Vitae}                           % optional, remove / comment the line if not wanted
\address{street and number}{postcode city}{country}% optional, remove / comment the line if not wanted; the "postcode city" and and "country" arguments can be omitted or provided empty
\mobile{+1~(234)~567~890}                          % optional, remove / comment the line if not wanted
\phone{+2~(345)~678~901}                           % optional, remove / comment the line if not wanted
\fax{+3~(456)~789~012}                             % optional, remove / comment the line if not wanted
\email{[email protected]}                               % optional, remove / comment the line if not wanted
\homepage{www.johndoe.com}                         % optional, remove / comment the line if not wanted
\extrainfo{additional information}                 % optional, remove / comment the line if not wanted
\photo[64pt][0.4pt]{example-image-a}               % optional, remove / comment the line if not wanted
\quote{Some quote}                                 % optional, remove / comment the line if not wanted


\begin{document}
\makecvtitle

\section{Education}
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}  % arguments 3 to 6 can be left empty

\end{document}

似乎您混合了不同版本的moderncv。请不要这样做。如果您想更改包中的文件,请不要更改系统 TeXFM 树中的文件,将它们复制到本地树中或(如果可能)将其复制到当前目录中,并使用当前 cv。新的颜色文件可以放在当前目录或本地 TeXMF 树中。

警告

LaTeX Warning: You have requested package `moderncvcolorburguny',
               but the package provides `moderncvcolorpurple'.

显示您已调用一个文件moderncvcolorburguny.sty,但宏\ProvidesPackage已将其命名为moderncvcolorpurple。似乎您在收到此警告时忘记更改名称。(顺便说一句:我从未收到过您给出的 MWE 的此消息。)

答案2

基于这个帖子(来自著名用户)samcarter),我成功地使用了以下方法来使用自定义颜色moderncv

\documentclass{moderncv}

\moderncvstyle{casual} % or "banking", "classic", "oldstyle" for example. "causal is the default".

\name{John}{Doe}
\title{Test Title}

%% Important code starts.
\definecolor{myCustomColor}{RGB}{255, 0, 0} % Pure red.
\colorlet{color1}{myCustomColor}
%% Important code ends.

\begin{document}

\makecvtitle

\section{Test Section}

\end{document} 

在此处输入图片描述

相关内容