我正在尝试证明包裹中的初始报价是合理的moderncv
。以下答案似乎提供了一个适当的解决方案:
https://tex.stackexchange.com/a/440444/192035
但是,当我尝试用实际文本替换生成的文本时lipsum
,对齐会丢失。为了了解原因,我发现lipsum
不添加纯文本,但它还添加了一些额外的格式。但是,我无法完全理解问题以及如何解决它。
这是使用以下方法的解决方案lipsum
:
\documentclass[12pt,a4paper,sans]{moderncv}
\moderncvstyle{casual}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}
\name{first}{last}
\usepackage{ragged2e} % provides \justifying
\renewcommand*{\quotefont}{\large\slshape\justifying}
\usepackage{lipsum}
\quote{\lipsum[2]}
\begin{document}
\makecvtitle
\end{document}
lipsum
这是用实际文本替换生成的文本后出现的问题:
\documentclass[12pt,a4paper,sans]{moderncv}
\moderncvstyle{casual}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}
\name{first}{last}
\usepackage{ragged2e} % provides \justifying
\renewcommand*{\quotefont}{\large\slshape\justifying}
\quote{Lorem ipsum dolor sit amet, dicant civibus ius an. Mel te minim urbanitas forensibus, ad vel probatus eloquentiam, an per accusam noluisse. Cum brute mollis conceptam ne, vel inani theophrastus at. Discere mediocrem intellegebat vis at, atqui error no sit.
Ea sit ferri fierent argumentum, stet philosophia eu quo. Vix tantas eligendi perpetua ne, tale mazim liber vel ne, eam ad suscipit gloriatur. Nec ut sonet nonumes democritum, inani labore admodum eu est. Mea ea cetero luptatum posidonium, in probo exerci eam.}
\begin{document}
\makecvtitle
\end{document}
答案1
\lipsum
在最新版本中,我也可以使用 进行居中,因为lipsum
不再\par
在段落末尾添加,而是在开头添加。
问题在于\makecvtitle
排版时文本存储在\@quote
不必要的组中。不幸的是,这样做
\quote{stuff\par}
不会起作用,因为\quote
不是一个“长”命令。发生的事情是执行\makecvtitle
,\makecvhead
这反过来又执行
\ifthenelse{\isundefined{\@quote}}
{}
{{\null \hfill \begin {minipage}{\quotewidth }\centering \quotestyle {\@quote }\end{minipage}...
定义\quotestyle
为
{\quotefont \textcolor {color1}{#1}}
带有额外的括号级别。因此在结束\justifying
之前被撤消minipage
,并且您获得默认的\centering
。
解决方法:重新定义\quotestyle
以抑制额外的括号。
\documentclass[12pt,a4paper,sans]{moderncv}
\moderncvstyle{casual}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}
\name{first}{last}
\usepackage{ragged2e} % provides \justifying
\renewcommand*{\quotefont}{\large\slshape\justifying}
\renewcommand{\quotestyle}[1]{\quotefont\color{color1}#1}
\usepackage{lipsum}
\quote{\lipsum[2]}
\begin{document}
\makecvtitle
\end{document}
答案2
直接添加\par
似乎不起作用,但在新的命令中外包文本似乎可以解决问题:
\documentclass[12pt,a4paper,sans]{moderncv}
\moderncvstyle{casual}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}
\name{first}{last}
\usepackage{ragged2e} % provides \justifying
\renewcommand*{\quotefont}{\large\slshape\justifying}
\newcommand{\quotetext}{Lorem ipsum dolor sit amet, dicant civibus ius an. Mel te minim urbanitas forensibus, ad vel probatus eloquentiam, an per accusam noluisse. Cum brute mollis conceptam ne, vel inani theophrastus at. Discere mediocrem intellegebat vis at, atqui error no sit.
Ea sit ferri fierent argumentum, stet philosophia eu quo. Vix tantas eligendi perpetua ne, tale mazim liber vel ne, eam ad suscipit gloriatur. Nec ut sonet nonumes democritum, inani labore admodum eu est. Mea ea cetero luptatum posidonium, in probo exerci eam.\par}
\quote{\quotetext}
\begin{document}
\makecvtitle
\end{document}