Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
- 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
- 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
- 최소 예제는 "Minimal working example"을 읽어 보세요.
- 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
- 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 사용하는 편집기는 CKeditor입니다.
- 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
- 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
- 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.
tabu패키지 오류(해결)
2019.02.17 19:15
업데이트 때문인지 갖은 충돌이 일어나고 있습니다.
어제 texlive 2018을 설치하였는데 tabu에서 xcolor및 color패키지와 충돌이 발생하는 것입니다.
위와 같이 하면 선 부분만 색 변화가 적용되고 taburowcolors의 지정은 무시가 됩니다.
tabu에 spread를 지정하면 전에 없던 오류가 나기도 합니다. \usepackage{xcolor}부분을 주석처리해보면 또 제대로 동작합니다.
=========================================
해결방법을 찾았습니다. 혹시 같은 문제를 겪을 분들이 있을지 몰라 공유합니다.
https://github.com/tabu-fixed/tabu 에서 최신 release를 내려받고 cmd에서
> xetex tabu.dtx
을 시행하여 생성된 tabu.sty 파일을 원래 tabu.sty파일이 있는 위치(C:\usr\texlive\2018\texmf-dist\tex\latex\tabu)에 덮어쓰기 합니다.
그리고 다음 패치를 적용합니다.
\usepackage{etoolbox}
\makeatletter
\patchcmd\tabu@startpboxmeasure
{\aftergroup\tabu@endpboxmeasure}
{\aftergroup\tabu@endpboxmeasure
\color@begingroup
}{\typeout{tabu patched}}{\typeout{tabu patch failed!}}
\patchcmd\tabu@LT@startpbox
{\bgroup}{\bgroup\color@begingroup}
{\typeout{tabu patched}}{\typeout{tabu patch failed!}}
\makeatother
(해당 패치의 출처는 https://tex.stackexchange.com/questions/466147/tabu-very-recently-stopped-working-with-color-xcolor-or-with-fancyvrb 입니다.)
댓글 2
-
Progress
2019.02.18 16:12
-
smj1
2019.02.18 22:24
지적 감사합니다.
그런데 제가 테스트해본 결과는, 패치 코드를 추가하지 않을 때 위 코드는 제대로 컴파일되지만 spread를 추가하는 경우 오류가 났습니다. github에 등록된 패치만으로는 xcolor패키지와의 충돌만 막을 뿐 완전하지는 않은 것 같습니다.
추가로 이 문제를 해결하면서 궁금해진 부분이 있어 질문드리고 싶습니다. github에 tabu.sty파일이 직접 있는데 이것으로는 문제가 해결되지 않았고 tabu.dtx파일을 sty파일로 변환하여야 제대로 작동했습니다. 그런데 변환된 파일은 2011년에 등록된 2.8버전으로 이번 긴급 패치와는 관계가 없는듯 해보입니다. 신규 패치가 말썽을 일으켰다는 결론인데 이 부분이 매우 의아합니다..
https://github.com/tabu-fixed/tabu 에서 최신 release를 내려받아 새 tabu.sty을 얻으셨다면, preamble의 패치 없이 바로 사용하셔도 문제 없는 것으로 보입니다.
\documentclass{article}
\usepackage{tabu,booktabs}
\usepackage[table]{xcolor}
% \usepackage{etoolbox}
% \makeatletter
% \patchcmd\tabu@startpboxmeasure
% {\aftergroup\tabu@endpboxmeasure}
% {\aftergroup\tabu@endpboxmeasure
% \color@begingroup
% }{\typeout{tabu patched}}{\typeout{tabu patch failed!}}
% \patchcmd\tabu@LT@startpbox
% {\bgroup}{\bgroup\color@begingroup}
% {\typeout{tabu patched}}{\typeout{tabu patch failed!}}
% \makeatother
\begin{document}
\setlength\tabulinesep{5pt}
\taburulecolor{blue}
\tabulinestyle{1pt blue}
\taburowcolors{blue!25..blue!5}
\begin{center}
\begin{tabu}{X X}
\toprule
\taburowcolors[1]3{red..blue}
Row1 & 1 \\
Row2 & 2 \\
Row3 & 3 \\
\bottomrule
\end{tabu}
\end{center}
\end{document}