\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
,因此可能不是最佳选择。