KTUG 한국 텍 사용자 그룹

Menu

KTUG :: Q&A 마당

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 한국 텍 사용자 그룹