표에 내용 없이 슬래시박스를 그리는 올바른 방법은 무엇입니까?

표에 내용 없이 슬래시박스를 그리는 올바른 방법은 무엇입니까?

내 테이블의 일부는 다음과 같습니다.

\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}

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

관련 정보