假设我有以下内容:
\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}
我怎样才能使其item
与slightly 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