
Я хотел бы автоматизировать этот процесс в среде, насколько это возможно:
\documentclass[12pt,ngerman]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\begin{document}
\begin{tabular}{llllll}
\textbf{a)} $a^{-3}+b^{7}$ &~
\textbf{b)} $a^{-3}+b^{7}$ &~
\textbf{c)} $a^{-3}+b^{7}$ &~
\textbf{d)} $a^{-3}+b^{7}$ &~
\textbf{e)} $a^{-3}+b^{7}$ &~
\textbf{f)} $a^{-3}+b^{7}$ \\
\textbf{g)} $a^{-3}+b^{7}$ &~
\textbf{h)} $a^{-3}+b^{7}$ &~
\textbf{i)} $a^{-3}+b^{7}$ &~
\textbf{j)} $a^{-3}+b^{7}$ &~
\textbf{k)} $a^{-3}+b^{7}$ &~
\textbf{l)} $a^{-3}+b^{7}$ \\
\end{tabular}
\end{document}
- Для каждого нового элемента существует автоматизированная нумерация (а); б); в); и т.д.)
- Количество элементов в одной строке указывается один раз или (что еще лучше) в зависимости от элементов, которые помещаются в одну строку.
- Необходимо только добавить элементы (возможно, с
/additem #1
точкой с запятой или разделив ее чем-то еще). В этом случае$a^{-3}+b^{7}$
это элемент
Это не обязательно должно быть в таблице, если есть лучшее решение. Для меня важно, чтобы
- Пространства одинаковые.
- Это дополнительный пробел между каждым элементом (я сделал это с помощью
&~
) - «Нумерация» находится под собой / выровнена по вертикали
Редактировать: Это попытка без табличного форматирования (спасибо @David Carlisle)
\documentclass[12pt,ngerman]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\newcommand\z[2][0.25]{%
\noindent \baselineskip1.5\normalbaselineskip
\makebox[#1\textwidth][l]{%
\refstepcounter{enumi}%
\makebox[1.42em][l]{\alph{enumi})}%
$\displaystyle#2$}\linebreak[0]\hfill\ignorespaces}
\begin{document}
\z[0.25]{ax^2+bx+c}
\z[0.25]{ax^2+bx+c}
\z[0.25]{ax^2+bx+c}
\z[0.25]{ax^2+bx+c}
\z[0.25]{ax^2+bx+c}
\z[0.25]{ax^2+bx+c}
\z[0.25]{ax^2+bx+c}
\z[0.25]{ax^2+bx+c}
\end{document}
- предотвращает
\hfill
горизонтальное выравнивание по левому краю и равномерно распределяет элементы, если их недостаточно для заполнения строки - Мне нужно указать строки для каждого элемента: например,
\z[0.25]{ax^2+bx+c}
для четырех элементов в строке - Мне все еще нужно сбросить счетчик вручную; этонет перечисления или окружения
Может быть, что-то с \newlist
? Отлично было бы:
\begin{z}[0.25] % 4 items per row
\item abcdef
\item abcdef
\item abcdef
\end{z}
Редактировать: Я предоставил компилируемый код благодаря cfr
решение1
Не уверен, хочет ли этого автор поста или это немного перебор, но с помощью tcbraster
(from tcolorbox
) можно сделать:
\documentclass{article}
\usepackage[most]{tcolorbox}
\newenvironment{myitemize}%
{\begin{tcbitemize}[raster columns=4, raster equal height=rows, title={\thetcbrasternum}, attach title to upper={)\quad}, coltitle=black, empty, size=minimal]}
{\end{tcbitemize}}
\begin{document}
\begin{myitemize}
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\end{myitemize}
\end{document}
Он не вычисляет количество столбцов, это параметр. Все столбцы имеют одинаковую ширину, а все строки имеют одинаковую высоту с опцией raster equal height=rows
.
решение2
Изменение ответа @Ignasi проделало довольно хорошую работу:
\documentclass[12pt,ngerman]{article}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[most]{tcolorbox}
\newenvironment{myitemize}[1][4]%
{\begin{tcbitemize}[raster columns=#1, raster equal height=rows, title={\refstepcounter{enumi} \alph{enumi}}, attach title to upper={)\quad}, coltitle=black, empty, size=minimal]}
{\end{tcbitemize}\setcounter{enumi}{0}}
\begin{document}
\begin{myitemize}[3]
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\end{myitemize}
~\\
\begin{myitemize}
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\tcbitem $a^{-3}+b^{7}$
\end{myitemize}
\end{document}