Einträge in einer Tabelle spaltenweise nummerieren

Einträge in einer Tabelle spaltenweise nummerieren

Ich versuche, eine große Tabelle mit vier Spalten zu erstellen, von denen zwei fortlaufend nummeriert sind. Beachten Sie, dass die tatsächliche Tabelle etwa 40 nummerierte Einträge enthält.

Hier ist in etwa das gewünschte Verhalten und ein umständlicher MWE, der zwei Zähler mit dem totcountPaket ( rowAund rowB, beachten Sie die Verwendung von \setcounter{rowB}{\totvalue{rowA}}) verwendet.

MWE-Tabelle

\documentclass[11pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{totcount}
\usepackage{array}

\newtotcounter{rowA}
\newcommand\rowA{\stepcounter{rowA}{\bf \arabic{rowA}.~}}

\newcounter{rowB}
\newcommand\rowB{\stepcounter{rowB}{\bf \arabic{rowB}.~}}

\renewcommand{\arraystretch}{2}

\begin{document}
\setcounter{rowB}{\totvalue{rowA}}
\[ \begin{array}{*2{>{\displaystyle}l}*2{>{\displaystyle}l}} 
  f(t) & \mathcal{L}\{f\}(s) & f(t) & \mathcal{L}\{f\}(s) \\ \hline 
 \rowA e^{at} & \frac{1}{s-a} &  \rowB t^n & \frac{n!}{s^{n+1}} \\
 \rowA \sin(bt) & \frac{b}{s^2 + b^2} & \rowB u(t-a), \, a\geq 0 & \frac{e^{-as}}{s}\\
 \rowA \cos(bt) & \frac{s}{s^2+b^2}  & \rowB \delta(t-a), \, a \geq 0 & e^{-as}
\end{array}\]
\end{document}

Fragen

  1. Gibt es eine einfachere Möglichkeit, dies zu tun? Idealerweise etwas, das nur einen Zähler- und Nummerierungsbefehl erfordert?
  2. Mich ärgert diese Lösung besonders, da ich am Anfang entscheiden muss, welche Informationen in welche Spalte kommen – sehr WYSIWYG/nicht-TeX. Ich würde die Formeln gerne als zweispaltige Tabelle eingeben und dann mit umbrechen können multicols. Ich versuche dies mit longtableund wiederholten Überschriften, aber bisher ohne Erfolg.

Antwort1

Die erste Frage habe ich hier beantwortet, indem ich automatisches Stepping in den Spaltentypen angewendet habe (indem ich dazu neue Spaltentypen definiert habe).

Der Grund für die Verwendung der Typen Aund ist, dass dies im dort aktiven Mathematikmodus nicht zulässig ist.B\text{\bfseries ...}\bfseries

\documentclass[11pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{totcount}
\usepackage{array}

\newtotcounter{rowA}
\newcounter{rowB}

\newcolumntype{A}{>{\stepcounter{rowA}{\text{\bfseries\therowA.~}}}l}
\newcolumntype{B}{>{\stepcounter{rowB}{\text{\bfseries\therowB.~}}}l} 

\newcolumntype{M}{>{\displaystyle}l}

\renewcommand{\arraystretch}{2}

\begin{document}
\setcounter{rowB}{\totvalue{rowA}}
\[ \begin{array}{AMBM}
\multicolumn{1}{M}{f(t)} & \multicolumn{1}{M}{\mathcal{L}\{f\}(s)} & \multicolumn{1}{M}{f(t)} & \multicolumn{1}{M}{\mathcal{L}\{f\}(s)} \\ \hline 
    e^{at} & \frac{1}{s-a} &   t^n & \frac{n!}{s^{n+1}} \\
  \sin(bt) & \frac{b}{s^2 + b^2} &  u(t-a), \, a\geq 0 & \frac{e^{-as}}{s}\\
  \cos(bt) & \frac{s}{s^2+b^2}  &  \delta(t-a), \, a \geq 0 & e^{-as} \\
  & & & \\ % Fake line
\end{array}\]
\end{document}

Bildbeschreibung hier eingeben

Weg mit nur einem Zähler

\documentclass[11pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{totcount}
\usepackage{array}

\newtotcounter{rowA}

\newcolumntype{A}{>{\displaystyle\stepcounter{rowA}{\mathbf{\therowA.~}}}l}
\makeatletter
% Using one counter only: add the current value of \rowA and the total counter value -- this will give the 'rowB' 
\newcolumntype{B}{>{\displaystyle\mathbf{\@arabic{\numexpr \c@rowA + \totvalue{rowA}}.~}}l}
\makeatother

\newcolumntype{M}{>{\displaystyle}l}

\renewcommand{\arraystretch}{2}

\begin{document}
\[ \begin{array}{AMBM}
  \multicolumn{1}{M}{f(t)} & \multicolumn{1}{M}{\mathcal{L}\{f\}(s)} & \multicolumn{1}{M}{f(t)} & \multicolumn{1}{M}{\mathcal{L}\{f\}(s)} \\ \hline 
  e^{at} & \frac{1}{s-a} &   t^n & \frac{n!}{s^{n+1}} \\
  \sin(bt) & \frac{b}{s^2 + b^2} &  u(t-a), \, a\geq 0 & \frac{e^{-as}}{s}\\
  \cos(bt) & \frac{s}{s^2+b^2}  &  \delta(t-a), \, a \geq 0 & e^{-as} \\
  \frac{1}{t} f(t) & \int_s^\infty F(u) ~\mathrm{d} u & \frac{1}{\sqrt{t}} & \frac{\sqrt{\pi}}{\sqrt{s}}\\
\end{array}\]
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen