Por que tabular não funciona com ModernCV

Por que tabular não funciona com ModernCV

Quando tento inserir uma tabela no meu currículo usando um documento modernCV como este

 \begin{tabular}{|c|c|c|}
 \hline aa & bb & cc \\
 \hline dd & ee & ff \\
 \hline
 \end{tabular}

Eu não entendo nenhuma fronteira. Parece que não é possível fazer uma tabela em um CV moderno. Como posso resolver isso?

Responder1

Para que as regras apareçam tabular, cada classe de documento deve definir um valor positivo para \arrayrulewidthe moderncvnão atribui um valor ou o define como 0pt; algo semelhante acontece com \tabcolsep; simplesmente atribua os valores padrão para esses comprimentos:

\documentclass{moderncv}

\firstname{A}
\familyname{B}

\setlength\arrayrulewidth{.4pt}
\setlength\tabcolsep{6pt}

\begin{document}

 \begin{tabular}{|c|c|c|}
 \hline aa & bb & cc \\
 \hline dd & ee & ff \\
 \hline
 \end{tabular}

\end{document}

insira a descrição da imagem aqui

Na verdade, houve uma tentativa de definir esses comprimentos (e alguns outros) moderncv.cls, mas o autor decidiu que não eram necessários; alguem pode ver

% not required
%\setlength\arraycolsep{5\p@}
%\setlength\tabcolsep{6\p@}
%\setlength\arrayrulewidth{.4\p@}
%\setlength\doublerulesep{2\p@}
%\setlength\tabbingsep{\labelsep}

em moderncv.cls.

Como sugestão pessoal, considere remover as regras verticais das suas tabelas e usar o booktabspacote.

informação relacionada