我使用 LaTeX 编写数学测试。我将每个任务包装到一个环境中,我将其定义如下:
\NewEnviron{beispiel}[1]{\begin{minipage}[t]{0.76\textwidth}
\BODY
\end{minipage} \hfill
\begin{minipage}[t]{0.1\textwidth} \begin{flushright} \small{\_\_\_/#1}\end{flushright}\addtocounter{punkte}{#1}\end{minipage}}
因此,我实际上想要两列(宽度不同),左边一列包含示例,右边一列包含该示例的要点。我的环境运行良好,但我需要为较长的示例自动分页。有办法吗?
我也尝试了长桌-package(一行内无分页符) 帕科卢姆斯-package(枚举、vspace 不起作用)——但我没能得到我想要的东西。
例子:
\documentclass[a4paper,12pt]{report}
\usepackage{geometry}
\geometry{a4paper,left=18mm,right=18mm, top=3cm, bottom=2cm}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{environ}
\usepackage{blindtext}
\onehalfspacing
\newcounter{punkte}
\NewEnviron{beispiel}[1]{\begin{minipage}[t]{0.76\textwidth}
\BODY
\end{minipage} \hfill
\begin{minipage}[t]{0.15\textwidth} \begin{flushright} \small{\_\_\_/#1 Pkt.}\end{flushright}\addtocounter{punkte}{#1}\end{minipage}}
\begin{document}
\begin{enumerate}
\item \begin{beispiel}{3} %points of the example
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\end{beispiel}
\end{enumerate}
\end{document}
我希望有人能帮忙...干杯
答案1
在这种情况下,您几乎总是需要一个列表,而不是小页面或表格。
enumerate
这里我使用一个借用和的列表description
来处理枚举计数器,但使用可选参数来\item
设置点。
\documentclass[a4paper,12pt]{report}
\usepackage{geometry}
\geometry{a4paper,left=18mm,right=18mm, top=3cm, bottom=2cm}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{blindtext}
\
\newcounter{punkte}
\onehalfspacing
\makeatletter
\newenvironment{bbb}{%
\list
{}
{%
\rightmargin.25\textwidth
\usecounter{enumi}%
\def\makelabel##1{\refstepcounter{enumi}%
\hss\llap{\labelenumi}%
\addtocounter{punkte}{##1}%
\rlap{\kern\dimexpr\textwidth-\leftmargin
\llap{\small\_\_\_/##1/ Pkt.}}}}%
}
{\endlist}
\makeatother
\begin{document}
\noindent X\dotfill X
\begin{bbb}
\item[3] %points of the example
\blindtext
\blindtext
\blindtext
\blindtext
\item[2] %points of the example
zzz zzz zzz zzz zzz
\end{bbb}
\end{document}