다중 셀 뒤에 셀이 가운데에 있지 않습니다.

다중 셀 뒤에 셀이 가운데에 있지 않습니다.

모든 셀을 중앙에 배치한 표 형식을 만들려고 합니다. 나는 이것을 가능하게 하는 방법을 찾았지만 모든 셀에는 다음이 포함되어야 합니다.

\multicolumn{1}{|c|}{"Text"}

여러 열 명령을 어디에나 추가할 필요 없이 텍스트를 가운데에 배치하는 방법이 있습니까?

표의

\documentclass[10pt]{article}
\usepackage[english]{babel}
\usepackage{a4wide}      
\usepackage[utf8]{inputenc}     
\usepackage{mathtools}
\usepackage{float}
\usepackage{makecell}
\usepackage{slashbox}
\usepackage{multirow}
\usepackage{array}

\begin{document}
\begin{table}[H]
\centering
\begin{tabular}    {|c|p{.7\textwidth/5}|p{.7\textwidth/5}|p{.7\textwidth/5}|p{.7\textwidth/5}|}
\hline
\multirow{2}{*}{\backslashbox{Distance [m]}{Module}} & \multicolumn{2}{c|}{Range Test [dBm]} & \multicolumn{2}{c|}{Throughput Test [Kbps]}\\\cline{2-5}
   & \multicolumn{1}{c|}{A-B} & \multicolumn{1}{c|}{A-C} & \multicolumn{1}{c|}{A-B} & \multicolumn{1}{c|}{A-C} \\\cline{1-5}
\multicolumn{1}{|c|}{10} & \multicolumn{1}{c|}{•} & • & • & • \\ 
\hline 
\multicolumn{1}{|c|}{15} & • & • & • & • \\ 
\hline 
\multicolumn{1}{|c|}{20} & • & • & • & • \\ 
\hline 
\multicolumn{1}{|c|}{25} & • & • & • & • \\ 
\hline 
\multicolumn{1}{|c|}{30} & • & • & • & • \\ 
\hline 
\multicolumn{1}{|c|}{35} & • & • & • & • \\ 
\hline 
\multicolumn{1}{|c|}{40} & • & • & • & • \\ 
\hline 
\multicolumn{1}{|c|}{45} & • & • & • & • \\ 
\hline 
\multicolumn{1}{|c|}{50} & • & • & • & • \\ 
\hline 
\end{tabular} 
\end{table}

\end{document}

중앙에 있는 셀만 사용하려고 하면 셀 크기가 동일하지 않다는 문제가 발생합니다. 테이블 중심

답변1

훨씬 짧은 코드는 다음과 같습니다.

\documentclass[10pt]{article}
\usepackage[english]{babel}
%\usepackage{a4wide}
\usepackage{geometry}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage{float}
\usepackage{makecell}
%\usepackage{slashbox}
\usepackage{diagbox}
\usepackage{multirow}
\usepackage{array}

\begin{document}
\begin{table}[H]
\centering\setlength{\extrarowheight}{2pt}
\begin{tabular} {|c|*{4}{>{\centering\arraybackslash}p{.7\textwidth/5}|}}
\hline
\multirow{2}{*}{\diagbox[height=\dimexpr2\line +6pt]{Distance \rlap{{[m]}}}{Module}} & \multicolumn{2}{c|}{Range Test [dBm]} & \multicolumn{2}{c|}{Throughput Test [Kbps]}\\[2pt]\cline{2-5}
   & A-B & A-C & A-B & A-C \\\cline{1-5}
10 & • & • & • & • \\
\hline
15
 & • & • & • & • \\
\hline
20 & • & • & • & • \\
\hline
25 & • & • & • & • \\
\hline
30 & • & • & • & • \\
\hline
35 & • & • & • & • \\
\hline
40 & • & • & • & • \\
\hline
 45 & • & • & • & • \\
\hline
50 & • & • & • & • \\
\hline
\end{tabular}
\end{table}

\end{document} 

여기에 이미지 설명을 입력하세요

답변2

{NiceTabular}다음은 of를 사용하여 해당 테이블을 구성하는 방법입니다 nicematrix.

 \documentclass{article}
 \usepackage{nicematrix}
 \usepackage{float}

 \begin{document}
 \begin{table}[H]
 \centering\setlength{\extrarowheight}{2pt}
 \begin{NiceTabular}{w{c}{3cm}*{4}{w{c}{0.14\textwidth}}}[hvlines]
 \Block{2-1}{\diagbox{Distance [m]}{Module}} & \Block{1-2}{Range Test [dBm]} && \Block{1-2}{Throughput Test [Kbps]}\\
    & A-B & A-C & A-B & A-C \\
 10 & • & • & • & • \\
 15 & • & • & • & • \\
 20 & • & • & • & • \\
 25 & • & • & • & • \\
 30 & • & • & • & • \\
 35 & • & • & • & • \\
 40 & • & • & • & • \\
 45 & • & • & • & • \\
 50 & • & • & • & • \\
 \end{NiceTabular}
 \end{table}

 \end{document} 

여러 컴파일이 필요합니다( nicematrix내부적으로 PGF/Tikz 노드를 사용하기 때문에).

위 코드의 출력

답변3

열 유형을 지정했으므로 열의 텍스트가 중앙에 위치하지 않습니다 p{...}. 귀하의 질문에 대한 의견에서 언급했듯이 열 유형을 다음과 같이 수정해야 합니다.

>{\centerng\arraybackslash}p{<column width>}

그러나 테이블의 첫 번째 셀에는 사용하지 않고 테이블에는 테이블 환경을 사용하고 모든 열에서 동일한 너비를 slashbox사용합니다 .tabularx

여기에 이미지 설명을 입력하세요

또한 불필요한 것을 모두 제거하겠습니다 multicolumns.

\documentclass[10pt]{article}
\usepackage[english]{babel}
\usepackage{a4wide}
%\usepackage[utf8]{inputenc}
\usepackage{mathtools}
%\usepackage{float}
\usepackage{array, makecell, multirow, tabularx}
%\usepackage{slashbox}

\begin{document}
    \begin{table}[htb]
    \centering
    \renewcommand\arraystretch{1.2}
\begin{tabularx}{0.7\linewidth}{| c | *{4}{>{\centering\arraybackslash}X|}}
    \hline
    & \multicolumn{4}{c|}{Module}            \\
    \cline{2-5}
\multirow{3}{=}{\centering  Distance [m]}
    & \multicolumn{2}{c|}{Range Test [dBm]}
                                & \multicolumn{2}{c|}{Throughput Test [Kbps]}   \\
    \cline{2-5}
   &  A-B   &   A-C &   A-B & A-C        \\
   \cline{1-5}
10  &   •   &   •   &   •   & •         \\
    \hline
15  &   •   &   •   &   •   & •         \\
    \hline
20  &   •   &   •   &   •   & •         \\
    \hline
25  &   •   &   •   &   •   & •         \\
    \hline
30  &   •   &   •   &   •   & •         \\
    \hline
35  &   •   &   •   &   •   & •         \\
    \hline
40  &   •   &   •   &   •   & •         \\
    \hline
45  &   •   &   •   &   •   & •         \\
    \hline
50  &   •   &   •   &   •   & •         \\
    \hline
\end{tabularx}
    \end{table}
\end{document}

관련 정보