
내 현재 cventry
는 다음과 같습니다
\item{\cventry{year}{}{company}{location}{} ... }
두 번째 줄은 필요하지 않지만 헤드라인이 수직으로 중앙에 있지 않기 때문에(왼쪽의 글머리 기호와 비교하여) 꽤 나빠 보이는 공간을 차지합니다.
이것을 더 보기 좋게 바꾸는 방법에 대한 아이디어가 있습니까? 미리 감사드립니다.
업데이트: 저는 이 템플릿을 사용했습니다:https://www.overleaf.com/articles/physics/vnrpxccpnqkw#.WH-HWhsrLmE
MWE:
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}
\usepackage{import}
\name{Isaiah}{Becker-Mayer}
\title{Physics}
\begin{document}
\section{Previous Employment}
\vspace{6pt}
\begin{itemize}
\item{\cventry{Date}{}{Company}{Location}{}{\vspace{3pt} ... }}
\end{itemize}
\end{document}
MWE 2:
@Martin이 제공한 솔루션에 자기소개서를 추가한 후 문제가 발생한 것 같습니다.
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}
\renewcommand*{\cventry}[7][.25em]{
\begin{tabular*}{\maincolumnwidth}{l@{\extracolsep{\fill}}r}%
{\bfseries #4, #5} & {\itshape #2}\\%
\end{tabular*}%
\ifx&%
\else{\\%
\begin{minipage}{\maincolumnwidth}%
\small#7%
\end{minipage}}\fi%
\par\addvspace{#1}}
\usepackage{import}
\recipient{HR Departmnet}{Corporation\\123 Pleasant Lane\\12345 City, State} % Letter recipient
\date{\today} % Letter date
\opening{Dear Sir or Madam,} % Opening greeting
\closing{Sincerely yours,} % Closing phrase
\enclosure[Anhang]{Lebenslauf} % List of enclosed documents
\name{Isaiah}{Becker-Mayer}
\title{Physics}
\begin{document}
\makelettertitle % Print letter title
\section{Previous Employment}
\vspace{6pt}
\begin{itemize}
\item{\cventry{Date}{}{Company}{Location}{}{\vspace{3pt} ... }}
\end{itemize}
\end{document}
답변1
해당 스타일의 cventry 정의를 살펴볼 수 있습니다.
\renewcommand*{\cventry}[7][.25em]{
\begin{tabular*}{\maincolumnwidth}{l@{\extracolsep{\fill}}r}%
{\bfseries #4} & {\bfseries #5}\\%
{\itshape #3\ifthenelse{\equal{#6}{}}{}{, #6}} & {\itshape #2}\\%
\end{tabular*}%
\ifx&%
\else{\\%
\begin{minipage}{\maincolumnwidth}%
\small#7%
\end{minipage}}\fi%
\par\addvspace{#1}}
보시다시피 처음 두 줄은 테이블로 설정되어 있습니다. 테이블을 생략하고 필드 출력을 다시 정렬하도록 스타일을 재정의할 수 있습니다. 두 번째 줄(인수 #3 및 #6)이 전혀 필요하지 않은 경우 완전히 제거할 수 있습니다. 예를 들면 다음과 같습니다.
\renewcommand*{\cventry}[7][.25em]{
\begin{tabular*}{\maincolumnwidth}{l@{\extracolsep{\fill}}r}%
{\bfseries #4, #5} & {\itshape #2}\\%
\end{tabular*}%
\ifx&%
\else{\\%
\begin{minipage}{\maincolumnwidth}%
\small#7%
\end{minipage}}\fi%
\par\addvspace{#1}}
해당 항목 유형이 때로는 해당 줄이 있거나 때로는 없이 필요한 경우 후자의 목적으로 명령을 추가하고 그렇지 않으면 표준 cventry를 사용할 수 있습니다. 그러나 그러면 레이아웃이 다소 일관성이 없게 됩니다. 그런 일로 인해 불안함을 느끼는지는 당신에게 달려 있습니다.
해당 줄을 더 쉽게 생략할 수 있는 다른 스타일로 전환할 수도 있습니다. 예를 들어, 나는 고전적인 스타일을 사용하고 cventry를 다음과 같이 재정의했습니다(일부 하드 코딩된 구두점 제거).
\renewcommand*{\cventry}[7][.25em]{%
\cvitem[#1]{#2}{%
{\bfseries#3}%
\ifthenelse{\equal{#4}{}}{}{\newline{\slshape#4}}% ... into this one (without comma).
\ifthenelse{\equal{#5}{}}{}{, #5}%
\ifthenelse{\equal{#6}{}}{}{, #6}%
\strut%
\ifx&%
\else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}}
편집하다: 문자 명령을 모두 추가하고 이력서를 2페이지로 옮겼습니다. 또한 이력서는 아래 MWE에서 호출하는 헤더를 가져옵니다. 분명히 itemize가 바로 뒤에 줄 바꿈을 삽입하도록 지시하는 레터헤드를 호출할 때 뭔가가 설정되어 있습니다 \item
. 항목별 환경에 cventries를 배치하지 않으면 문제가 해결됩니다.
moderncv는 에 의해 cv pat로 전환할 때 헤더와 본문에 대한 모든 (문자) 설정을 실제로 되돌려야 합니다 \makecvtitle
. 분명히 그렇지 않습니다.
itemize 환경을 원하면 여기에 또 다른 해결책이 있습니다. 항목 관련 문제를 해결하기 위해 \makeletterhead
명령( 으로 호출됨 )을 변경했습니다(나머지는 뱅킹 스타일이 로드하는 것입니다). 오프닝 전에 \makelettertitle
댓글을 달면 \raggedright
원하는 대로 됩니다. 아래의 전체 예를 참조하세요.
Raggedright 업데이트: 어제 나중에 Raggedright(1)이 무엇을 해야 하는지와 \item
(2) 이후의 줄바꿈 문제가 무엇인지 알게 되었습니다.
이제 편지가 정당화되었습니다. 그러나 어떤 곳에서는 글자가 Raggedright로 조판되어 있습니다. 해당 동작을 원할 경우 거기에 비정형 오른쪽을 그대로 두거나(항목별 항목에 대한 해결 방법은 2. 참조) 환경에서 문자 텍스트를 수동으로 설정할 수 있습니다
flushleft
. 비정형 모드에서 양쪽 맞춤 단락 레이아웃으로 다시 변경할 수 없다는 것은 아닙니다.표 형식이 너무 넓기 때문에 줄바꿈이 발생합니다.
\linewidth
항목별 들여쓰기나 글머리 기호를 고려하지 않도록 설정됩니다 . 당신이 할 수 있는 일은 테이블의 크기를 줄이는 것입니다(아래에서 항목별 들여쓰기가 아니라 새 너비가 수동으로 결정된 위치를 참조하십시오). 개인적으로 나는 편지가 정당해야 한다고 생각하지만 이 접근 방식을 사용하면 원하는 대로 결정할 수 있습니다.
다음 예를 참조하기 위해 위의 편집 메모를 변경했습니다. 다음은 논의된 모든 변경 사항을 사용하여 업데이트된 예입니다. 를 더 쉽게 사용하기 위해 \cventry
itemize 자체를 사용하도록 변경했습니다.
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}
\usepackage{blindtext}
\makeatletter
\renewcommand*{\makeletterhead}{%
% recompute lengths (in case we are switching from letter to resume, or vice versa)
\recomputeletterlengths%
% sender block
\makehead%
\par%
% recipient block
\begin{minipage}[t]{.5\textwidth}
\raggedright%
\addressfont%
{\bfseries\upshape\@recipientname}\\%
\@recipientaddress%
\end{minipage}
% date
\hfill% US style
% \\[1em]% UK style
\@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
% opening
% \raggedright% COMMENTED FOR JUSTIFIED LETTER BODY AND FULL WIDTH CVENTRY
\@opening\\[1.5em]%
% ensure no extra spacing after \makelettertitle due to a possible blank line
% \ignorespacesafterend% not working
\hspace{0pt}\par\vspace{-\baselineskip}\vspace{-\parskip}%
}
\makeatother
\renewcommand*{\cventry}[7][.25em]{
\begin{itemize}
\item \begin{tabular*}{0.975\maincolumnwidth}{l@{\extracolsep{\fill}}r}%
{\bfseries #4, #5} & {\itshape #2}\\%
\end{tabular*}%
\ifx&%
\else{\\%
\begin{minipage}{\maincolumnwidth}%
\small#7%
\end{minipage}}\fi%
\par\addvspace{#1}%
\end{itemize}%
}
\recipient{HR Departmnet}{Corporation\\123 Pleasant Lane\\12345 City, State} % Letter recipient
\date{\today} % Letter date
\opening{Dear Sir or Madam,} % Opening greeting
\closing{Sincerely yours,} % Closing phrase
\enclosure[Anhang]{Lebenslauf} % List of enclosed documents
\name{Isaiah}{Becker-Mayer}
\title{Physics}
\begin{document}
\makelettertitle % Print letter title
\blindtext[1]
\makeletterclosing
\clearpage
\makecvtitle
\section{Previous Employment}
% \vspace{6pt}
\cventry{Date}{}{Company}{Location}{}{I did stuff there\newline and more stuff\newline and more stuff}
\cventry{Date}{}{Company}{Location}{}{I did stuff there}
\end{document}