Probleme beim Anpassen der generierten Tabelle an die Breite

Probleme beim Anpassen der generierten Tabelle an die Breite

Ich habe hier schon einige Beiträge gelesen, aber alles scheint meine Tabelle kaputt zu machen, also dachte ich, ich poste einfach mein Problem und bitte um Hilfe. Ich habe eine Tabelle erstellt mithttps://www.tablesgenerator.com

Ich habe Probleme, meine Tabelle an die Breite der Seite anzupassen, ohne den Text zu verkleinern:

\documentclass[acmsmall]{acmart}
 \usepackage{graphicx}
   \usepackage[table,xcdraw]{xcolor}
      \begin{table}[]
        \resizebox{\textwidth}{!}{%
        \begin{tabular}{lcccccccccccc}
        \hline
        \rowcolor[HTML]{EFEFEF} 
        \multicolumn{13}{c}{\cellcolor[HTML]{EFEFEF}\textbf{Title}} \\ \hline
        \textit{\textbf{Hashtag}} & \multicolumn{3}{c}
        {\textit{\textbf{Service1}}} & \multicolumn{3}{c}
        {\textit{\textbf{Service2}}} & \multicolumn{3}{c}
        {\textit{\textbf{Service3}}} & \multicolumn{3}{c}
        {\textit{\textbf{Service4}}} \\ \hline
        \rowcolor[HTML]{EFEFEF} 
          \textit{} & \textit{True} & \textit{False} & \textit{Accuracy} & 
          \textit{True} & \textit{False} & \textit{Accuracy} & \textit{True} & 
          \textit{False} & \textit{Accuracy} & \textit{True} & \textit{False} & 
          \textit{Accuracy} \\ \hline
          \textit{\#1} & n & n & n\% & x & x & x & n & n & n\% & n & 
           n & n\% \\ \hline
        \rowcolor[HTML]{EFEFEF} 
          \textit{\#2} & n & n & n\% & x & x & x & n & n & n\% & n & 
           n & n\% \\ \hline
          \textit{\#3} & n & n & n\% & x & x & x & n & n & n\% & n & 
           n & n\% \\ \hline
        \rowcolor[HTML]{EFEFEF} 
          \textit{\#4} & n & n & n\% & x & x & x & n& 100 & n\% & n
          & n & n\% \\ \hline
          \begin{tabular}[c]{@{}l@{}}\#5, \\ \#6, \\ \#7\end{tabular} & n & n & 
          n\% & n & n & n\% & n & n & n\% & n & n & n\% \\ \hline
      \end{tabular}%
      }
 \end{table}

Antwort1

Hier sind zwei weitere mögliche Lösungen mit kleineren \tabcolsepbzw. verkürzten Spaltenüberschriften:

Bildbeschreibung hier eingeben

\documentclass[acmsmall]{acmart}
\usepackage{graphicx}
\usepackage{colortbl}

\begin{document}

      \begin{table}
      \setlength{\tabcolsep}{4pt}
        \begin{tabular}{lcccccccccccc}
        \hline
        \rowcolor[HTML]{EFEFEF} 
        \multicolumn{13}{c}{\cellcolor[HTML]{EFEFEF}\textbf{Title}} \\ \hline
        \textit{\textbf{Hashtag}} & \multicolumn{3}{c}
        {\textit{\textbf{Service1}}} & \multicolumn{3}{c}
        {\textit{\textbf{Service2}}} & \multicolumn{3}{c}
        {\textit{\textbf{Service3}}} & \multicolumn{3}{c}
        {\textit{\textbf{Service4}}} \\ \hline
        \rowcolor[HTML]{EFEFEF} 
          \textit{} & \textit{True} & \textit{False} & \textit{Acc.} & 
          \textit{True} & \textit{False} & \textit{Acc.} & \textit{True} & 
          \textit{False} & \textit{Accuracy} & \textit{True} & \textit{False} & 
          \textit{Acc.} \\ \hline
          \textit{\#1} & n & n & n\% & x & x & x & n & n & n\% & n & 
           n & n\% \\ \hline
        \rowcolor[HTML]{EFEFEF} 
          \textit{\#2} & n & n & n\% & x & x & x & n & n & n\% & n & 
           n & n\% \\ \hline
          \textit{\#3} & n & n & n\% & x & x & x & n & n & n\% & n & 
           n & n\% \\ \hline
        \rowcolor[HTML]{EFEFEF} 
          \textit{\#4} & n & n & n\% & x & x & x & n& 100 & n\% & n
          & n & n\% \\ \hline
        \#5  &&&&&&&&&&&&\\                   
        \#6, & n & n & 
          n\% & n & n & n\% & n & n & n\% & n & n & n\% \\ 
        \#7  &&&&&&&&&&&&\\   
          \hline
          \end{tabular}
 \end{table}


      \begin{table}
        \begin{tabular}{lcccccccccccc}
        \hline
        \rowcolor[HTML]{EFEFEF} 
        \multicolumn{13}{c}{\cellcolor[HTML]{EFEFEF}\textbf{Title}} \\ \hline
        \textit{\textbf{Hashtag}} & \multicolumn{3}{c}
        {\textit{\textbf{Service1}}} & \multicolumn{3}{c}
        {\textit{\textbf{Service2}}} & \multicolumn{3}{c}
        {\textit{\textbf{Service3}}} & \multicolumn{3}{c}
        {\textit{\textbf{Service4}}} \\ \hline
        \rowcolor[HTML]{EFEFEF} 
          \textit{} & \textit{T} & \textit{F} & \textit{Acc.} & 
          \textit{T} & \textit{F} & \textit{Acc.} & \textit{T} & 
          \textit{F} & \textit{Acc.} & \textit{T} & \textit{F} & 
          \textit{Acc.} \\ \hline
          \textit{\#1} & n & n & n\% & x & x & x & n & n & n\% & n & 
           n & n\% \\ \hline
        \rowcolor[HTML]{EFEFEF} 
          \textit{\#2} & n & n & n\% & x & x & x & n & n & n\% & n & 
           n & n\% \\ \hline
          \textit{\#3} & n & n & n\% & x & x & x & n & n & n\% & n & 
           n & n\% \\ \hline
        \rowcolor[HTML]{EFEFEF} 
          \textit{\#4} & n & n & n\% & x & x & x & n& 100 & n\% & n
          & n & n\% \\ \hline
          \begin{tabular}[c]{@{}l@{}}\#5, \\ \#6, \\ \#7\end{tabular} & n & n & 
          n\% & n & n & n\% & n & n & n\% & n & n & n\% \\ \hline
          \multicolumn{13}{l}{T: True, F: False, Acc.: Accuracy}
      \end{tabular}%
 \end{table}

\end{document}

Antwort2

Die Tabelle hat zu viele Spalten, um in die verfügbare Textbreite bei normaler Größe zu passen. Anstatt jedoch zu verwenden, \resizeboxkönnen Sie manuell eine kleinere Schriftgröße auswählen, z. B. \small. Dadurch erhalten Sie passendere Buchstabenformen für die Schriftgröße.

Darüber hinaus können Sie Platz sparen, indem Sie einige der langen Wörter in der Kopfzeile abkürzen.

\PassOptionsToPackage{table,xcdraw}{xcolor}
\PassOptionsToPackage{showframe}{geometry}
\documentclass[acmsmall]{acmart}
 \usepackage{graphicx}


%   \usepackage[table,xcdraw]{xcolor}

\begin{document}

      \begin{table}[]
%        \resizebox{\textwidth}{!}{%
\small
        \begin{tabular}{lcccccccccccc}
        \hline
        \rowcolor[HTML]{EFEFEF} 
        \multicolumn{13}{c}{\cellcolor[HTML]{EFEFEF}\textbf{Title}} \\ \hline
        \textit{\textbf{Hashtag}} & \multicolumn{3}{c}
        {\textit{\textbf{Service1}}} & \multicolumn{3}{c}
        {\textit{\textbf{Service2}}} & \multicolumn{3}{c}
        {\textit{\textbf{Service3}}} & \multicolumn{3}{c}
        {\textit{\textbf{Service4}}} \\ \hline
        \rowcolor[HTML]{EFEFEF} 
          \textit{} & \textit{True} & \textit{False} & \textit{Acc.} & 
          \textit{True} & \textit{False} & \textit{Acc.} & \textit{True} & 
          \textit{False} & \textit{Accuracy} & \textit{True} & \textit{False} & 
          \textit{Acc.} \\ \hline
          \textit{\#1} & n & n & n\% & x & x & x & n & n & n\% & n & 
           n & n\% \\ \hline
        \rowcolor[HTML]{EFEFEF} 
          \textit{\#2} & n & n & n\% & x & x & x & n & n & n\% & n & 
           n & n\% \\ \hline
          \textit{\#3} & n & n & n\% & x & x & x & n & n & n\% & n & 
           n & n\% \\ \hline
        \rowcolor[HTML]{EFEFEF} 
          \textit{\#4} & n & n & n\% & x & x & x & n& 100 & n\% & n
          & n & n\% \\ \hline
        \#5  &&&&&&&&&&&&\\                   
        \#6, & n & n & 
          n\% & n & n & n\% & n & n & n\% & n & n & n\% \\ 
        \#7  &&&&&&&&&&&&\\   
          \hline
      \end{tabular}%
%      }
 \end{table}

 \end{document}

verwandte Informationen