在 moderncv 引用对齐中使用真实文本而不是 lipsum

在 moderncv 引用对齐中使用真实文本而不是 lipsum

我正在尝试证明包裹中的初始报价是合理的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}

相关内容