Я пишу сопроводительное письмо и резюме, используя moderncv
. Все нормально работает, но текст в сопроводительном письме не оправдано. Я думаю, что это хорошо, что не через дефис, но это выглядело бы гораздо приятнее, если бы текст был оправдан.
Вот минимальный пример:
\documentclass{moderncv}
\moderncvstyle{classic}
\usepackage{lipsum} % just for dummy text
\firstname{John}
\familyname{Doe}
\begin{document}
\recipient{Prof.\ Dr.\ Foo Bar}{}
\opening{Dear Professor Dr.\ Bar,}
\closing{Yours sincerely,}
\enclosure[Attached]{curriculum vit\ae}
\makelettertitle
\lipsum[1]
\makeletterclosing
\clearpage
\makecvtitle
\section{Education}
\cventry{2009--present}{PhD Student}{here}{and}{there}{}
\end{document}
Добавьте следующий код в документ преамбулу, после загрузки moderncv
Стиль ("Классический"):
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\makeatletter
\patchcmd{\makeletterhead}% <cmd>
{\raggedright \@opening}% <search>
{\@opening}% <replace>
{}{}% <success><failure>
\makeatother
Вышеуказанные патч просто удаляет необходимые \raggedright из шаблона в нужном месте (просто перед вызовом
\@открытие`).
Вы можете просто включить:
\usepackage{ragged2e}
и сразу после makelettertitle \
поставить:
\justify
Отлично работает для меня как с классической так и с повседневной.
Просто исправить на "ошибку" в moderncv шаблоны. Если вы используете банковский стиль, к `moderncvstylebanking.сты и изменения
% opening
\raggedright%
\@opening\\[1.5em]%
в
% opening
{\raggedright%
\@opening\\[1.5em]}%
Обратите внимание, что это просто заключите команда raggedright, поэтому он выиграл'т повлиять на весь документ начиная с этого момента. Вы можете сделать то же самое для каждого из других стилей.
У меня не столь элегантное решение, используя minipage\
. Это прекрасно работает для стиля casual, но он должен работать для других, а также.
Раньше всегда\begin{документ}`, добавить:
\newlength{\currentparskip}
Затем, при написании письма, после команды makelettertitle\
, говоря:
\setlength{\currentparskip}{\parskip}% save the value of paragraph spacing
\begin{minipage}{\textwidth} %create minipage
\setlength{\parskip}{\currentparskip}% restore the value
TEXT OF THE LETTER
\end{minipage}
\makeletterclosing
\clearpage
Абзацный отступ равен нулю в minipage`, таким образом, восстановить значение, чтобы текст разнос будет ОК.