将列表中的边距与下方的文本对齐

将列表中的边距与下方的文本对齐

假设我有一份用 LaTeX 制作的简历。我想对齐特定部分(或多个部分)的边距,使其与页面的其余正文对齐。特别是,我想对齐 和 下方的文本,Margin1使得Margin2中的文本在\itemize之前结束\hfill。这可能吗?设置自定义边距(特别是重新定义单个段落/部分的右边距)似乎只会导致文本向左移动,这是不可取的。我希望左边距保持不变,同时更改右边距。

\documentclass{res}
\usepackage{enumitem}
\begin{document}

\section{Margin1}
\begin{itemize}
\item LONG sentence that goes to the next line Long sentence that goes to the next line Long sentence that goes to the next line
\end{itemize}

\section{Section}
\textbf{Text \hfill YYYY}
SENTENCE

\section{Margin2}
\begin{itemize}
\item LONG sentence that goes to the next line Long sentence that goes to the next line Long sentence that goes to the next line
\end{itemize}

\end{document}

是否可以在不手动设置每个部分边距的情况下执行此类操作。如果可以,我该怎么做?如果不可以,我该如何防止 LaTeX 将文本移离左边距?

同样,有没有针对左边距的方法?特别是,我想SENTENCE与条目的开始(LONG开始的地方)对齐。

答案1

对于您的第一个要求,使用

\setlist[itemize]{rightmargin=\widthof{\textbf{YYYY}}}

进行全局调整itemize,或者在本地使用

\begin{itemize}[rightmargin=\widthof{\textbf{YYYY}}]

以上要求calc包裹,它提供了\widthof{..}。第二个调整是通过设置一个itemize空的正则来实现的\item[]

在此处输入图片描述

\documentclass{res}% http://www.ctan.org/pkg/res
\usepackage{enumitem,calc}% http://ctan.org/pkg/{enumitem,calc}
% Global change to itemize
%\setlist[itemize]{rightmargin=\widthof{\textbf{YYYY}}}
\begin{document}

\section{Margin1}
\begin{itemize}
\item LONG sentence that goes to the next line Long sentence that goes to the next line Long sentence that goes to the next line
\end{itemize}

\section{Section}
\textbf{Text \hfill YYYY}
\begin{itemize}
\item[] SENTENCE
\end{itemize}

\section{Margin2}
\begin{itemize}[rightmargin=\widthof{\textbf{YYYY}}]
\item LONG sentence that goes to the next line Long sentence that goes to the next line Long sentence that goes to the next line
\end{itemize}
\end{document}

相关内容