LaTeX如何缩小rSection内相邻rSubsection垂直间距
rSection内相邻rSubsection垂直间距缩小方案
你在单个rSubsection环境内部加负\vspace无法缩小相邻条目间隙的核心原因:两个rSubsection之间的垂直留白是环境本身定义的、在环境结束后插入的间距,不属于单个rSubsection的内容范围,内部的负vspace无法作用到两个环境的衔接位置。
以下是两种可直接在Overleaf上生效的方案:
方案1:重定义rSubsection环境(一劳永逸,推荐)
绝大多数带rSection/rSubsection结构的简历模板(比如Overleaf上流行的Deedy Resume及衍生版),都可以直接在导言区(\begin{document}之前的位置)添加重定义代码,一次性调整所有rSubsection的间距,不用逐个条目加vspace:
\renewenvironment{rSubsection}[4]{ \begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r} \textbf{#1} & #2 \\ \textit{#3} & \textit{#4} \\ \end{tabular*}\vspace{0.2em} \begin{list}{$\cdot$}{\leftmargin=0em} \itemsep -0.5em \vspace{-0.5em} }{ \end{list} % 下方数值控制相邻rSubsection的间距,数值越小间隙越窄,按需调整 \vspace{0.1em} }
如果你的模板原生rSubsection定义和上述代码结构有差异,直接打开模板的.cls文件,找到rSubsection的原始定义,把环境闭合段(第二个大括号内)\end{list}后面的\vspace数值改小即可。
方案2:间隙处插入负vspace(临时调整用)
如果不想修改环境全局定义,把负\vspace从rSubsection内部移到两个rSubsection的衔接位置即可生效,示例代码如下:
\begin{rSection}{Education} \begin{rSubsection}{Netaji Subhas Institute of Technology, Delhi University}{New Delhi, India}{B.E in Mechanical Engineering, CGPA: 8.7}{2015-2019} \item[] \end{rSubsection} % 负vspace写在两个rSubsection之间,可从-0.2cm开始微调数值 \vspace{-0.4cm} \begin{rSubsection}{Kendriya Vidyalaya Muradnagar, CBSE}{Ghaziabad, UP}{Higher Senior Secondary, Aggregate 94\%}{2013-2014} \item[] \end{rSubsection} \vspace{-0.4cm} \begin{rSubsection}{Kendriya Vidyalaya Muradnagar, CBSE}{Ghaziabad, UP}{Senior Secondary, CGPA 10.0}{2011-2012} \item[] \end{rSubsection} \end{rSection}
调整注意事项
- 负间距数值不要设置过大,否则会出现文字重叠,建议从小数值开始逐步调整到视觉舒适的效果
- 如果需要同步缩小rSubsection内部标题行和下方列表的间距,调整环境定义中
tabular*环境后的\vspace数值即可
内容的提问来源于stack exchange,提问作者Mayank Kumar Thakur
相关产品推荐
相关产品推荐

