我有一个这样的部分:
\section{Languages}
\vspace{-30pt}
\noindent\begin{xltabular}{\linewidth}{
@{}>{\small}p{.15\textwidth}
X@{}
}
& \textbf{Persian}: Native / Bilingual Proficiency \\[5pt]
& \textbf{English}: Full professional proficiency \\ [5pt]
\end{xltabular}
我想更改此部分的最后一行(“英语......”)和下一部分(“技能”)的开始(水平线)之间的垂直空间。
我没有找到任何解决方案。我试过了\vspace{-10pt}
,parskip
但没有成功。我是 LaTeX 的初学者,对其基础知识了解不多。
我之所以使用xltabular
而不是 ,tabularx
是因为我的部分跨页。我为表格 ( 定义的格式@{}>{\small}p{.15\textwidth}...
未在此示例中使用,但我通常需要它。
答案1
看起来你严重滥用了\section
语法。作为你编码选择的副作用(可能不受欢迎),你发现有必要执行各种水平和垂直间距调整。
我建议你不要进行这种视觉格式化的杂技,而是采用单身的 xltabular
环境。
\documentclass{article} % or some other suitable document class
\usepackage[T1]{fontenc}
\usepackage{xltabular}
\usepackage{booktabs} % for '\midrule' macro
\newcolumntype{L}{% perform hanging indentation
>{\small\raggedright\arraybackslash\hangafter=1\hangindent=1.5em}X}
\begin{document}
\noindent
\begin{xltabular}{\textwidth}{@{} >{\scshape}l L @{}}
\midrule
Languages
& \textbf{Persian} Native\slash bilingual proficiency \\
& \textbf{English} Full professional proficiency \\
\addlinespace % optional
\midrule
Skills
& \textbf{Programming languages} Python, Golang, Java, JavaScript, Kotlin (Android), C, Racket, SML \\
\addlinespace % optional
\midrule
\end{xltabular}
\end{document}