Anzeigen einer langen Tabelle mit Zellen mit vertikal ausgerichtetem Text

Anzeigen einer langen Tabelle mit Zellen mit vertikal ausgerichtetem Text

Nachfolgend die Beschreibung meiner Tabelle, soweit ich sie verstehe. Die erste Zeile ist die Kombination aus zwei Zeilen: Die erste Zelle der 1. Zeile ist leer, die 2. Zelle der 1. Zeile ist die Kombination aus 5 Spalten (Text=GrpNumber1), die 3. Zelle der Spalte der 1. Zeile ist die Kombination aus 4 Spalten (Text=GrpNumber2), die 4. Zelle der 1. Zeile ist die Kombination aus 2 Spalten (Text=GrpNumber3), die 5., 6. und 7. Zelle der 1. Zeile ist die Kombination aus 3 Spalten mit (Text=GrpNumber4), (Text=GrpNumber5), (Text=GrpNumber6). Die 2. Zeile weist für jede Zelle die gleiche Anzahl Spalten auf, nur die 4. Zelle enthält den Text „Aufgabe“. Die 3. Zeile weist für jede Zelle die gleiche Anzahl Spalten auf, aber der Text in jeder Zelle ist vertikal von unten nach oben ausgerichtet. Die restlichen Zeilen enthalten Text in der ersten Zelle, während die restlichen Zellen Häkchen und Kreuze enthalten, und dies wird bis zur 20. Zeile fortgesetzt.

Das Beispielbild der Tabelle wird hochgeladen:

Beispielbild in Word

Ich habe einen Text erstellt. Ich kann die erste und zweite Zeile korrekt codieren, aber ich kann die dritte Zeile, die vertikal ausgerichteten Text enthält, nicht codieren. Danach kann ich nicht fortfahren. Ich habe '\rot' zum Drucken von vertikal ausgerichtetem Text verwendet

Mein Code ist:

\documentclass[manuscript,screen]{acmart}
\usepackage{listings}
\input{solidity-highlighting.tex}
\usepackage[colorinlistoftodos]{todonotes} 
\AtBeginDocument{%
  \providecommand\BibTeX{{%
    \normalfont B\kern-0.5em{\scshape i\kern-0.25em b}\kern-0.8em\TeX}}}


\setcopyright{acmcopyright}
\copyrightyear{2020}
\acmYear{2020}
\acmDOI{10.1145/1122445.1122456}


\begin{document}

\title{A Test of Latex}

\author{Khan}
\email{Khan@edu}

\affiliation{}
  \institution{University} 

\renewcommand{\shortauthors}{Trovato and Tobin, et al.}


\begin{abstract}
  Testing abstract
\end{abstract}


\begin{CCSXML}
<ccs2012>
<concept>
<concept_id>10002978.10003022</concept_id>
<concept_desc> and application security</concept_desc>
<concept_significance>500</concept_significance>
</concept>
<concept>
<concept_id>10002944.10011122.10002945</concept_id>
<concept_desc>General and reference~Surveys and overviews</concept_desc>
<concept_significance>500</concept_significance>
</concept>
</ccs2012>
\end{CCSXML}

\ccsdesc[500]{Security and privacy~Software and application security}
\ccsdesc[500]{General and reference~Surveys and overviews}



\maketitle

\section{Introduction}

Hello. \citet{1}, \citet{2}, \citet{3} %\cite{8} \cite{105} \cite{112} %\cite{48} \cite{87}.

\begin{lstlisting}[language=Solidity] 
contract TestList1{

}
\end{lstlisting}

\begin{table}[]
   \centering
    \begin{tabular}{l|ccccc|cccc|cc|ccc|ccc|ccc}
 \hline
        & \multicolumn{5}{c|}{\bf GrpNumber1} &     \multicolumn{4}{c|}{\bf GrpNumber2} & \multicolumn{2}{c|}{\bf GrpNumber3} & \multicolumn{3}{c|}{\bf GrpNumber4} & \multicolumn{3}{c|}{\bf GrpNumber5} & \multicolumn{3}{c}{\bf GrpNumber6} \\
        & \multicolumn{5}{c|}{\bf } &   \multicolumn{4}{c|}{\bf } & \multicolumn{2}{c|}{\bf Task} & \multicolumn{3}{c|}{\bf } & \multicolumn{3}{c|}{\bf } & \multicolumn{3}{c}{\bf } \\
    \hline

Der Code unter dieser Zeile funktioniert nicht richtig:

& \rot{Grp1Member1} & \rot{Grp1Member2} & \rot{Grp1Member3}     & \rot{Grp1Member4}
    & \multicolumn{1}{c|}{\rot{Grp1Member5}} 
    & \rot{Grp2Member1} 
    & \rot{Grp2Member2} 
    & \rot{Grp2Member3} 
    & \multicolumn{1}{c|}{\rot{Grp2Member4}} 
    & \rot{Grp3Member1} 
    & \multicolumn{1}{c|}{\rot{Grp3Member2}} 
    & \rot{Grp4Member1} 
    & \rot{Grp4Member2} 
    & \multicolumn{1}{c|}{\rot{Grp4Member3}}
     & \rot{Grp5Member1} 
     & \rot{Grp5Member2} 
     & \multicolumn{1}{c|}{\rot{Grp5Member3}} 
     & \rot{Grp6Member1} 
     & \rot{Grp6Member2} 
     & \multicolumn{1}{c|} {\rot{Grp6Member3}} \\
     \hline
    \end{tabular}
    \caption{Testing Table for Classification.}
   \label{tab:classification}
 \vspace{-0.1in} 
