테이블의 동일한 셀에 결합할 때 multirow
추가 수직선이 나타납니다.multicolumn
\documentclass[plain]{article}
\usepackage{multirow}
\pagestyle{empty}
\begin{document}
\begin{tabular}{|l|l|l|l|}\hline
\multirow{10}{*}{numeric literals} & \multirow{5}{*}{integers} & in decimal & \verb|8743| \\ \cline{3-4}
& & \multirow{2}{*}{in octal} & \verb|0o7464| \\ \cline{4-4}
& & & \verb|0O103| \\ \cline{3-4}
& & \multirow{2}{*}{in hexadecimal} & \verb|0x5A0FF| \\ \cline{4-4}
& & & \verb|0xE0F2| \\ \cline{2-4}
& \multirow{5}{*}{fractionals} & \multirow{5}{*}{in decimal} & \verb|140.58| \\ \cline{4-4}
& & & \verb|8.04e7| \\ \cline{4-4}
& & & \verb|0.347E+12| \\ \cline{4-4}
& & & \verb|5.47E-12| \\ \cline{4-4}
& & & \verb|47e22| \\ \cline{1-4}
\multicolumn{3}{|l|}{\multirow{3}{*}{char literals}} & \verb|'H'| \\ \cline{4-4}
& & & \verb|'\n'| \\ \cline{4-4}
& & & \verb|'\x65'| \\ \cline{1-4}
\multicolumn{3}{|l|}{\multirow{2}{*}{string literals}} & \verb|"bom dia"| \\ \cline{4-4}
& & & \verb|"ouro preto\nmg"| \\ \cline{1-4}
\end{tabular}
\end{document}
char literals
및 string literals
셀(세 열에 걸쳐 있어야 함) 에 수직선이 있습니다 . 어떻게 피할 수 있습니까?
답변1
\multicolumn{3}{|l|}{}
다음 행에서도 사용해야 합니다 .
\documentclass[plain]{article}
\usepackage{multirow}
\pagestyle{empty}
\begin{document}
\begin{tabular}{|l|l|l|l|}\hline
\multirow{10}{*}{numeric literals} & \multirow{5}{*}{integers} & in decimal & \verb|8743| \\ \cline{3-4}
& & \multirow{2}{*}{in octal} & \verb|0o7464| \\ \cline{4-4}
& & & \verb|0O103| \\ \cline{3-4}
& & \multirow{2}{*}{in hexadecimal} & \verb|0x5A0FF| \\ \cline{4-4}
& & & \verb|0xE0F2| \\ \cline{2-4}
& \multirow{5}{*}{fractionals} & \multirow{5}{*}{in decimal} & \verb|140.58| \\ \cline{4-4}
& & & \verb|8.04e7| \\ \cline{4-4}
& & & \verb|0.347E+12| \\ \cline{4-4}
& & & \verb|5.47E-12| \\ \cline{4-4}
& & & \verb|47e22| \\ \cline{1-4}
\multicolumn{3}{|l|}{\multirow{3}{*}{char literals}} & \verb|'H'| \\ \cline{4-4}
\multicolumn{3}{|l|}{} & \verb|'\n'| \\ \cline{4-4} %% here
\multicolumn{3}{|l|}{} & \verb|'\x65'| \\ \cline{1-4} %% here
\multicolumn{3}{|l|}{\multirow{2}{*}{string literals}} & \verb|"bom dia"| \\ \cline{4-4}
\multicolumn{3}{|l|}{} & \verb|"ouro preto\nmg"| \\ \cline{1-4} %% here
\end{tabular}
\end{document}
답변2
패키지를 사용하면 해당 테이블을 매우 쉽게 수행할 수 있습니다 nicematrix
.
환경에서는 {NiceTabular}
내장된 명령을 사용하여 수평 및 수직으로 셀을 병합할 수 있습니다 \Block
. 그런 다음 hvlines
블록에서 제외한 모든 규칙을 그리는 키가 있습니다 .
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{llll}[hvlines]
\Block{10-1}{numeric literals} & \Block{5-1}{integers} & in decimal & \verb|8743| \\
& & \Block{2-1}{in octal} & \verb|0o7464| \\
& & & \verb|0O103| \\
& & \Block{2-1}{in hexadecimal} & \verb|0x5A0FF| \\
& & & \verb|0xE0F2| \\
& \Block{5-1}{fractionals} & \Block{5-1}{in decimal} & \verb|140.58| \\
& & & \verb|8.04e7| \\
& & & \verb|0.347E+12| \\
& & & \verb|5.47E-12| \\
& & & \verb|47e22| \\
\Block[l]{3-3}{char literals} & & & \verb|'H'| \\
& & & \verb|'\n'| \\
& & & \verb|'\x65'| \\
\Block[l]{2-3}{string literals} & & & \verb|"bom dia"| \\
& & & \verb|"ouro preto\nmg"| \\
\end{NiceTabular}
\end{document}
당신은 필요여러 편집물nicematrix
PGF/Tikz 노드를 사용하기 때문입니다 .