
다음 코드를 사용하여 테이블을 생성하려고 합니다.
\begin{center}
\begin{table}[h!]
\begin{tabular}{|l|l|l|l|}\hline \\
Test users & Operating system & Browser & Screen resolution\\ \\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \hline
\end{tabular}
\caption{Test environment details}
\label{Test-environment-details}
\end{table}
\end{center}
여기서 얻은 내용은 다음과 같습니다.
2,3,4열에 수직선이 누락된 이유는 무엇입니까? 감사해요
답변1
원하는 대로 테이블을 얻는 또 다른 방법은 다음과 같습니다.
\begin{table}[h!]
\begin{tabular}{|l|l|l|l|}\hline & & & \\
Test users & Operating system & Browser & Screen resolution\\ & & & \\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \hline
\end{tabular}
\caption{Test environment details}
\label{Test-environment-details}
\end{table}
빈 줄을 원하더라도 &를 추가하여 셀을 구분해야 합니다. 그렇지 않으면 해당 행에 수직선이 그려지지 않습니다.
@David Carlisle이 권장한 대로책꽂이패키지를 사용하면 더 좋은 간격으로 테이블을 조판할 수 있습니다. 나는 보통 모든 형식적인 테이블에 북탭을 사용합니다. MWE는 다음과 같습니다.
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}[htbp]
\begin{tabular}{llll}\toprule
Test users & Operating system & Browser & Screen resolution\\ \midrule
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \bottomrule
\end{tabular}
\caption{Test environment details}
\label{Test-environment-details}
\end{table}
\end{document}
생산하는
답변2
원하는 테이블을 얻는 방법은 다음과 같습니다.
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{table}[!htbp]
\begin{tabular}{|m{1.8cm}|m{2.8cm}|m{2.5cm}|m{2.8cm}|@{}m{0pt}@{}}
\hline
Test users & Operating system & Browser & Screen resolution &\\[15pt]\hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050 &\\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050 &\\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050 &\\ \hline
\end{tabular}
\caption{Test environment details}
\label{Test-environment-details}
\end{table}
\end{document}
일부 의견:
m
. 대신 고정 너비 열 지정자( )를 사용했습니다l
. 이렇게 하면 셀을 세로로 가운데에 놓을 수 있습니다.@{}m{0pt}@{}
여기에 설명된 문제를 방지하려면 마지막 열( )이 필요합니다.테이블의 수직 정렬: m-열, 행 크기 - 마지막 열의 문제.