使用hfill防止表格环境中文本扩展

使用hfill防止表格环境中文本扩展

我在表格中使用内联列表(来自 enumitem 包)(请参阅逗号分隔列表环境) 最初,我遇到了一个问题,即内联列表会水平扩展到表格的宽度。我主要使用\hfill内联列表后的 来解决这个问题,但这似乎对最后一个表格行不起作用。有人知道我该如何解决这个问题吗?

以下是相关的 LaTeX 代码:

\newlist{commalist}{description*}{4}
\setlist[commalist]{itemjoin={{,}},itemjoin*={{ and}},afterlabel=\unskip{{~}}}`

\newenvironment{technicalSkills}%
{%
\def\lwidth{0.3\textwidth}%
\def\rwidth{0.64\textwidth}%
%
\newcommand\technicalSkillsItem[2]{%
\ifdef{\separator}{\separator}{}%
##1 & %
\begin{commalist}%
##2 %
\end{commalist}. \hfill %
\def\separator{\\[0.5em]}%
}%
%
\begin{longtable}{>{\bfseries}L{\lwidth}!{\VRule}R{\rwidth}}%
}
{\end{longtable}}


\section*{Technical Skills}
\begin{technicalSkills}
%
\technicalSkillsItem{Programming Languages}
{\item C
\item C++
\item Java
\item Perl
\item Python}
%
\technicalSkillsItem{Web-Based Development}
{\item PHP
\item JavaScript
\item CSS
\item HTML}
%
\technicalSkillsItem{Document markup}
{\item \LaTeX}
%
\technicalSkillsItem{Databases}
{\item Oracle
\item MySQL
\item postgreSQL}
%
\technicalSkillsItem{Operating Systems}
{\item Microsoft Windows
\item Linux
\item Solaris}
%
\technicalSkillsItem{Tools}
{\item Git
\item Subversion
\item Eclipse IDE}
%
\end{technicalSkills}

答案1

只需在环境定义\par之前添加即可。\end{longtable}technicalSkills

答案2

\phantom{}在逗号列表的末尾添加了 (即\end{commalist}. \phantom{})。这对我来说似乎最有效。

相关内容