Всем привет. Взялся я тут сделать в LaTeX листки с заданиями студентам: одна фамилия, один набор значений в задачке — один лист в pdf-ке на выходе. Но как сделать цикл по этим наборам? Под руку попался только \foreach
из TikZ, хотя странно его подключать при том, что ничего не собираешься рисовать.
\documentclass[a4paper, 12pt, oneside]{scrartcl}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,english]{babel}
\usepackage{soulutf8}
\usepackage{pgfplots}
\pgfplotsset{compat=1.5}
\newcommand{\ulfill}[1]{\ul{\mbox{~~~#1~~~}}}
\newcommand{\groupnumber}{1111}
\begin{document}
\pagestyle{empty}
\foreach \studentname / \mat / \dp / \ap / \A in {
{Иванов И. И.} / {зачернённая алюминиевая} / {10} / {1} / {1},
{Петров Е. Е.} / {зачернённая медная} / {10} / {1} / {1}
} {
\begin{center}
\vspace{3ex}
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ ПО ПРАКТИЧЕСКИМ ЗАНЯТИЯМ №\ulfill{3}
\vspace{3ex}
\textbf{МОДЕЛИРОВАНИЕ ПЕРЕХОДНЫХ ПРОЦЕССОВ В ПРИЁМНИКАХ ИЗЛУЧЕНИЯ}
\end{center}
Исходные данные:
\begin{enumerate}
\item Приёмная площадка: \ulfill{\mat} фольга толщиной \ulfill{\dp} мкм, площадью
\(A_p =\) \ulfill{\ap} \(\text{см}^2\), с неселективным коэффициентом поглощения
\(A =\) \ulfill{\A}.
\end{enumerate}
Студент гр. \ulfill{\groupnumber} \ulfill{\studentname}
\clearpage
}
\end{document}
Да и то — этот код начинает сыпать невразумительными ошибками типа Undefined control sequence.} на предпоследней строчке, если я оставляю три и больше параметра в наборе. Если закомментировать все, кроме \studentname
и \mat
, а также \clearpage
, то собирается с грехом пополам.
P.S. Запоздало врубился, что везде на автомате ставил \usepackage{pgfplots}
вместо \usepackage{tikz}
напрямую, но второе зависит от первого, так что разница, вроде, невелика.