なぜ表形式がModernCVで動作しないのか

なぜ表形式がModernCVで動作しないのか

次のようなmodernCVドキュメントを使用して履歴書に表を挿入しようとすると

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

境界線が表示されません。どうやら、moderncv では表形式を作成できないようです。どうすれば解決できますか?

答え1

のルールが表示されるためにはtabular、各ドキュメント クラスで の正の値を定義し\arrayrulewidth、にmoderncv値を割り当てないか、 に設定する必要0ptがあり、 にも同様のことが起こります\tabcolsep。 それらの長さに標準値を割り当てるだけです。

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

ここに画像の説明を入力してください

実際、これらの長さ(および他のいくつかの長さ)を設定する試みがありましたmoderncv.clsが、著者はそれらが必須ではないと判断しました。

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

moderncv.cls

個人的な提案としては、テーブルから垂直線を削除してbooktabsパッケージを使用することを検討してください。

関連情報