텍스트 블록 내부에 9x9 상관 행렬이 포함된 테이블 맞추기

텍스트 블록 내부에 9x9 상관 행렬이 포함된 테이블 맞추기

사진 속 테이블을 정중앙에 위치시키고 싶어요. 지금은 오른쪽으로 튀어나와서 못생겼어요. 이것은 내가 가지고 있는 코드입니다:

\scalebox{0.75}{
\begin{center}
 \centering
 \begin{tabular}{||c c c c c c c c c c||} 
 \hline
  & SHSZ300 & RGUSHS & SPTRHLTH & MVGDXJTR & SX6R & GDLECFEF & NDELCHF & 
SXXR & SPTRINFT \\ [0.5ex] 
 \hline\hline
SHSZ300&1.0000&0.1256&0.1231&0.1806&0.1800&0.4097&0.5796&0.2387&0.2593\\ 
 \hline
RGUSHS&0.1256&1.0000&0.7845&0.1667&0.3758&0.5186&0.3488&0.5881&0.5926\\
 \hline
SPTRHLTH&0.1231&0.7845&1.0000&0.1229&0.5322&0.6021&0.4604&0.6867&0.6586\\
 \hline
MVGDXJTR&0.1806&0.1667&0.1229&1.0000&0.0734&0.1163&0.3502&0.1841&0.1900\\
 \hline
SX6R&0.1800&0.3758&0.5322&0.0734&1.0000&0.5312&0.3054&0.7212&0.5611\\
 \hline
GDLECFEF&0.4097&0.5186&0.6021&0.1163&0.5312&1.0000&0.7493&0.7267&0.6943\\
 \hline
NDELCHF&0.5796&0.3488&0.4604&0.3502&0.3054&0.7493&1.0000&0.5453&0.5386\\
 \hline
SXXR&0.2387&0.5881&0.6867&0.1841&0.7212&0.7267&0.5453&1.0000&0.7182\\
 \hline
SPTRINFT&0.2593&0.5926&0.6586&0.1900&0.5611&0.6943&0.5386&0.7182&1.0000\\
\end{tabular}
\end{center}}

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

테이블이 정확히 중앙에 오도록 코드를 수정하려면 어떻게 해야 합니까?

답변1

나는 다음과 같은 방법으로 테이블을 다시 디자인할 것입니다:

  • 행 헤더와 열 헤더가 동일하다는 사실을 이용하세요.
  • tabular*테이블 환경에 사용
  • tabsep열 사이에 사용 가능한 공간을 차지하도록 설정
  • 수직선을 사용하지 않음
  • 사용하지 않음\scalebox
  • 수평선의 경우 empo booktabs패키지

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

(빨간색 선은 텍스트 테두리를 나타냅니다)

\documentclass{article}
\usepackage{geometry}
\usepackage{booktabs}

%-------------------------------- show page layout, only for test
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
    \begin{table}%[htb]
    \setlength\tabcolsep{0pt}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}
                                l
                           *{9}{c}
                            }
    \toprule
                & (1)   & (2)   & (3) & (4) & (5) & (6) & (7) & (8) & (9) \\
    \midrule
(1): SHSZ300    &1.0000 &0.1256 &0.1231&0.1806&0.1800&0.4097&0.5796&0.2387&0.2593\\
(2): RGUSHS     &0.1256 &1.0000 &0.7845&0.1667&0.3758&0.5186&0.3488&0.5881&0.5926\\
(3): SPTRHLTH   &0.1231 &0.7845 &1.0000&0.1229&0.5322&0.6021&0.4604&0.6867&0.6586\\
    \addlinespace
(4): MVGDXJTR   &0.1806 &0.1667 &0.1229&1.0000&0.0734&0.1163&0.3502&0.1841&0.1900\\
(5): SX6R       &0.1800 &0.3758 &0.5322&0.0734&1.0000&0.5312&0.3054&0.7212&0.5611\\
(6): GDLECFEF   &0.4097 &0.5186 &0.6021&0.1163&0.5312&1.0000&0.7493&0.7267&0.6943\\
    \addlinespace
(7): NDELCHF    &0.5796 &0.3488 &0.4604&0.3502&0.3054&0.7493&1.0000&0.5453&0.5386\\
(8): SXXR       &0.2387 &0.5881 &0.6867&0.1841&0.7212&0.7267&0.5453&1.0000&0.7182\\
(9): SPTRINFT   &0.2593 &0.5926 &0.6586&0.1900&0.5611&0.6943&0.5386&0.7182&1.0000\\
    \bottomrule
\end{tabular*}
    \end{table}
\end{document}

메모: 문서의 페이지 레이아웃을 알 수 없으므로 페이지에 패키지 A4에 따라 기본적으로 결정되는 테두리가 있다고 가정합니다 geometry. 텍스트 너비가 더 작으면 글꼴 크기를 \small또는 로 줄여야 할 수도 있습니다 footnotesize.

답변2

