Отображение длинной таблицы с ячейками, содержащими вертикально ориентированный текст

Отображение длинной таблицы с ячейками, содержащими вертикально ориентированный текст

Ниже приведено описание моей таблицы, насколько я ее понимаю. Первая строка — это комбинация двух строк: первая ячейка 1-й строки пуста, 2-я ячейка 1-й строки — это комбинация 5 столбцов (text=GrpNumber1), 3-я ячейка 1-й строки — это комбинация 4 столбцов (text=GrpNumber2), 4-я ячейка 1-й строки — это комбинация 2 столбцов (text=GrpNumber3), 5-я, 6-я и 7-я ячейки 1-й строки — это комбинация 3 столбцов с (text=GrpNumber4), (text=GrpNumber5), (text=GrpNumber6) соответственно. Во 2-й строке одинаковое количество столбцов в каждой ячейке, только в 4-й ячейке находится текст «Задача». В 3-й строке одинаковое количество столбцов в каждой ячейке, но текст в каждой ячейке ориентирован вертикально снизу вверх. В остальных строках текст находится в первой ячейке, а галочки и крестики — в остальных ячейках, и так будет продолжаться до 20 строк.

Пример изображения таблицы загружен:

Образец изображения в Word

Я создал текст. Я могу правильно закодировать первую и вторую строку, но не могу закодировать третью строку, в которой текст расположен вертикально. После этого я не могу продолжить. Я использовал '\rot' для печати текста, расположенного вертикально

Мой код:

\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

Код ниже этой строки работает неправильно:

& \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

Я также хочу знать, как печатать «галочку».

Пожалуйста, покажите мне весь рабочий код.

Зульфи.

решение1

В вашем примере документа

  • не является минимальным,
  • насколько я понял, у вас проблемы с таблицей, поэтому, пожалуйста, удалите все остальное, что не относится к таблице
  • отсутствуют определения и пакеты, необходимые для составления вашей таблицы
  • заголовки вашей таблицы слишком широки и не помещаются на странице; в качестве решения можно заменить их названия на какую-нибудь аббревиатуру, например, «GN», как это сделано в MWE ниже, и объяснить в подписи, что это значит.
  • возможный MWE, сфокусированный только на таблице:
\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}

введите описание изображения здесь

(красные линии указывают макет страницы)

Обратите внимание, что MWE был скомпилирован в Overleaf.

Связанный контент