Tabellenformatierung - Breite

Tabellenformatierung - Breite

Okay, ich habe also ein paar Probleme mit Tabellen in Latex. Ich habe versucht, eine Lösung in den bereits gestellten Fragen zu finden, aber ich konnte weder einen Sinn finden, noch diese zum Laufen bringen. Hier ist mein Tabellencode:

    \begin{table}[ht]
    \caption{Model Input Information: Materials}
    \centering
    \begin{tabular}{c c c}
    \toprule
    Available Materials & Material Input Parameters & Description \\
    \midrule
        Fused Silica (delta eV = 9) & alpha & Avalanche Coefficient [\si{\cm\squared\per\joule}] \\
        Fused Silica (delta eV = 7.5) & delta eV & Material Band Gap [\si{\electronvolt}] \\
        \ce{GaAs} & me & Effective Electron Mass [\si{\kilogram}] \\
        \ce{ZnSe} & n0 & Linear Refractive Index \\
        \ce{Ge} & n2 & Non-Linear Refractive Index \\
        \ce{HfO_2} & T & Effective Decay Constant [fs] \\
        \ce{TiO_2} & & \\
        \ce{Ta_2O_5} & & \\
        \ce{Al_2O_3} & & \\
        \ce{SiO_2} & & \\
    \bottomrule
    \end{tabular}
    \label{table:MaterialInputs}
    \end{table}

Die Tabelle sieht gut aus, aber sie reicht viel zu weit nach rechts, fast bis zum Rand der Seite. Ich muss das irgendwie beheben. Ich habe versucht, mit p im tabular-Befehl die Breite manuell einzustellen, aber was dabei beim Umbrechen des Textes passiert, gefällt mir nicht. Es setzt Bindestriche um Wörter, anstatt sie eine Zeile weiter unten zu platzieren.

Ich bin für alle Vorschläge sehr dankbar!

Antwort1

Dies zeigt Spalten mit fester Breite und unregelmäßiger Einstellung:

\documentclass{article}

\usepackage{array,mhchem,booktabs,siunitx}% please don't leave it to people to guess these

\begin{document}

    \begin{table}[htp]% don't forget p
    \caption{Model Input Information: Materials}
    \centering
    \begin{tabular}{
 >{\raggedright\arraybackslash}p{4cm}
 c
 >{\raggedright\arraybackslash}p{2.5cm}}
    \toprule
    Available Materials & Material Input Parameters & Description \\
    \midrule
        Fused Silica (delta eV = 9) & alpha & Avalanche Coefficient [\si{\cm\squared\per\joule}] \\
        Fused Silica (delta eV = 7.5) & delta eV & Material Band Gap [\si{\electronvolt}] \\
        \ce{GaAs} & me & Effective Electron Mass [\si{\kilogram}] \\
        \ce{ZnSe} & n0 & Linear Refractive Index \\
        \ce{Ge} & n2 & Non-Linear Refractive Index \\
        \ce{HfO_2} & T & Effective Decay Constant [fs] \\
        \ce{TiO_2} & & \\
        \ce{Ta_2O_5} & & \\
        \ce{Al_2O_3} & & \\
        \ce{SiO_2} & & \\
    \bottomrule
    \end{tabular}
    \label{table:MaterialInputs}
    \end{table}

\end{document}

Antwort2

Sie können das Paket verwenden makecell: Es ermöglicht Ihnen, die Zeile in einer Zelle zu ändern, definiert einen Befehl für Spaltenüberschriften und Sie können den vertikalen Abstand der Zeilen vergrößern, der normalerweise zu eng ist. Ich habe das captionPaket auch hinzugefügt, also den vertikalen Abstand zwischen der Überschrift und der Tabelle.

        \documentclass[a4paper,10pt]{article}
        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage{lmodern}
        \usepackage{array, booktabs}
        \usepackage{siunitx}
        \usepackage{makecell}
        \usepackage{caption}
        \def\ce#1{\ensuremath{\mathrm{#1}}}

        \begin{document}

        \begin{table}[ht]
        \caption{Model Input Information: Materials}
        \centering
        \renewcommand{\theadfont}{\normalsize\bfseries}
        \begin{tabular}{ccc}
        \toprule
        \thead{Available Materials} & \thead{Material Input Parameters} & \thead{Description} \\
        \midrule
            \makecell*{Fused Silica\\ (delta eV = 9)} & alpha & \makecell{Avalanche Coefficient\\{ [\si{\cm\squared\per\joule}]}} \\
            \makecell*{Fused Silica\\ (delta eV = 7.5)} & delta eV & \makecell{Material Band Gap\\{[\si{\electronvolt}]}} \\
            \makecell*{\ce{GaAs}} & me & Effective Electron Mass [\si{\kilogram}]\\
            \makecell*{\ce{ZnSe}} & n0 & Linear Refractive Index \\
            \makecell*{\ce{Ge}} & n2 & Non-Linear Refractive Index \\
            \makecell*{\ce{HfO_2}} & T & Effective Decay Constant [fs] \\
            \makecell*{\ce{TiO_2}} & & \\
            \makecell*{\ce{Ta_2O_5}} & & \\
            \makecell*{\ce{Al_2O_3}} & & \\
            \makecell*{\ce{SiO_2}} & & \\
        \bottomrule
        \end{tabular}
        \label{table:MaterialInputs}
        \end{table}

        \end{document} 

Bildbeschreibung hier eingeben

NB: Da ich das mhchem-Paket nicht installiert habe, habe ich den \ce-Befehl neu definiert, damit er mehr wie eine echte Chemieformel aussieht.

verwandte Informationen