文本不会在列表上方左对齐

文本不会在列表上方左对齐

我对 LaTeX 还很陌生,一直使用我哥哥的简历模板来制作我自己的简历,除了无法让列表上方一行中的文本一直移动到最右边之外,我已经得到了我想要的一切。

我怀疑我弟弟在文档开头定义的自定义列表与此有关,但我一直无法弄清楚。

以下是他所设置的环境:

\documentclass[margin,line]{res}


\usepackage[pdftex]{graphicx}
\newcommand{\HRule}{\rule{\linewidth}{0.2mm}}

\oddsidemargin -.5in
\evensidemargin -.5in
\textwidth=6.0in
\itemsep=0in
\parsep=0in

\newenvironment{list1}{
  \begin{list}{\ding{113}}{%
      \setlength{\itemsep}{0in}
      \setlength{\parsep}{0in} \setlength{\parskip}{0in}
      \setlength{\topsep}{0in} \setlength{\partopsep}{0in} 
      \setlength{\leftmargin}{0.30in}}}{\end{list}}

这里有两个例子,一个我得到了我想要的,一个我没有得到我想要的:

我想要的是:

\textbf{A University} \hfill \textbf{Somewhere} \\
\textit{My position there} \hfill \textit{when 2012}

它是什么样子的:

在此处输入图片描述

令我烦恼的事情发生了:

\textbf{A University} \hfill \textbf{Somewhere} \\
\textit{My position there} \hfill \textit{when 2012}
\begin{list1}
    \item[-] This list messes everything up. 
    \item[-] So unfortunate :(
\end{list1}

这导致了这样的情况:

在此处输入图片描述

正如您所看到的,when 2012它突然以某种方式从右侧几乎被覆盖了。

如果我之后添加换行符when 2012 \\,它将摆脱“制表符”,但会将列表放在整个空间下,所以我希望有一些简单的解决方法。

答案1

第一个例子的第二行后面跟着一个段落分隔符,并且\hfill占据了分配给段落末尾的空间。

在第二个例子中,当您仍处于水平模式时列表就开始了,并且斜体字符串和列表之间有一个空格(由正常的行尾字符引起)。

在列表前添加一个空白行,(几乎)一切都应该很好。垂直空间取决于您使用的文档类中为该情况分配的内容,但我无权访问它,所以我没有测试它。所以你可能必须明确调整它,但这比处理缺少齐平右线的大多数其他方法更容易。

正如 Werner 在另一个答案(现已删除)中指出的那样,在 的定义中,在和list1之间每一行的末尾都有相当多的虚假空格;在这些行的末尾添加将使这个定义表现得更好,特别是在“边缘”情况下。\begin{list}\end{list}%

相关内容