테이블의 요소를 정렬하고 알파벳순으로 레이블을 지정하기 위한 환경 정의

테이블의 요소를 정렬하고 알파벳순으로 레이블을 지정하기 위한 환경 정의

가능한 한 환경에서 이 프로세스를 자동화하고 싶습니다.

\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}
  • 모든 새로운 요소에는 자동화된 숫자 계산(a)이 있습니다. 비); 씨); 등.)
  • 한 행의 요소 수는 한 행에 맞는 요소에 따라 한 번 지정되거나 (더 나은 경우) 지정됩니다.
  • 항목을 추가하기만 하면 됩니다( /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}행당 4개의 요소에 대해
  • 여전히 카운터를 수동으로 재설정해야 합니다. 그것은열거 또는 환경 없음

어쩌면 뭔가가 있을까요 \newlist? 굉장할 것입니다:

\begin{z}[0.25] % 4 items per row
 \item abcdef
 \item abcdef
 \item abcdef
\end{z}

편집: cfr 덕분에 컴파일 가능한 코드를 제공했습니다.

답변1

이것이 OP가 원하는 것인지 아니면 약간 과잉인지 확실하지 않지만 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}

여기에 이미지 설명을 입력하세요

관련 정보