itemize(第一列)和 tabular 的第二列不在同一行

itemize(第一列)和 tabular 的第二列不在同一行

我正在写我的简历,现在在编译我的.tex文件时我遇到了这两个问题:

首先这是我的代码:

    \documentclass{scrartcl}
    \usepackage[top=2.5cm, bottom=2.5cm, left=1cm, right=1cm]{geometry}
    \usepackage{tabularx}
    \newenvironment{titlemize}[1]{%
      \paragraph{#1}
      \begin{itemize}}
      {\end{itemize}}

    \begin{document}
    %\Huge \textbf{} %\textbf{bold}
    \section*{\Huge \textbf{Xxxx Xxxxx}}
    \normalsize
    \section{\textbf{Personal Information}}
    Birth: September 25$^{st}$, 1995, xxxxx\\
    Citizenship: xxxx 

    \section{\textbf{Education}}
        %\begin{tabular}{p{0.85\textwidth}  p{0.15\textwidth} }
        \begin{tabularx}{\linewidth}{X X}
        %$\bullet$ & \textbf{High School,Allameh Helli(Exceptional Talents HighSchool(NODET)),Tehran,Iran} & 2007-2011
            %\begin{itemize}
            %\textbf{High School,Allameh Helli(Exceptional Talents HighSchool(NODET)),Tehran,Iran} 
        %   \end{itemize} & \textbf{2007 - 2011} \\
    \begin{itemize}

    \item \textbf{High School Allameh Helli(Exeptional Talents High School(NODET)),xxxx}
    \end{itemize}&
    {2007 - 2011}

    \end{tabularx}


    \end{document}
  1. 我希望我的简历使用项目符号,所以我使用了 itemize,并创建了两列表格来表示(信息|日期),现在我的问题是信息和日期不在同一行的水平位置
  2. 我的第二个问题是当我在信息文本(在)中放置空格时.tex,pdf 会显示更多空格!

输出文件:

输出文件

我将非常感激您的解决方案、链接……

答案1

这里就是:诀窍是让 LaTeX 相信 itemize 环境发生在小页面的开头,这样就不会添加垂直间距。

我借此机会改进了您的包裹清单的布局enumitem,并纠正了一些错别字。

\documentclass{scrartcl}
\usepackage[top=2.5cm, bottom=2.5cm, left=1cm, right=1cm]{geometry}
\usepackage{enumitem} 
\usepackage{tabularx}
\newenvironment{titlemize}[1]{%
  \paragraph{#1}
  \begin{itemize}}
  {\end{itemize}}

\makeatletter
\newcommand*{\compress}{\@minipagetrue}
\makeatother

\begin{document}

\section*{\Huge \textbf{Xxxx Xxxxx}}
\normalsize
\section{\textbf{Personal Information}}
Birth: September 25\textsuperscript{th}, 1995, xxxxx\\
Citizenship: xxxx

\section{\textbf{Education}}

    \begin{tabularx}{\linewidth}{@{}>{\compress}X X@{}}
\begin{itemize}[wide=0pt, leftmargin=*]
\item \textbf{High School Allameh Helli(Exceptional Talents High School (NODET)), xxxx}
\end{itemize}&
{2007 - 2011}
\end{tabularx}

\end{document} 

在此处输入图片描述

添加:

如果要使X列的大小不相等,则必须使用>{\hsize=xxx\hsize}X,条件是系数的总和xxx等于 X 列的数量。在下面的代码中,我设法使第一列的宽度为第二列宽度的三倍,系数为1.5--0.5

但是,如果单元格中有列表环境,则其线宽将使用标准列的宽度X;因此我们必须告诉它 X 列的真实宽度。为此,我们可以使用键before={\linewidth=\hsize}:

 \begin{tabularx}{\linewidth}{@{}>{\hsize=1.5\hsize\compress}X |>{\hsize=0.5\hsize\arraybackslash}X@{}}
\begin{itemize}[wide=0pt, leftmargin=*, before={\linewidth=\hsize} ]
\item High School Allameh Helli (Exceptional Talents High School (NODET)), xxxx
\end{itemize}&
{2007 - 2011}
\end{tabularx}

在此处输入图片描述

答案2

您至少有两种可能性来解决您的问题:

  • 调整itemize环境,例如借助包enumitem,在其中删除环境前的标准垂直空间

  • 根本不使用 itemize,而是将项目符号放在单独的列中

\documentclass{scrartcl}
\usepackage[top=2.5cm, bottom=2.5cm, left=1cm, right=1cm]{geometry}
\usepackage{ragged2e}
\usepackage{booktabs, tabularx}
\newcolumntype{L}{>{\RaggedRight}X}    
\usepackage{enumitem}
\newenvironment{titlemize}[1]{%
  \paragraph{#1}
  \begin{itemize}}
  {\end{itemize}}

\begin{document}
\section*{\Huge \textbf{Xxxx Xxxxx}}
\normalsize
\section{\textbf{Personal Information}}
Birth: September 25$^{st}$, 1995, xxxxx\\
Citizenship: xxxx

\section{Education (1)}
\begin{tabularx}{\linewidth}{X X}
\begin{itemize}[topsep = 0.5ex,
%                leftmargin=*,   
                before = \vspace{-\baselineskip}]    
\item \textbf{High School Allameh Helli (Exeptional Talents High School(NODET)), xxxx}
\end{itemize}   &
{2007 - 2011}
\end{tabularx}

\section{Education (2)}
\begin{tabularx}{\linewidth}{>{\textbullet}c L L}
    &   \textbf{High School Allameh Helli 
                (Exeptional Talents High School(NODET)), xxxx}
    &   {2007 - 2011}                   \\  \addlinespace
    &   \textbf{High School Allameh Helli
                (Exeptional Talents High School(NODET)), xxxx}
    &   {2007 - 2011}
\end{tabularx}

\end{document}

在此处输入图片描述

相关内容