
Ich versuche, eine Tabelle in eine IEEE-Transaktionsvorlage einzufügen, und möchte, dass die Zeilenränder der Tabelle unterschiedlich dick sind, wie in der folgenden Abbildung gezeigt. Können Sie mir dabei bitte helfen? Auch nach stundenlangem Versuchen gelingt es mir nicht, den Text zusammenzufassen.
Bitte beachten: Ich muss die IEEE-Vorlage verwenden, das kann ich nicht ändern. Daraus folgt, dass diese Tabelle in einer Spalte (von zwei) einer Seite stehen muss. Mein Code ist unten angegeben:
\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}
Antwort1
IEEEtran
Da Sie die von der Dokumentklasse bereitgestellten Stilrichtlinien befolgen müssen , würde ich die Werte von \tabcolsep
und nicht ändern \arrayrulewidth
. Ich würde das tabellarische Material auch in eine table
Umgebung einbetten. Um lange Nicht-Wörter wie Zeilenumbrüche zu erstellen AOffffffffffffffffffffffffffffffff
, schlage ich vor, sie in ein \seqsplit
Makro einzuschließen. Zu den Linienstilen für horizontale Linien: Ist das Einfügen vertikaler Leerzeichen anstelle des Zeichnens einer unterbrochenen Linie eine Option?
Erwägen Sie, das Erscheinungsbild der Tabelle zu verbessern, indem Sie (a) alle vertikalen Linien entfernen (die IEEEtran-Stilrichtlinien sehen dies nicht vor).nichterfordern die Verwendung von vertikalen Linien), (b) Sicherstellung angemessener Spaltenbreiten und (c) Verwendung der Linienzeichnungsmakros desBuchtabsPaket anstelle von \hline
und \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}