여기에 변형이 있습니다.@Zarko의 답변(그리고 또한이 답변) 시각적 혼란을 줄이는 데 더 많은 노력을 기울였습니다. siunitx패키지를 사용하여 모든 상관 관계에 대해 유효 숫자 3개만 표시합니다. 나는 당신이 그러한 단순화를 적용함으로써 독자들에게 큰 호의를 베풀 것이라고 생각합니다.

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

\documentclass{article}
\usepackage{booktabs,siunitx}

\begin{document}
\begin{table}[htb]
\sisetup{round-mode      = places,
         round-precision = 3,
         table-format    = 1.3}
\setlength\tabcolsep{0pt}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}} l *{9}{S} }
\toprule
& {(1)} & {(2)} & {(3)} & {(4)} & {(5)} & {(6)} & {(7)} & {(8)} & {(9)} \\
\midrule
(1) SHSZ300 & 1.0000 & 0.1256 & 0.1231& 0.1806& 0.1800& 0.4097& 0.5796& 0.2387& 0.2593\\
(2) RGUSHS  & 0.1256 & 1.0000 & 0.7845& 0.1667& 0.3758& 0.5186& 0.3488& 0.5881& 0.5926\\
(3) SPTRHLTH& 0.1231 & 0.7845 & 1.0000& 0.1229& 0.5322& 0.6021& 0.4604& 0.6867& 0.6586\\
\addlinespace
(4) MVGDXJTR& 0.1806 & 0.1667 & 0.1229& 1.0000& 0.0734& 0.1163& 0.3502& 0.1841& 0.1900\\
(5) SX6R    & 0.1800 & 0.3758 & 0.5322& 0.0734& 1.0000& 0.5312& 0.3054& 0.7212& 0.5611\\
(6) GDLECFEF& 0.4097 & 0.5186 & 0.6021& 0.1163& 0.5312& 1.0000& 0.7493& 0.7267& 0.6943\\
\addlinespace
(7) NDELCHF & 0.5796 & 0.3488 & 0.4604& 0.3502& 0.3054& 0.7493& 1.0000& 0.5453& 0.5386\\
(8) SXXR    & 0.2387 & 0.5881 & 0.6867& 0.1841& 0.7212& 0.7267& 0.5453& 1.0000& 0.7182\\
(9) SPTRINFT& 0.2593 & 0.5926 & 0.6586& 0.1900& 0.5611& 0.6943& 0.5386& 0.7182& 1.0000\\
\bottomrule
\end{tabular*}
\end{table}
\end{document}

답변3

글꼴 크기를 사용하고 , 여러 줄의 열 머리글 \small값을 줄이고 , 필요한 경우 또는 명령을 사용하여 테이블을 페이지 너비에 맞추는 일반적인 도구입니다. 또한 수직 및 수평 규칙이 더 깔끔하게 교차되도록 로드했습니다.\tabcolsep\makecell\theadhhline

    \documentclass{article}
\usepackage[showframe]{geometry}
    \usepackage[utf8]{inputenc}%
    \usepackage{makecell, hhline}

    \begin{document}

\begin{table}[!htb]
 \centering\small
 \setlength{\extrarowheight}{2pt}
 \setlength{\tabcolsep}{3pt}
 \begin{tabular}{||*{10}{c}||}
 \hline
  & SHSZ300 & RGUSHS & \makecell{SPTRH\\LTH} & \makecell{MVGDXJ\\TR} & SX6R & \makecell{GDLECF\\EF} & \makecell{NDELC\\HF} &
SXXR & \makecell{SPTRIN\\FT} \\ [0.5ex]
 \hhline{}
SHSZ300&1.0000&0.1256&0.1231&0.1806&0.1800&0.4097&0.5796&0.2387&0.2593\\
 \hhline{||*{10}{=}||}
RGUSHS&0.1256&1.0000&0.7845&0.1667&0.3758&0.5186&0.3488&0.5881&0.5926\\
 \hhline{||*{10}{=}||}
SPTRHLTH&0.1231&0.7845&1.0000&0.1229&0.5322&0.6021&0.4604&0.6867&0.6586\\
 \hhline{||*{10}{=}||}
MVGDXJTR&0.1806&0.1667&0.1229&1.0000&0.0734&0.1163&0.3502&0.1841&0.1900\\
 \hhline{||*{10}{=}||}
SX6R&0.1800&0.3758&0.5322&0.0734&1.0000&0.5312&0.3054&0.7212&0.5611\\
 \hhline{||*{10}{=}||}
GDLECFEF&0.4097&0.5186&0.6021&0.1163&0.5312&1.0000&0.7493&0.7267&0.6943\\
 \hhline{||*{10}{=}||}
NDELCHF&0.5796&0.3488&0.4604&0.3502&0.3054&0.7493&1.0000&0.5453&0.5386\\
 \hhline{||*{10}{=}||}
SXXR&0.2387&0.5881&0.6867&0.1841&0.7212&0.7267&0.5453&1.0000&0.7182\\
 \hhline{||*{10}{=}||}
SPTRINFT&0.2593&0.5926&0.6586&0.1900&0.5611&0.6943&0.5386&0.7182&1.0000\\
\end{tabular}
\end{table}

    \end{document} 

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

관련 정보