수행원이 게시물, 라텍스로 된 또 다른 테이블이 있습니다.
\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}
내 노력에는 여러 가지 문제가 있습니다.
- 첫 번째 열에 -2*가 나타나는 이유는 무엇입니까?
- 수직선과 수평선을 없애려고 노력했지만 가운데에 굵은 검정색 구분선을 유지해야 합니다. 그래서 어떤 줄을 삭제해야할지 모르겠습니다.
- 수식이 선으로 흐려지므로 선을 제거해야 합니다. 각 상자 주위에 여분의 간격을 두려고 노력했습니다. 더 좋은 방법이 있나요? 내 방법은 맨 위의 첫 번째 행에서는 작동하지 않는 것 같습니다.
- "영어 텍스트"는 사이에 공백이 있어야 하기 때문에 두 번째 행에 표시되지 않습니다. 내가 시도한 것은 표의 모든 것을 수학 공식으로 작성하는 것이었지만 오류가 발생했습니다. 누군가 이것을 정리할 수 있나요?
- 두 번째 행에서는 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}
.
\multirow{-2}{*}{}
package 가 없어서 코드가 컴파일되지 않았습니다multirow
.을 모두 삭제합니다
|
.당신의 선택
수학 모드이기 때문에 다음을 사용하여 수동으로 공백을 추가해야 합니다.
\,
스크립트 모드에서 문자를 만드는 명령을 정의하지 않았습니다.