如何为节标题提供水平偏移并对齐多个选项卡

如何为节标题提供水平偏移并对齐多个选项卡

我是乳胶初学者,正在准备我的简历。

以下代码的输出

\documentclass[11pt]{article} 
\usepackage{sectsty}
\usepackage{amsmath}
\sectionfont{\fontsize{11}{15}\selectfont}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage[usestackEOL]{stackengine}
\usepackage[top=1cm, bottom=1cm, left=1cm, right=1.5cm]{geometry}

\begin{document}

\section*{EDUCATION}

{\begin{tabbing} % Enables tabbing
\= \hspace{4cm} \= \hspace{4.5cm} \=  \hspace{4cm} \=  \kill 

\> \makebox{\textit{\Longstack[r]{Ph.D. in\\Chemical Physics}}}
\> \makebox{\textit{July 2008 - Feb 2014}}
\>  blah blah blah blah blah, Mumbai\\\
\> \> \makebox{\Longstack[l]{Dissertation: Blah  blah  blah  blah  blah  blah O$-$H$\cdots$S and O$-$H$\cdots\pi$ \\ Interactions and Application  blah  blah  blah  blah  blah  blah  blah  Measurement}} \\ 
\> \> Advisor: Prof.  blah   blah blah  \\\\

\>     \makebox{\textit {\Longstack[r]{Masters \\ in Science\\ (M.Sc.)}}}
\> July 2006 - July 2008
\> blah  blah  blah , blah,  blah \\
\> \> CPI: $8.35/10$ ( blah) \\
\> \> Advisor: Prof.  blah blah blah \\

\end{tabbing}

\end{document}

在图像文件中给出。

我想按照我在图像文件中指定的方式格式化此输出。

提前致谢。 在此处输入图片描述

答案1

以下代码除了正确对齐“左列”之外,还能完成所有操作。

\documentclass[11pt]{article} 
\usepackage{sectsty}
\usepackage{amsmath}
\sectionfont{\fontsize{11}{15}\selectfont}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage[usestackEOL]{stackengine}
\usepackage[top=1cm, bottom=1cm, left=1cm, right=1.5cm]{geometry}

\begin{document}
\setbox2\hbox{Interactions and Application blah blah blah blah blah blah blah Measurement}
\newlength{\lwidth}
\settowidth{\lwidth}{\box2}

\section*{\hspace{1.4cm}EDUCATION}

{\begin{tabbing} % Enables tabbing
\= \hspace{4cm} \= \hspace{4.5cm} \=  \hspace{4cm} \=  \kill 

\> \makebox{\textit{\Longstack[r]{Ph.D. in\\Chemical Physics}}}
\> \makebox{\Longstack[l]{\textit{July 2008 - Feb 2014} \hspace{1cm}  blah blah blah blah blah, Mumbai \\}}\\
\> \> \hbox to \lwidth{Dissertation: Blah  blah  blah  blah  blah  blah O$-$H$\cdots$S and O$-$H$\cdots\pi$} \\
 \> \> \hbox to \lwidth{Interactions and Application  blah  blah  blah  blah  blah  blah  blah  Measurement}\\ 
\> \> Advisor: Prof.  blah   blah blah  \\\\

\>     \makebox{\textit {\Longstack[r]{Masters \\ in Science\\ (M.Sc.)}}}
\> \makebox{\Longstack[l]{July 2006 - July 2008 \hspace{1cm} blah  blah  blah , blah,  blah \\
CPI: $8.35/10$ ( blah) \\
Advisor: Prof.  blah blah blah}} \\

\end{tabbing}

\end{document}

在此处输入图片描述

笔记:

我以为你想将 的右侧Education与 的左侧对齐Dissertation。只需调整空格即可实现不同的对齐方式。

另外,我假设您想要Master垂直对齐July 2006

\lwidth应该承载线宽。因此,我将其设置为包含您想要对齐的最长行的框的宽度。这就是后面第一行的目的\begin{document}:它们将第二个box寄存器设置为包含该行的水平框,创建长度\lwidth,并将其设置为第二个寄存器的宽度box。我使用第二个寄存器,因为我不想让它保持全局,并且stats,奇数寄存器用于全局分配,偶数寄存器用于本地分配。事实上,我最初使用的是第一个,因为在这种情况下我总是把奇数和偶数混淆 :)。也许你可以直接输入\hbox{…}到的第二个参数中\settowidth

更新

好的,要获得对齐,您只需要一个\hspacebetween\>\makeboxfor Masters。我发现合适的值为1.1cm。这样,输出为:

在此处输入图片描述

可能存在一种不太“代码化”的解决方案,它能提供更易读的代码,并且不会使用太多的代码\hspace,但至少这个是有效的。我将另一个解决方案(假设它存在)留给另一个回答者。

相关内容