currvita - 右对齐 cvlist 项目

currvita - 右对齐 cvlist 项目

假设我有以下内容:

\documentclass[12pt,a4paper]{article}
\usepackage{currvita}
\begin{document}
\begin{cv}{Hello}
\begin{cvlist}{Something}

\item[item name]                         %%% make this...
    Lorem ipsum dolor
\item[slightly longer item]              %%% ...align with this.
    sit amet, consectetur adipiscing

\end{cvlist}
\end{cv}
\end{document}

我怎样才能使其itemslightly longer item右侧对齐?

答案1

我所做的是创建一个新的宏\myitem,它同时接受可选参数和强制参数。可选参数是项目标题的宽度(默认为 1 英寸),而第二个项目是您希望在该宽度内右对齐的项目。正如您在我的 MWE 中看到的,我做的第一件事是将其设置为\defaultitemlength等于我最宽项目的宽度。

\documentclass[12pt,a4paper]{article}
\usepackage{currvita}
\usepackage{calc}
\newlength\defaultitemlength
\setlength\defaultitemlength{1in}
\newsavebox{\itembox}
\newcommand\myitem[2][\defaultitemlength]{%
\sbox{\itembox}{\makebox[#1][r]{#2}}\item[\usebox{\itembox}]}
\begin{document}
\setlength\defaultitemlength{\widthof{slightly longer item}}
\begin{cv}{Hello}
\begin{cvlist}{Something}
\myitem{item name}                         %%% make this...
    Lorem ipsum dolor
\myitem{slightly longer item}              %%% ...align with this.
    sit amet, consectetur adipiscing
\end{cvlist}
\end{cv}
\end{document}

在此处输入图片描述

此宏的另一种用法是手动指定项目宽度,但在这种情况下,项目可能最终会出现净缩进,因为很难将手动规范与实际最大项目宽度相匹配。

\myitem[1.5in]{item name}                         %%% make this...
    Lorem ipsum dolor
\myitem[1.5in]{slightly longer item}              %%% ...align with this.
    sit amet, consectetur adipiscing

相关内容