如何在 Latex 中对齐

如何在 Latex 中对齐

我想将每个条目的内容对齐,就像 Word 中的“制表符”一样。我该如何实现?我尝试使用,\quad但它只是一个预先确定的空间量,不会对齐元素。我找到了如何使用普通文本来实现这一点,但它分为几部分,这似乎让它不起作用,或者我只是做错了。我正在使用Overleaf 上的模板。

  \resumeEntryS{Programming}\quad {Java • JavaScript • PHP • HTML • CSS • MATLAB • UNITY • XML • Prolog • Common Lisp • C}
  \resumeEntryS{Applications}\quad {Eclipse • Visual Studio Code • CLion • IntelliJ • Word • Excel • PPT • SQL • GitHub Desktop}
  \resumeEntryS{Languages}\quad {Fluent in English \& French (Spoken \& Written)}
  \resumeEntryS{Operating Systems }{Windows 7 • Windows 10 • Mobile (Android) • Linux (Ubuntu)}
 \resumeEntryEnd

在此处输入图片描述

答案1

在你的序言中找到的定义\resumeEntryS并将其替换为:

% Entry for special (skills)
\newcommand{\resumeEntryS}[3][5em]{%
  \item[]{\small
    \makebox[#1][l]{\textbf{\color{primary}#2 }}{ #3 \vspace{-6pt}}%
  }%
}

这允许您设置\resumeEntryS[<len>]{<item>}{<description>}<len>可选的。默认值为5em。对于您的情况,现在使用

\section{\faGears}{Skills}
 \resumeEntryStart
  \resumeEntryS[9em]{Programming}{Java • JavaScript • PHP • HTML • CSS • MATLAB • UNITY • XML • Prolog • Common Lisp • C}
  \resumeEntryS[9em]{Applications}{Eclipse • Visual Studio Code • CLion • IntelliJ • Word • Excel • PPT • SQL • GitHub Desktop}
  \resumeEntryS[9em]{Languages}{Fluent in English \& French (Spoken \& Written)}
  \resumeEntryS[9em]{Operating Systems}{Windows 7 • Windows 10 • Mobile (Android) • Linux (Ubuntu)}
\resumeEntryEnd

在此处输入图片描述

答案2

您使用的代码相当奇怪(它误用了列表并且没有保持字体大小变化的范围,并且有几个虚假的空间标记)

\newcommand{\resumeEntryS}[2]{
  \item[]\small{
    \textbf{\color{primary}#1 }{ #2 \vspace{-6pt}}
  }
}

但强制所有宽度相同的最小变化#1

\newcommand{\resumeEntryS}[2]{%
  \item[]\small{% the scope of \small goes beyond this command
    \makebox[3cm][l]{\textbf{\color{primary}#1}{ #2 \vspace{-6pt}}%
  }%
}

这会强制所有条目的宽度为 3 厘米,请根据您的需要进行调整。

相关内容