\end{table}
\bibliographystyle{ACM-Reference-Format}
\bibliography{sourcefile-bib}


\end{document}
\endinput

Ich möchte auch wissen, wie man „Häkchen“ druckt.

Zeigen Sie mir bitte den gesamten funktionierenden Code.

Zulfi.

Antwort1

In Ihrem Dokumentbeispiel

  • ist nicht minimal,
  • so wie ich es verstanden habe, hast du Probleme mit der Tabelle, also entferne bitte alle anderen Sachen, die nichts mit der Tabelle zu tun haben
  • es fehlen Definitionen und Pakete, die zur Erstellung der Tabelle notwendig sind
  • Die Überschriften Ihrer Tabelle sind zu breit, als dass sie auf eine Seite passen würden. Als Lösung können Sie die Namen durch eine Abkürzung ersetzen, z. B. „GN“, wie es unten in MWE gemacht wird, und in der Überschrift erklären, was das bedeutet.
  • Ein möglicher MWE, der sich nur auf die Tabelle konzentriert, ist:
\documentclass[manuscript,screen]{acmart}
%\usepackage{listings}
%\input{solidity-highlighting.tex}
%\usepackage[colorinlistoftodos]{todonotes}
%\AtBeginDocument{%
%  \providecommand\BibTeX{{%
%    \normalfont B\kern-0.5em{\scshape i\kern-0.25em b}\kern-0.8em\TeX}}}


%\setcopyright{acmcopyright}
%\copyrightyear{2020}
%\acmYear{2020}
%\acmDOI{10.1145/1122445.1122456}

%%% new packages and definitions  ------------------------------%
\usepackage{rotating}
\usepackage{array, makecell}
\renewcommand\rotheadgape{}
\usepackage{xparse}
\NewExpandableDocumentCommand\mcc{O{1}m}
    {\multicolumn{#1}{>{\bfseries\small}c|}{#2}}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
\usepackage{lipsum}  % for dummy text
%---------------------------------------------------------------%

%\title{A Test of Latex}
%\author{Khan}
%\email{Khan@edu}
%\affiliation{}
%\institution{University}
%\renewcommand{\shortauthors}{Trovato and Tobin, et al.}

\begin{document}
%   \maketitle


%\begin{abstract}
%  Testing abstract
%\end{abstract}


%\begin{CCSXML}
%<ccs2012>
%<concept>
%<concept_id>10002978.10003022</concept_id>
%<concept_desc> and application security</concept_desc>
%<concept_significance>500</concept_significance>
%</concept>
%<concept>
%<concept_id>10002944.10011122.10002945</concept_id>
%<concept_desc>General and reference~Surveys and overviews</concept_desc>
%<concept_significance>500</concept_significance>
%</concept>
%</ccs2012>
%\end{CCSXML}

%\ccsdesc[500]{Security and privacy~Software and application security}
%\ccsdesc[500]{General and reference~Surveys and overviews}



%\maketitle

%\section{Introduction}

Hello. %\citet{1}, \citet{2}, \citet{3} %\cite{8} \cite{105} \cite{112} %\cite{48} \cite{87}.

%\begin{lstlisting}[language=Solidity]
%contract TestList1{
%}
%\end{lstlisting}

\lipsum[11]
\begin{table}[ht]
\settowidth\rotheadsize{Grp1Member1}
\setlength\tabcolsep{4pt}
\centering
    \begin{tabular}{|l|ccccc|cccc|cc|ccc|ccc|ccc|}
 \hline
    &   \mcc[20]{task}                      \\
    \cline{2-21}
    &   \mcc[5]{GN 1}
        &   \mcc[4]{GN 2}
            &   \mcc[2]{GN 3}
                &   \mcc[3]{GN 4}
                    &   \mcc[3]{GN 5}
                        &   \mcc[3]{GN 6}   \\
    \hline
    & \rothead{Grp1Member1} & \rothead{Grp1Member2} & \rothead{Grp1Member3} 
    & \rothead{Grp1Member4} & \rothead{Grp1Member5} & \rothead{Grp2Member1}
    & \rothead{Grp2Member2} & \rothead{Grp2Member3} & \rothead{Grp2Member4}
    & \rothead{Grp3Member1} & \rothead{Grp3Member2} & \rothead{Grp4Member1}
    & \rothead{Grp4Member2} & \rothead{Grp4Member3} & \rothead{Grp5Member1}
    & \rothead{Grp5Member2} & \rothead{Grp5Member3} & \rothead{Grp6Member1}
    & \rothead{Grp6Member2} & \rothead{Grp6Member3} \\
    \hline
    \end{tabular}
    \caption{Testing Table for Classification. GN stands for GrpNumber.}
   \label{tab:classification}
\end{table}
\end{document}

Bildbeschreibung hier eingeben

(rote Linien zeigen das Seitenlayout an)

Beachten Sie, dass MWE in Overleaf zusammengestellt wurde.

verwandte Informationen