Ich habe einen benutzerdefinierten Befehl definiert, um eine Tabelle zu erstellen, die ich für verschiedene Experimente durchführen muss:
\newcommand{\exptable}[3]{
\begin{center}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{ccc}
\hline
Particle & Voltage & Flow rate \\
\hline
#1&\SI{#2}{\volt}&\SI{#3}{\micro\liter\per\minute} \\
\hline
\end{tabular}
\end{center}
}
Das funktioniert gut, aber die Tabellen haben für verschiedene Eingaben unterschiedliche Breiten. Ich möchte das so ändern, dass die Mindestbreite größer ist als meine Eingaben, sodass sie immer die gleiche Breite hat (zum Beispiel 7 cm oder so etwas, das ich festlegen kann).
Antwort1
Etwas wie das?
\documentclass{article}
\usepackage{array,siunitx}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcommand{\exptable}[4]{%
\begin{center}
\sisetup{per-mode=symbol}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{@{}l*{2}{C{#4}}}
\hline
Particle & Voltage & Flow rate \\
\hline
#1&\SI{#2}{\volt}&\SI{#3}{\micro\liter\per\minute} \\
\hline
\end{tabular}
\end{center}
}
\begin{document}
\exptable{Stuff}{4.5}{1.2345}{3cm}
\end{document}