对齐问题

对齐问题

我正在用 LaTeX 创建简历,我很喜欢它,使用新命令并学习了很多新东西。但是我卡在了顶部。我正在尝试创建这样的输出...

在此处输入图片描述

我已经学习了一些关于缩进的知识,并且必须学习更多关于使用geometry包的知识,但在编码过程中(如下),我无法像上图那样对齐。我使用了\noindent和,\flushright但每次使用命令时,缩进都以新行开始,导致输出不同。

在此处输入图片描述

%% (c) Shashwat Pant
%% Resume - C.V of Shashwat Pant
%% September 17th 2012

\documentclass[letterpaper,11pt]{article}
%\usepackage{times}
\usepackage{geometry}
\usepackage{hyperref}
\usepackage[empty]{fullpage}

\newcommand{\head}[1]{\noindent \\ \\ \large \bf #1}

\begin{document}

\begin{center}
\bf{\huge Shashwat Pant}\\
\end{center}

\hrule

\head{Contact Information}

\begin{center} {

 Address    
} \end{center}

\begin{flushright}
  Voice -

 \end{flushright}

\end{document}

除了缩进问题之外,什么字体包适合制作简历?

答案1

您可以使用minipage

%% (c) Shashwat Pant
%% Resume - C.V of Shashwat Pant
%% September 17th 2012

\documentclass[letterpaper,11pt]{article}
%\usepackage[charter]{mathdesign}
% \usepackage{charter}
% \usepackage{mathpazo}
\usepackage{kpfonts}
\usepackage{geometry}
\usepackage{hyperref}
\usepackage[empty]{fullpage}

\newcommand{\head}[1]{\noindent \\ \large \bf #1}

\begin{document}

\begin{center}
\bf{\huge Shashwat Pant}\\
\end{center}

\hrule
\begin{minipage}[c]{.15\textwidth}
\head{Contact Information}
\end{minipage}%
\hfill
\begin{minipage}[t]{.3\textwidth}
Address line 1 \\
Line 2 \\
Line 3 \\
Line 4 \\
Line 5
\end{minipage}%
\hfill
\begin{minipage}[c]{.3\textwidth}
  Voice -
\end{minipage}%

\end{document}

对于字体,我添加了一些选择。哪一个更好是一个非常主观的问题。我更喜欢 charter 或 palatino 或 kpfonts。

答案2

另一个选择是使用类似表格的环境;在下面的例子中,我使用了tabular内部环境tabularx

\documentclass[letterpaper,11pt,draft]{article}
\usepackage{tabularx}
\usepackage{booktabs}

\begin{document}

\noindent
\begin{tabularx}{\linewidth}{@{}>{\bfseries}XlX@{}}
\multicolumn{3}{@{}l}{\huge\bfseries Shashwat Pant} 
\\ \toprule
Contact Information
& 
{
\begin{tabular}[t]{@{}l@{}}
Address line 1 \\
Address line 2 \\
Address line 3 \\
Address line 4 \\
Address line 5
\end{tabular}
}
&
{
\begin{tabular}[t]{@{}l@{}l@{}}
  Voice: & \texttt{+}000 99 999 99 \\
  Email: & \texttt{[email protected]} \\
  Twitter: & \texttt{shashpant} \\
  GitHub: & \texttt{shashpant}
\end{tabular}
}
\\
\end{tabularx}

\end{document}

在此处输入图片描述

不相关,但有用:永远不要使用两个连续的换行命令(这将产生未满框警告);在现代 LaTeX 文档中应该使用旧形式,\\ \\而不是旧形式。\bf\bfseries

答案3

对代码的一些一般性评论

\newcommand{\head}[1]{\noindent \\ \\ \large \bf #1}

尽量避免使用\\,当然对于添加垂直空间,这不会添加垂直空间,而是添加空白行(不会拉伸,并且在分页符处执行错误操作)要添加垂直空间,使用\vspace{2\baselineskip} 此命令不使用任何括号,因此会使任何后续文本变大且加粗。此外,这\bf是一个弃用的命令,仅在某些类中定义(而不是在 latex 本身中),以与旧的 latex2.09 系统兼容。

更好的是

\newcommand{\head}[1]{{\par\large \bfseries \noindent#1\par}}

您应始终确保使用大小更改命令时段落的末尾位于大小更改范围内,否则您会在较小的基线和不规则的间距上得到较大的文本。

\begin{center} {

LaTeX 环境隐含分组,因此您不需要(在某些情况下也不必有)在环境内容周围使用额外的 `{' 组。在这种情况下,它基本上是无害的,但最好简单地使用

\begin{center}

您的每个环境都是全宽显示,左右对齐或居中对齐,因此它们一个在另一个之下。您需要三列布局,因此最简单的方法是使用表格。

\usepackage{array}

....

   \begin{tabular}{%
     >{\raggedright\large\bfseries}p{3cm}%
     >{\centering}p{5cm}%
     >{\raggedright\arraybackslash}p{2cm}%
     %
Contact Information&
address here .. &
Voice\\
...
\end{tabular}

相关内容