Seite 1 von 1

Tabelle auf gesamte Breite mit Inhaltszentrierung

Verfasst: Fr 17. Jun 2022, 17:18
von Anil95
Hallo,

ich möchte, dass die Tabelle auf die gesamte Textbreite angepasst wird. Jedoch soll die 1.Spalte ganz links, 2.Spalte genau Mittig und die 3.Spalte ganz rechts der Seite. Dabei soll die 2.Spalte bzw. der Inhalt zentriert werden, wobei die erste linksbündig und letzte rechtsbündig sein soll.
\documentclass[a4paper,12pt]{article}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{setspace}
\setstretch{1,3}
\usepackage[margin=1in]{geometry}
\usepackage{parskip}
\usepackage{bibgerm}
\usepackage{graphicx}
\usepackage{chngcntr}
\usepackage{tcolorbox}
\usepackage{dingbat}
\usepackage{pdfpages}
\usepackage{hyperref}
\usepackage{amsmath}
\usepackage{caption}
\usepackage{subfigure}
\usepackage{mathptmx}
\usepackage{amssymb}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{float}
\usepackage{enumitem} 
\newlist{titemize}{itemize}{1}% neue Listenumgebung für Tabellen
\setlist[titemize]{leftmargin=*,nosep,label=-}
\usepackage{longtable}
\usepackage{multirow}
\usepackage[labelfont=bf]{caption}
\usepackage[justification=RaggedRight, singlelinecheck=false]{caption}
\usepackage{fancyhdr}
\pagestyle{fancy}

\begin{document}
\begin{tabularx}{\textwidth}{lcl}
Anodische Reaktion & Mg $\rightleftharpoons$ Mg$^2+$ + 2e$^-$ & (1) \\\\
Kathodische Reaktion & 2 H$_2$O + 2e$^-$ $\rightleftharpoons$ H$_2$ + 2 OH$^-$ & (2) \\\\
Gesamtreaktion & Mg + 2 H$_2$0 $\rightleftharpoons$ Mg(OH)$^2$ + H$_2$ & (3)
\end{tabularx}
\end{document}
Vielen Dank!

Re: Tabelle auf gesamte Breite mit Inhaltsznetrierung

Verfasst: Fr 17. Jun 2022, 18:01
von gast.
Warum eine Tabelle und nicht einfach eine Liste? Wenn man chemische Formeln unbedingt mit dem Mathemodus machen will, dann beispielsweise so:
\documentclass[a4paper,12pt,ngerman]{article}

\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[onehalfspacing]{setspace}
\usepackage[margin=1in]{geometry}
\usepackage{parskip}
\usepackage{amsmath}
\usepackage{enumitem} 

\begin{document}
\begin{description}[nosep]
\item[Anodische Reaktion]~\\[-2\baselineskip] \begin{equation} \text{Mg} \rightleftharpoons \text{Mg}^2 + 2e^- \end{equation}
\item[Kathodische Reaktion]~\\[-2\baselineskip] \begin{equation} 2 \text{H}_2\text{O} + 2e^- \rightleftharpoons \text{H}_2 + 2 \text{OH}^- \end{equation}
%Gesamtreaktion & Mg + 2 H$_2$0 $\rightleftharpoons$ Mg(OH)$^2$ + H$_2$ & (3)
\end{description}
\end{document}
Wobei ich alles rausgeworfen habe, was definitiv unerheblich ist → Minimalbeispiel. Wobei ich die Schriftänderungen streng genommen ebenfalls hätte rauswerfen können. Übrigens hyperref sollte man von wenigen dokumentierten Ausnahmen abgesehen als letztes Paket laden. Falls du nach serifenloser Mathematik suchst. Auch dafür gibt es einige wenige Pakete. Es ist aber eher unüblich, Mathematik serifenlos zu setzen.

Allerdings würde ich eher empfehlen, chemische Formeln mit einem der dafür gedachten Chemie-Pakete machen. Das sieht besser aus und ist leichter einzugeben.

Re: Tabelle auf gesamte Breite mit Inhaltsznetrierung

Verfasst: Fr 17. Jun 2022, 18:04
von gast.
Achja: tabularx ohne X-Spalte ergibt keinen Sinn. Dann schon eher tabular*. tabularx-Features mit unterschiedliche breiten oder unterschiedlich ausgerichteten Spalten geht seht schön mit tabularray. Dabei steht auch eine long-Varianten zur Verfügung also mit Seitenumbruch.

Re: Tabelle auf gesamte Breite mit Inhaltszentrierung

Verfasst: Sa 18. Jun 2022, 13:27
von Anil95
Vielen Dank für die schnellen Antworten :)