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 + makecell 에서 질문있어요.
2011.11.23 00:56
다음과 같이 해서 대각선으로 나눈 셀을 만들려고 했는데 뭘 잘못했는지 모르겠어요.
매뉴얼의 것을 그냥 베꼈는데..
도와주세요.
====
\documentclass{oblivoir}
\usepackage{multirow}
\usepackage{tabu,makecell}
\begin{document}
\begin{table}\caption{모든 경우의 수}\centering
\begin{tabu}to .7\linewidth {|X[c]|X[c]|X[c]|X[c]|X[c]|}
\hline
\multirowcell{2}{\diaghead{승부승부}%
{순}{승부}} & \multicolumn{2}{c|}{첫 번째} & \multicolumn{2}{c|}{두 번째}
\\
\tabucline{2-}
& A& B& A& B\\
\hline
현재& 1& 1& 1& 1\\
\hline
\end{tabu}
\end{table}
\end{document}
댓글 5
-
nova de hi
2011.11.23 02:43
-
gromob
2011.11.23 11:17
오 makecell을 버리는건가요?
참 잘나오는데 거기서 anchor는 어디쯤이고
\hsize랑 \arraycolsep, \onelineskip 등은 모두 tabu의
파라메터 들인가요?
좌표를 보면 anchor가 박스 위 한중간인가요?
X[c]로 맞추어서 그런가요?
그렇다면 north west나 north east나 마찬가지인가요?
(이건 해보면 알지. 그렇군요. 폭이 0라고 생각하는듯
그럼 왜 그냥 north라고 하면 되지 않나?)
(질문 많다)
-
Progress
2011.11.23 22:54
\hsize는 TeX의 길이변수,
\arraycolsep은 LaTeX의 길이변수,
\onelineskip은 memoir 클래스에서 정의된 길이변수인 것으로 압니다. (변수라고 하기는 좀 그렇고 실제 값입니다.)
===
nova 님께서 올려주신 대각선의 위치를 변수로만 어떻게 정의좀 해보려고 열심히 들여다봤는데 밑줄 그은 부분이 죽어도 안 되네요.
\draw [anchor=north west] (-.5\hsize-\tabcolsep,2\onelineskip) -- (.5\hsize+\tabcolsep,-.5\onelineskip+2\extrarowheight)
대각선을 잇는 두 번째 점의 y-좌표 값인데, \extrarowheight를 두 번 빼주면 될 것 같은데 당최 안 되네요.
tabu 패키지에서 정의된 행과 행 사이의 간격 정의 변수로 \abovetabulinesep, \belowtabulinesep도 있는데 이것들을 연달아 한번씩 더해줘봐도 안 되고...
*오늘 아침에 다시 보니
\the\extrarowheight => 0.0pt
\the\abovetabulinesep => 0.0pt
\the\belowtabulinesep => 0.0pt
행 병합된 셀에서 대각선 문제, 참 어렵네요. ^^;
-
gromob
2011.11.24 12:23
친절한 답 감사합니다.
음 금방 코드로 바꿀 생각을 하시다니 대단합니다.
얼른 방법을 찾으시면 좋겠습니다.
그 오차 몇 pt가 왜 생기는건지를 알면 좋겠네요.
거기에 답이 있겠지요?
항상 일정한 오차를 주는거 같은데 tabu가 셀의 사이즈를 그대로 그리지 않고
약간 변형시키나보네요.
셀 내부에 조금 간격을 주는건지?
tabu 코드를 들여다봐야 하는건지?
-
nova de hi
2011.11.24 13:28
이 정도는 어떨까요?
\draw [blue,anchor=center] (-.5\hsize-\tabcolsep,2\onelineskip) -- (.5\hsize+\tabcolsep+2\arrayrulewidth,-\defaultaddspace-\extrarowheight-\extrarowdepth+\arrayrulewidth);
잘 되지 않는 slashbox나 makecell 따위로 고민하시는 것보단...
저라면 다음처럼 해버리고 말 거 같습니다. 요컨대 tikz로 그리는 겁니다. ^^;
파일로 첨부하였습니다.