我使用自己的环境来排版练习,左边是练习编号,右边是练习主体。
当我想在练习主体中放置两个小页面时,它们不再与练习编号对齐。\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}
使用 minipages 时如何使页码和正文对齐?
顺便问一下:你知道怎样获得(2 分)与左侧小页面的最后一行对齐?
编辑
我意识到在练习主体中使用表格时间距也存在问题:
\begin{exc}{2}
\begin{tabular}{cc}
text&text\\
text&text\\
text&text\\
\end{tabular}\par
\end{exc}