
Me gustaría automatizar este proceso en un entorno en la medida de lo posible:
\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}
- Para cada elemento nuevo hay una numeración automatizada ( a); b); C); etc.)
- El número de elementos en una fila se especifica una vez o (mejor aún) depende de los elementos que caben en una fila.
- Solo es necesario agregar elementos (tal vez con
/additem #1
o separados por punto y coma o algo así) En este caso$a^{-3}+b^{7}$
es un elemento
No es necesario que esté en una tabla si hay una solución mejor. Es importante para mi que
- Los espacios son iguales.
- Ese es un espacio extra entre cada elemento (lo hice con
&~
) - La 'numeración' está debajo de sí misma/alineada verticalmente
Editar: esta es una prueba sin tabular (gracias a @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}
- Esto
\hfill
evita una alineación horizontal a la izquierda y distribuye los elementos uniformemente si no hay suficientes para llenar la fila. - Necesito especificar las filas para cada elemento: por ejemplo,
\z[0.25]{ax^2+bx+c}
para cuatro elementos por fila - Todavía necesito restablecer el contador manualmente; essin enumerar o entorno
¿Quizás algo con \newlist
? Impresionante sería:
\begin{z}[0.25] % 4 items per row
\item abcdef
\item abcdef
\item abcdef
\end{z}
Editar: proporcioné código compilable gracias a cfr
Respuesta1
No estoy seguro si esto es lo que OP quiere o si es un poco excesivo, pero con tcbraster
(from tcolorbox
) es posible hacer:
\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}
No calcula el número de columnas, es un parámetro. Todas las columnas tienen el mismo ancho y todas las filas tienen la misma altura con la opción raster equal height=rows
.
Respuesta2
Modificar la respuesta de @Ignasi hizo un buen trabajo:
\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}