Я пытаюсь вставить таблицу в шаблон транзакции IEEE и хочу, чтобы границы строк таблицы были разной толщины, как показано на следующем рисунке. Можете ли вы мне помочь с этим? Кроме того, даже после нескольких часов попыток не удается заключить текст в обертку.
Обратите внимание: я должен использовать шаблон IEEE, не могу его изменить. Из чего следует, что эта таблица должна быть в 1 столбце (из 2) страницы. Мой код приведен ниже:
\documentclass[journal]{IEEEtran}
\begin{document}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{ |p{0.9cm}|p{0.9cm}|p{0.9cm}|p{0.9cm}| }
\hline
\multicolumn{4}{|c|}{Title} \\
\hline
Serial Number& Column1&Column2&Column3\\
\hline
Row 1& AF & AFG & AFG \\
%\specialrule{0.01em}{0.1em}{0.1em}
\hline
Row 2& AX & ALA & AFG \\
Row 3&AL & ALB & AFG \\
Row 4&DZ & DZA & AFG \\
Row 5& AS & ASM & AFG \\
Row 6& AD & AND & AFG \\
Row 6& AOffffffffffffffffffffffffffffffff& AGO & AFG \\
%\specialrule{0.01em}{0.1em}{0.1em}
\hline
\end{tabular}
\end{document}
решение1
Поскольку вы должны следовать рекомендациям по стилю, предоставляемым классом IEEEtran
документа, я бы не стал возиться со значениями \tabcolsep
и \arrayrulewidth
. Я бы также встроил табличный материал в table
среду. Чтобы разбить длинные неслова, такие как AOffffffffffffffffffffffffffffffff
, я предлагаю заключить их в \seqsplit
макрос. О стилях линий для горизонтальных линий: Можно ли вставлять вертикальные пробелы вместо рисования ломаной линии?
Подумайте об улучшении внешнего вида таблицы путем (а) избавления от всех вертикальных линий (руководящие принципы стиля IEEEtran этого не делают)неттребуют использования вертикальных линеек), (б) обеспечения достаточной ширины столбцов и (в) использования макросов рисования линийзакладкипакет вместо \hline
и \cline
.
\documentclass[journal]{IEEEtran}
\usepackage{booktabs} % for well-spaced horizontal rules
\usepackage{calc} % for \widthof macro
\usepackage{seqsplit} % for \seqsplit macro
\begin{document}
\begin{table}[h]
\centering
\renewcommand{\arraystretch}{1.05} % 1.5 is much too large
\caption{Title}
\begin{tabular}{@{} p{\widthof{Number}} *{3}{p{\widthof{Column1}}} @{}}
\toprule
Serial Number & Column1 &Column2 & Column3 \\
\midrule
Row 1& AF & AFG & AFG \\
\addlinespace % whitespace is a very effective visual separator
Row 2& AX & ALA & AFG \\
Row 3& AL & ALB & AFG \\
Row 4& DZ & DZA & AFG \\
Row 5& \seqsplit{AOffffffffffffffffffffffffffffffff} & ASM & AFG \\
Row 6& Hello World & AND & AFG \\
Row 7& AO & AGO & AFG \\
\bottomrule
\end{tabular}
\end{table}
\hrule % illustrate column width
\end{document}