복잡한 테이블 구조에서 간격 부족

복잡한 테이블 구조에서 간격 부족

수행원이 게시물, 라텍스로 된 또 다른 테이블이 있습니다.

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{mathtools}
\usepackage{tabularx}
\usepackage[math]{cellspace}
\setlength{\cellspacetoplimit}{3pt}
\setlength{\cellspacebottomlimit}{3pt}
\newcolumntype{?}{!{\vrule width 3pt}}
\usepackage{makecell}

\begin{document}

\begin{table*}[!t]
\footnotesize
\centering
\caption{Example of a table}
\label{sth}
\begin{tabular}{>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}?>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}|}
\cline{2-11}
 & \multicolumn{5}{c?}{X^{tr} (\mathrm{english text})} & \multicolumn{5}{c|}{Y^{yu} (\mathrm{english text})} \\ \cline{2-11} 
\multirow{-2}{*}{} & \mathscr{A}_1 & \mathscr{A}_2 & \mathscr{A}_3 & \mathscr{A}_4 & \mathscr{A}_5 & \mathscr{A}_1 & \mathscr{A}_2 & \mathscr{A}_3 & \mathscr{A}_4 & \mathscr{A}_5 \\ \hline
\multicolumn{1}{|c|}{1} & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35  \\ \hline
\multicolumn{1}{|c|}{2} & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35  \\ \hline
\end{tabular}
\end{table*}

\end{document}

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

내 노력에는 여러 가지 문제가 있습니다.

  1. 첫 번째 열에 -2*가 나타나는 이유는 무엇입니까?
  2. 수직선과 수평선을 없애려고 노력했지만 가운데에 굵은 검정색 구분선을 유지해야 합니다. 그래서 어떤 줄을 삭제해야할지 모르겠습니다.
  3. 수식이 선으로 흐려지므로 선을 제거해야 합니다. 각 상자 주위에 여분의 간격을 두려고 노력했습니다. 더 좋은 방법이 있나요? 내 방법은 맨 위의 첫 번째 행에서는 작동하지 않는 것 같습니다.
  4. "영어 텍스트"는 사이에 공백이 있어야 하기 때문에 두 번째 행에 표시되지 않습니다. 내가 시도한 것은 표의 모든 것을 수학 공식으로 작성하는 것이었지만 오류가 발생했습니다. 누군가 이것을 정리할 수 있나요?
  5. 두 번째 행에서는 A가 스크립트 대문자로 나타나야 합니다. 그런 일은 일어나지 않습니다.

주로 이 테이블을 더 읽기 쉽게 만들고 생성된 오류 메시지를 해결하는 데 도움이 필요합니다. 변경 사항을 제안해 주세요.

답변1

몇 가지 의견과 관찰:

  • 사실상 테이블의 모든 자료가 수학 모드에 있어야 하므로 array환경 대신 환경을 사용하십시오 tabular.

  • c유형은 11개 열 모두에 적합한 것으로 보입니다. 패키지 cellspace에는 용도가 있습니다. 하지만 현재 테이블의 경우 기계를 사용하는 것은 과도한 것으로 보입니다.

  • 테이블의 전체 너비를 줄이려면 값을 변경하십시오 \arraycolsep(환경을 사용하라는 내 조언을 따랐다고 가정 array). 이 매개변수의 기본값은 입니다 5pt. 아래 예에서는 로 설정했습니다 2.5pt.

  • 지시어 때문에 "-2" 문자열이 나타납니다 \multirow{-2}{*}{}. 무엇을 달성해야 합니까? 테이블은 없어도 괜찮습니다.

  • 네 테이블은 없어도 괜찮아어느수직선. 정말. 아래를 참조하세요.

  • booktabs대신 패키지 의 선 그리기 매크로를 사용하십시오 .\hline\cline

  • 사용하지 마십시오 \mathrm. \text{...}또는 중 하나를 사용하십시오 \textnormal{...}.

  • 매크로가 예상대로 작동 하도록 하려면 \mathscr수학 스크립트 수학 알파벳을 제공하는 패키지를 로드하십시오. 패키지 를 사용해 보세요 mathrsfs.

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

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{mathtools,array,mathrsfs,booktabs}
\usepackage[skip=0.333\baselineskip]{caption} % optional
\newcommand\msA{\mathscr{A}}
\begin{document}

\begin{table}[!t]
\setlength\arraycolsep{2.5pt} % default value: 5pt
\footnotesize
\captionsetup{font=footnotesize} % optional
\centering
\caption{Example of a table}
\label{sth}
$\begin{array}{@{}*{11}{c}@{}}
\toprule
 & \multicolumn{5}{c}{X^{tr} (\textnormal{english text})} 
 & \multicolumn{5}{c@{}}{Y^{yu} (\text{english text})} \\ 
\cmidrule(lr){2-6} \cmidrule(l){7-11}
 & \msA_1 & \msA_2 & \msA_3 & \msA_4 & \msA_5 
 & \msA_1 & \msA_2 & \msA_3 & \msA_4 & \msA_5 \\ 
\midrule
1 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 
  & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35  \\ 
2 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 
  & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35  \\ 
\bottomrule
\end{array}$
\end{table}

\end{document}

답변2

이것이 당신이 원하는 것입니까?

여기에 있는 경우 코드는 다음과 같습니다.

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{mathtools}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage[math]{cellspace}
\usepackage{unicode-math}
\setmathfont{XITS Math}
\setmathfont[version=setB,StylisticSet=1]{XITS Math}
\setlength{\cellspacetoplimit}{3pt}
\setlength{\cellspacebottomlimit}{3pt}

\usepackage{makecell}

\begin{document}
    \newcolumntype{?}{!{\vrule width 3pt}}
    \begin{table}[!t]
        \footnotesize
        \centering
        \caption{Example of a table}
        \label{sth}
        \begin{tabular}{>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}?>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}}
            & \multicolumn{5}{c?}{$X^{tr} (\mathrm{english text})$} & \multicolumn{5}{c}{$Y^{yu} (\mathrm{english text})$} \\
             & \mathscr{A}_1 & \mathscr{A}_ 2 & \mathscr{A}_3 & \mathscr{A}_4 & \mathscr{A}_5 & \mathscr{A}_1 & \mathscr{A}_2 & \mathscr{A}_3 & \mathscr{A}_4 & \mathscr{A}_5 \\
            \multicolumn{1}{c}{1} & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35  \\
            \multicolumn{1}{c}{2} & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35  \\
        \end{tabular}
    \end{table}

\end{document}
  1. . \multirow{-2}{*}{}​package 가 없어서 코드가 컴파일되지 않았습니다 multirow.

  2. 을 모두 삭제합니다 |.

  3. 당신의 선택

  4. 수학 모드이기 때문에 다음을 사용하여 수동으로 공백을 추가해야 합니다.\,

  5. 스크립트 모드에서 문자를 만드는 명령을 정의하지 않았습니다.

관련 정보