删除 moderncv classic 中的照片填充

删除 moderncv classic 中的照片填充

\photo在 moderncv 中使用时,它会~3px在图像和边框之间添加填充。如何删除它?我找到了moderncvstyleclassic.sty处理照片(第 160 行),但不知道如何更改它。我还想知道如何更改边框的颜色,甚至完全删除它。

答案1

要删除边框,只需使用当前版本moderncv并尝试以下 MWE(仅向您展示 MWE 如何适合您的情况)。在第 21 行中,您激活了边框,在注释的第 22 行中,边框被停用。只需移动注释符号即可%

\photo[width photo][border thickness]{name of photo}可以帮你完成你想要做的事情。

请注意,我使用了包装中的图片MWE,它应该安装在您的计算机上,但无需加载即可使用所包含的图片。

%http://tex.stackexchange.com/questions/113566/remove-photo-padding-in-moderncv-classic
\documentclass[11pt,a4paper,sans]{moderncv} 
\moderncvstyle{casual}  
\moderncvcolor{blue}
\usepackage[scale=0.75]{geometry}

%\setlength{\hintscolumnwidth}{3cm}  % change the width of the column with the dates
\setlength{\footskip}{37pt} % defines space for footer

% personal data
\firstname{John}
\familyname{Doe}
\title{Resumé title}         % optional, remove / comment the line if not wanted
\address{street and number}{postcode city}{country}% optional, ...
\mobile{+1~(234)~567~890}                          % optional, ...
\phone{+2~(345)~678~901}                           % optional, ...
\fax{+3~(456)~789~012}                             % optional, ...
\email{[email protected]}                               % optional, ...
\homepage{www.johndoe.com}                         % optional, ...
\extrainfo{additional information}                 % optional, ...
 \photo[64pt][0.4pt]{example-image-a}              % Photo with border with 0.4pt thickness
%\photo[64pt][0pt]{example-image-a}                % Photo without border 
\quote{Some quote}                                 % optional, ...

\begin{document}

\makecvtitle
% your datas ...

\end{document} %===== File mwe-mcv.tex =====

答案2

上一个答案介绍了如何使用此包提供的语法在 moderncv 中完全删除照片周围的边框。这里我将向您展示如何删除填充,这是最初被问到的,但不太直接(使用 moderncv 1.5.1)。

moderncv 使用 来\framebox{}获取照片周围的边框。如下所示这里,修改填充的唯一方法是通过变量\fboxsep。知道您可以在命令\setlength{\fboxsep}{0pt}之前的某个地方使用该\photo命令来删除填充(无论是前言还是照片声明附近,甚至在包本身中,这取决于您如何理解)

梅威瑟:

\documentclass[10pt, a4paper]{moderncv}

%% ModernCV themes
\moderncvstyle{classic}
\moderncvcolor{red}

%% Character encoding
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

%% Personal data
\firstname{John}
\familyname{Doe}
\address{Don Knuth Street, 42}{Tex City}
\setlength{\fboxsep}{0pt}
\photo[64pt][0.8pt]{placeholder.png}

\begin{document}
\makecvtitle
\end{document}

输出:

答案3

为了完成已经说过的内容并回答问题的第二部分,如果您想更改边框的颜色,您可以这样做:

\renewcommand\fbox{\fcolorbox{\lightgray}{white}}

放置在命令之前\photo。这会将边框设置为浅灰色,将背景设置为白色。请注意,这会更改使用的任何元素的边框颜色fbox,因此可能不是最佳选择。

来源:https://tex.stackexchange.com/a/446556/203822

相关内容