加载 lineno 会改变文档中的间距

加载 lineno 会改变文档中的间距

我加载了lineno对简历行进行编号以供教授评论。这样做会改变标题后的间距。如果可能的话,我想对行进行编号并保留原始格式。

\documentclass{article}
\usepackage{fullpage}
\pagestyle{empty}
\raggedright

% Uncommenting lineno changes spacing below \header
%\usepackage{lineno}

\newcommand{\area}[2]{\vspace*{-9pt} \begin{verse}\textbf{#1}   #2 \end{verse}  }
\newcommand{\lineunder}{\vspace*{-8pt} \\ \hspace*{-18pt} \hrulefill \\}
\newcommand{\header}[1]{{\hspace*{-15pt}\vspace*{6pt} \textsc{#1}} \vspace*{-6pt} \lineunder}

\newcommand{\schoolwithcourses}[4]{
\textbf{#1} #2 $\bullet$ #3 $\bullet$ #4\\
Selected Coursework:\\
\vspace*{5pt}
}

\begin{document}

\header{Education}

\schoolwithcourses{Bachelor of Science}{$\bullet$ Georgia Gwinnett College}{May 2013 $\bullet$ Magna cum Laude}
{GPA: 3.874/4.000}
\area{Biology}{Microbiology $\cdot$ Immunology $\cdot$ Human Anatomy $\cdot$ Human Physiology $\cdot$ Biomechanics $\cdot$ Organic~Chemistry $\cdot$ Biotechnology $\cdot$ Biochemistry $\cdot$ Cell Biology }
\end{document}

答案1

一般的答案是:

绝不\raggedright在序言中使用任何与排版文本相关的命令(就您而言)。


你的情况的具体答案是:

lineno.sty\\重新定义(您在 s 中使用)的含义,并在重新定义引起冲突之前\newcommand发出。\raggedright

lineno.sty以下是导致冲突的部分:

\DeclareRobustCommand\\{%
  \ifLineNumbers
    \expandafter \@LN@cr
  \else
    \expandafter \@normalcr
  \fi
}

LineNumbers在您的情况下为假,因此\\定义为\@normalcr,这是的“脆弱”版本\\

相关内容