
내 테이블의 일부는 다음과 같습니다.
\begin{table*}[t]
\begin{tabularx}{\textwidth}{|l|l|l|X|X|X|X|}
\hline
\multicolumn{1}{|c|}{Application}&\multicolumn{1}{c|}{Version}&\multicolumn{1}{c|}{MD5}&\multicolumn{4}{c|}{Result}\\
\hline
Anguanjia: Security Manager&4.5.1&adcfd8a30f6b2ae48e8bb44b05589533&35&X&Y&$\blacksquare$\\
...
그리고 그 결과는 다음과 같습니다.
\slashbox
이 셀을 채울 필요가 없음을 나타내는 데 사용하고 싶습니다 . 이 문제를 어떻게 수정하거나 더 나은 표현 방법을 사용합니까?
답변1
\slashbox
최적이 아닌 결과를 생성합니다. 또한 셀의 대각선에 대한 개념은 셀이 있는 열과 행에 레이블을 지정하기 위해 선 위와 아래에 텍스트를 두는 것입니다. 이는 거의 항상(항상 그런 것은 아니지만) 테이블을 재구성하는 다른 방식으로 표시될 수 있습니다. 대각선이 필요하지 않도록.
다른 접근 방식을 사용하고 일부 셀을 채울 필요가 없음을 나타내기 위해 대각선을 사용하는 대신 em-대시( ---
)를 사용하는 것이 좋습니다. 이 기호의 의미에 대한 설명이 필요한 경우 표 하단에 있는 참고 사항에 추가할 수 있습니다.
또한 테이블에 수직 규칙을 사용하지 말고(물론 개인적인 의견임) 테이블에서 제공되는 기능을 사용하라고 제안하고 싶습니다.booktabs
패키지. 약간의 예:
\documentclass{article}
\usepackage[margin=2cm]{geometry}% just for the example
\usepackage{tabularx}
\usepackage{amssymb}
\usepackage{booktabs}
\begin{document}
\begin{table*}
\begin{tabularx}{\textwidth}{ l l l X X X X }
\toprule
\multicolumn{1}{c}{Application} & \multicolumn{1}{c}{Version}
& \multicolumn{1}{c}{MD5} & \multicolumn{4}{c}{Result} \\
\midrule
Anguanjia: Security Manager & 4.5.1 & adcfd8a30f6b2ae48e8bb44b05589533
& 35 & X & Y & $\blacksquare$ \\
Anguanjia: Security Manager & 4.5.1 & adcfd8a30f6b2ae48e8bb44b05589533
& O & V & --- & $\emptyset$ \\
\bottomrule
\end{tabularx}
\end{table*}
\end{document}