在列表环境中对齐小页面

在列表环境中对齐小页面

我使用自己的环境来排版练习,左边是练习编号,右边是练习主体。

当我想在练习主体中放置两个小页面时,它们不再与练习编号对齐。\noindent之前的小页面不起作用。

参见 MWE:

\documentclass{article}
\usepackage{lipsum}
\usepackage{tikz}

\newlength{\exlmargin}
\setlength{\exlmargin}{0.1\textwidth}

\newcounter{exnum}
\setcounter{exnum}{1}
\newcommand*{\points}{}

\newenvironment{exc}[1]{%
    \renewcommand*{\points}{#1}%
    \begin{list}{}{%
        \setlength{\leftmargin}{\exlmargin}%
        \setlength{\labelwidth}{0pt}%
        \setlength{\itemindent}{0pt}%
    }%
    \item[]%
    \makebox[0pt][l]{%  % Put a null-wide box for exercise number.
        \hspace{-\parindent}%
        \hspace{-\exlmargin}%
        \makebox[\exlmargin][l]{\arabic{exnum}\refstepcounter{exnum}}%
        \hss%   % Put a infinite shrink (and stretch) to avoid overfull of th null-wide box.
    }%
    \ignorespaces}{%    % Let (La)TeX ignore the spaces following
    \ifnum \points>0 \hspace*{0pt} \hfill \mbox{(\points\ PTS)} \fi%
    \end{list}%
}


\begin{document}

\begin{exc}{4}
    \lipsum*[2]
\end{exc}

\begin{exc}{2}
    \begin{minipage}[t]{0.5\linewidth}\vspace{0pt}
        \lipsum*[2]
    \end{minipage}%
    \begin{minipage}[t]{0.5\linewidth}\vspace{0pt}
        \begin{tikzpicture}
            \draw (0,0) rectangle (\linewidth,3);
        \end{tikzpicture}
    \end{minipage}
\end{exc}

\end{document}

使用小型页面时,2 与正文之间没有对齐。

使用 minipages 时如何使页码和正文对齐?

顺便问一下:你知道怎样获得(2 分)与左侧小页面的最后一行对齐?

编辑

我意识到在练习主体中使用表格时间距也存在问题:

\begin{exc}{2}
    \begin{tabular}{cc}
        text&text\\
        text&text\\
        text&text\\
    \end{tabular}\par
\end{exc}

在此处输入图片描述

相关内容