1. booktabs는 원래 세로줄이 없는 표를 그리는 것입니다. booktabs를 쓸 거라면 세로선을 쓰지 않는 것이 좋습니다.
그러나, 부득이하여 세로선을 그려야 되고, booktabs의 \toprule, \midrule 등도 쓰고 싶으며, 세로선과 가로선이 만나게 하고 싶다면, 다음과 같은 트릭이 가능하겠습니다.
\setlength\aboverulesep{0pt} \setlength\belowrulesep{0pt} \renewcommand\arraystretch{1.15}
\arraystretch 값은 적절하게 보기 좋은 정도로 주십시오. 이제 이렇게 하면 \cmidrule이 문제가 될 터인데, 왼쪽 끝까지 붙여보아도(즉 trim 설정을 하지 않아도) 세로선과 살짝 어긋나는 느낌이 들 수 있습니다. 이 때는
\cmidrule(l{-.4pt}){2-4}
이렇게 trim 값에 선굵기에 해당하는 음수값을 주어서 세로선과 겹치게 할 수 있습니다. r로 만나는 곳은 trim을 주지 않아도 이런 일이 없기 때문에 (r) 부분은 모두 제거합니다.
2. 굵은 가로선은 \specialrule로 그릴 수 있습니다. 필요하다면, 새로운 rule 명령을 작성하세요.
\newcommand*\heavymidrule{\specialrule{\heavyrulewidth}{0pt}{0pt}}
테스트해본 파일을 첨부합니다. 참고하십시오.
===
저라면 tabularray로 이런 표를 그렸을 것 같습니다. 이게 뭔가 궁금하시다면 http://www.ktug.org/xe/index.php?document_srl=267094 이 글에 첨부된 문서를 한번 보십시오. 이 질문에서 제기된 문제와 비슷한 케이스에 관한 부분도 있어 보입니다.
KTUG 한국 텍 사용자 그룹
1. booktabs는 원래 세로줄이 없는 표를 그리는 것입니다. booktabs를 쓸 거라면 세로선을 쓰지 않는 것이 좋습니다.
그러나, 부득이하여 세로선을 그려야 되고, booktabs의 \toprule, \midrule 등도 쓰고 싶으며, 세로선과 가로선이 만나게 하고 싶다면, 다음과 같은 트릭이 가능하겠습니다.
\arraystretch 값은 적절하게 보기 좋은 정도로 주십시오. 이제 이렇게 하면 \cmidrule이 문제가 될 터인데, 왼쪽 끝까지 붙여보아도(즉 trim 설정을 하지 않아도) 세로선과 살짝 어긋나는 느낌이 들 수 있습니다. 이 때는
이렇게 trim 값에 선굵기에 해당하는 음수값을 주어서 세로선과 겹치게 할 수 있습니다. r로 만나는 곳은 trim을 주지 않아도 이런 일이 없기 때문에 (r) 부분은 모두 제거합니다.
2. 굵은 가로선은 \specialrule로 그릴 수 있습니다. 필요하다면, 새로운 rule 명령을 작성하세요.
테스트해본 파일을 첨부합니다. 참고하십시오.
===
저라면 tabularray로 이런 표를 그렸을 것 같습니다. 이게 뭔가 궁금하시다면
http://www.ktug.org/xe/index.php?document_srl=267094
이 글에 첨부된 문서를 한번 보십시오. 이 질문에서 제기된 문제와 비슷한 케이스에 관한 부분도 있어 보입니다.