![将列表中的边距与下方的文本对齐](https://linux22.com/image/279972/%E5%B0%86%E5%88%97%E8%A1%A8%E4%B8%AD%E7%9A%84%E8%BE%B9%E8%B7%9D%E4%B8%8E%E4%B8%8B%E6%96%B9%E7%9A%84%E6%96%87%E6%9C%AC%E5%AF%B9%E9%BD%90.png)
假设我有一份用 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}