Folgendes Problem: Ich hab diese kleine Tabelle gebastelt und will das sie die Breite des restlichen Textes hat. Leider verändert sich dabei auch die Schriftgröße. Wie kann ich dies verhindern, sodass die Schrift genauso groß ist, wie im restlichen Text? Ausschnitt aus dem Dokument: Öffne in Overleaf
\documentclass[toc=listofnumbered,a4paper,12pt]{scrartcl} \setlength{\parindent}{0pt} \usepackage{lmodern} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage{textcomp} \usepackage{ucs} \usepackage[ngerman, english]{babel} \usepackage{graphicx} \usepackage{booktabs} \usepackage{tabularx} \usepackage{float} \begin{document} \begin{table}[h] \caption{My caption} \label{my-label} \resizebox{\textwidth}{!}{ \begin{tabular}{@{}lll@{}} \toprule \textbf{Device} & \textbf{Manfactur} & \textbf{Marking} \\ \midrule Balance & Kern & ABT 220-5DM \\ Vacuum pump & vacuubrand & 2c \\ \bottomrule \end{tabular} } \end{table} \end{document} |
Du kannst die *-Variante von tabular benutzen. Sei aber gewarnt: das ist typographisch fragwürdig. Große Abstände zwischen den Spalten machen Tabellen schlecht lesbar. Ich selbst verwende das nie. Öffne in Overleaf
\documentclass{article} \usepackage{booktabs} \begin{document} \noindent x \hfill y %zum Vergleich. \noindent \begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}lll@{}} \toprule \textbf{Device} & \textbf{Manfactur} & \textbf{Marking} \\ \midrule Balance & Kern & ABT 220-5DM \\ Vacuum pump & vacuubrand & 2c \\ \bottomrule \end{tabular*} \end{document} beantwortet 15 Nov '18, 15:16 Ulrike Fischer |
Kannst Du Dein Bsp. lauffähig machen?
Geraten dürfte es etwas mit der resizebox zu tun haben, die irgendwelche wohldefinierten Schriftgrößen ablöst - aber das war Dir vermutlich auch schon klar.
Wobei ich mich dann frage, was die
\resizebox
noch groß resizen soll, wenn die Schriftgröße nicht angepasst werden darf? Dann könnte ja nur der Leerraum in alle möglichen Richtungen gesteckt oder gestaucht werden. Ob das so hübsch ist und den gewünschten Effekt überhaupt erreichen kann, ist fraglich. Was spricht denn in dem Beispiel dagegen, die\resizebox
weg zu lassen und einfach nur ein\centering
hinzuzugeben?Die resizebox soll die Tabelle selber auf die Textbreite strecken, also den Abstand zwischen den einzelnen Zeilen anpassen (so stelle ich mir das zumindest vor). Wenn ich also die resizebox weglasse und centering verwende erhalte ich eine Tabelle die mir zu klein ist (nur ca. die hälfte der Breite des Textes)
Du kannst es natürlich auch mit einer
tabularx
probieren, wenn Du das Paket schon lädst:\begin{tabularx}{\textwidth}{@{}XXX@{}}...\end{tabularx}
. Aber ich weiß nicht, ob ich das für so eine gute Idee halte: der Leerraum zwischen den Spalten ist dann schon recht groß. In der kleinen Tabelle muss das Auge nicht so weit wandern.Dann solltest du nicht
\resizebox
verwenden. Stattdessen solltest du die Fähigkeiten vontabular*
odertabularx
bemühen. Du kannst auch lokal (also innerhalb dertable
Umgebung) den Abstand zwischen den Spalten verändern. Das ginge mit\tabcolsep=2\tabcolsep
(entspräche einer Verdopplung).