使用 res.cls LaTeX 文件,如何将地址居中?

使用 res.cls LaTeX 文件,如何将地址居中?

现在,地址区域看起来是这样的:在此处输入图片描述

显然,最后一行没有居中,但我希望它居中。以下是目前的代码:

% LaTeX resume using res.cls
\documentclass[11pt]{res} % default is 10 pt
%\usepackage{helvetica} % uses helvetica postscript font (download helvetica.sty)
%\usepackage{newcent}   % uses new century schoolbook postscript font 
\usepackage{latexsym}   % to get the \Box symbol
\setlength{\textheight}{10in} % increase text height to fit resume on 1 page
\topmargin=-0.5in % start text higher on the page

\begin{document} 

\name{ANDREW J. MALONE} 
\address{739 Mill Grove Drive \\  Audubon, PA 19403 \\  (215) 555-2216}

它使用res.cls用于简历开发的文件。我需要修改什么才能将其置于中心?

答案1

如果希望整体\opening居中,则以下重新定义\@tablebox有效:

\makeatletter
\def\@tablebox#1{\begin{tabular}[t]{@{}c@{\extracolsep{\fill}}}#1\end{tabular}}
\makeatother

原来\@tablebox使用了l左对齐列:

在此处输入图片描述

%\let\latexnofiles\nofiles % If you're using references in your resume
%\let\nofiles\relax % See https://tex.stackexchange.com/a/94528/5764
\documentclass[11pt]{res} % default is 10 pt
%\usepackage{helvetica} % uses helvetica postscript font (download helvetica.sty)
%\usepackage{newcent}   % uses new century schoolbook postscript font
\usepackage{latexsym}   % to get the \Box symbol
\setlength{\textheight}{10in} % increase text height to fit resume on 1 page
\topmargin=-0.5in % start text higher on the page

\makeatletter
\def\@tablebox#1{\begin{tabular}[t]{@{}c@{\extracolsep{\fill}}}#1\end{tabular}}
\makeatother

\begin{document}
\name{ANDREW J.\ MALONE}
\address{739 Mill Grove Drive \\  Audubon, PA 19403 \\  (215) 555-2216}
\opening
\end{document}

或者,如果您希望地址左对齐且带有您的姓名,请使用

\makeatletter
\def\@tablebox#1{%
  \setbox9=\hbox{\namefont\@name}%
  \begin{tabular}[t]{@{}p{\wd9}@{\extracolsep{\fill}}}#1\end{tabular}}
\makeatother

这是针对您当前设置的一个非常特殊的解决方案。当名称长度和字体大小可能有所不同时,需要更通用的解决方案。但是,如果没有更多细节,这应该就足够了。

在此处输入图片描述

%\let\latexnofiles\nofiles % If you're using references in your resume
%\let\nofiles\relax % See https://tex.stackexchange.com/a/94528/5764
\documentclass[11pt]{res} % default is 10 pt
%\usepackage{helvetica} % uses helvetica postscript font (download helvetica.sty)
%\usepackage{newcent}   % uses new century schoolbook postscript font
\usepackage{latexsym}   % to get the \Box symbol
\setlength{\textheight}{10in} % increase text height to fit resume on 1 page
\topmargin=-0.5in % start text higher on the page

\makeatletter
\def\@tablebox#1{%
  \setbox9=\hbox{\namefont\@name}%
  \begin{tabular}[t]{@{}p{\wd9}@{\extracolsep{\fill}}}#1\end{tabular}}
\makeatother

\begin{document}
\name{ANDREW J.\ MALONE}
\address{739 Mill Grove Drive \\  Audubon, PA 19403 \\  (215) 555-2216}
\opening
\end{document}

附注:res删除了在文档中使用引用的功能。请参阅使用问题etaremune(反转列表中项目的标签)针对相关问题并进行修复。

此外,创建简历时不需要特别使用该类res。可以使用默认article类来复制布局,但在布局方面仍具有一些额外的自由。此外,moderncv还提供了时尚的简历。

相关内容