Como colocar linhas de borda na lateral da tabela com texto girado

Como colocar linhas de borda na lateral da tabela com texto girado

Estou tentando adicionar o lado direito das linhas da borda/caixa delimitadora desta tabela, parece excluí-lo, embora isso não aconteça com outras tabelas onde não girei o texto para caber. Eu gostaria de ter duas linhas depois de “Associações da Indústria”. Meu entendimento é que ||

\begin{tabular}{||p{10cm}cccccccccc||}

devem aplicar as linhas de fronteira.

a mesa em questão

Código:

\begin{landscape}
\renewcommand*\rot[2]{\multicolumn{1}{R{#1}{#2}}}% no optional argument here, please!

\begin{tabular}{||p{10cm}cccccccccc||}
\hline\hline
NEEDS \& EXPECTATIONS OF INTERESTED PARTIES &   \rot{90}{1em}{Employees \& Contractors} &   \rot{90}{1em}{Customers, Clients \& Suppliers} &    \rot{90}{1em}{Regulators} &     \rot{90}{1em}{Registrar} &  \rot{90}{1em}{Generators} &     \rot{90}{1em}{General Public, Media \& NGOs} &  \rot{90}{1em}{Neighboring Businesses} &     \rot{90}{1em}{Insurers} &   \rot{90}{1em}{Emergency Response Services} &    \rot{90}{1em}{Industry Associations} &  \\ [0.5ex]
\hline\hline                                            
1. Expect to work in a safe and healthy environment &   X &      &   &   &   &   &   &   &   &      \\
\hline\hline
\end{tabular}
\end{landscape}

(Há mais texto, mas não posso mostrá-lo por motivos de confidencialidade, o formato da tabela permanece.)

Também estou usando os pacotes:

\usepackage{rotating,graphicx} % allows for landscape tables
\usepackage{adjustbox}
\usepackage{pdflscape} % Used to allow landscape pages
\usepackage{array}
\newcolumntype{R}[2]{%
    >{\adjustbox{angle=#1,lap=\width-(#2)}\bgroup}%
    l%
    <{\egroup}%
}
\newcommand*\rot{\multicolumn{1}{R{45}{1em}}}% no optional argument here, please!

Responder1

Como @TeddyvanJerry apontou no comentário, o problema é que a especificação da linha dupla, ||, deve ser repetida em um \multicolumncomando na última coluna, e há um oculto na definição de \rot. Mostrarei duas soluções: uma com um argumento extra para \rotentregar essa especificação extra e outra onde o quadro é feito com \fbox.

Solução com terceiro argumento para \rot:O comando é usado como \rot{90}{1em}{}e \rot{90}{1em}{||}, respectivamente. insira a descrição da imagem aqui

\begin{landscape}
\renewcommand*\rot[3]{\multicolumn{1}{R{#1}{#2}#3}}%
%
\begin{tabular}{||p{10cm}cccccccccc||}
\hline\hline
NEEDS \& EXPECTATIONS OF INTERESTED PARTIES &
   \rot{90}{1em}{}{Employees \& Contractors} &
   \rot{90}{1em}{}{Customers, Clients \& Suppliers} &
   \rot{90}{1em}{}{Regulators} &
   \rot{90}{1em}{}{Registrar} &
   \rot{90}{1em}{}{Generators} &
   \rot{90}{1em}{}{General Public, Media \& NGOs} &
   \rot{90}{1em}{}{Neighboring Businesses} &
   \rot{90}{1em}{}{Insurers} &
   \rot{90}{1em}{}{Emergency Response Services} &
   \rot{90}{1em}{||}{Industry Associations}   \\ [0.5ex]
\hline\hline                                            
1. Expect to work in a safe and healthy environment &   X &      &   &   &   &   &   &   &   &      \\
\hline\hline
\end{tabular}
\end{landscape}

Solução com \fbox:Remova totalmente a especificação |, bem como os \hlineitens externos. insira a descrição da imagem aqui

\begin{landscape}
\renewcommand*\rot[2]{\multicolumn{1}{R{#1}{#2}}}%
%
\fboxsep2pt%
\fbox{\fbox{%
\begin{tabular}{p{10cm}cccccccccc}
NEEDS \& EXPECTATIONS OF INTERESTED PARTIES &
   \rot{90}{1em}{Employees \& Contractors} &
   \rot{90}{1em}{Customers, Clients \& Suppliers} &
   \rot{90}{1em}{Regulators} &
   \rot{90}{1em}{Registrar} &
   \rot{90}{1em}{Generators} &
   \rot{90}{1em}{General Public, Media \& NGOs} &
   \rot{90}{1em}{Neighboring Businesses} &
   \rot{90}{1em}{Insurers} &
   \rot{90}{1em}{Emergency Response Services} &
   \rot{90}{1em}{Industry Associations}   \\ [0.5ex]
\hline\hline                                            
1. Expect to work in a safe and healthy environment &   X &      &   &   &   &   &   &   &   &      
\end{tabular}%
}}

informação relacionada