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>처럼 입력하시면 좋습니다.
표에서 글자들이 셀 밖으로 넘치는 문제
2013.12.20 13:55
안녕하세요,
multirow를 사용중인데 첨부 그림에서 보시는 것처럼 글자들이 많다보니 셀 밖으로 글자들이 넘쳐납니다. parbox를 써보았지만 별로 도움이 안되었구요. 뾰족한 수가 없을까 싶어서 질문드립니다. 도움 부탁드립니다.
\begin{table}[!htbp]
\centering
\caption{Experiment outline}
\label{tab:exp_process}
\begin{tabular}{|l|l|l|m{6cm}|}
\hline
Sessions & Objectives & Groups & Activities
\\
\hline\hline
\multirow{2}{*}{$1$st session} &
\multirow{2}{4cm}{Learning the basics of thermal conduction} & Control &
\multirow{2}{6cm}{Solve a thermal system design problem using a real-time high-fidelity simulation with the CPU heat sink system}
\\
& & Experimental &
\\
\hline
\end{tabular}
\end{table}
댓글 12
-
Progress
2013.12.20 14:24
-
샘처럼
2013.12.20 14:30
\usepackage{tabu}
\begin{table}
\centering
\caption{Experiment outline}
\label{tab:exp_process1}
\begin{tabu}to \linewidth{|X|X[2]|X|X[3]|}
\hline
Sessions & Objectives & Groups & Activities \tabularnewline
\hline\hline
1st session &
Learning the basics of thermal conduction&
Control Experimental &
Solve a thermal system design problem using a real-time high-fidelity simulation with the CPU heat sink system \tabularnewline
\hline
\end{tabu}
\end{table}
\end{document}
로 해보시면 어떠실지요? tabu는
-
aeronova
2013.12.20 15:15
아 tabu란 패키지가 있었군요. 조언 감사합니다!
-
aeronova
2013.12.23 15:48
음.. tabu를 사용해 보았는데 Control과 Experimental을 각각의 줄에 나타내기 위해 multirow를 사용하면 첨부한 그림에서 보시는 것처럼 글자들이 셀을 벗어나서 표현이 됩니다. tabu와 multirow를 같이 사용하는 예제를 검색해보았는데 찾아지지가 않습니다. 죄송하지만 다시 한번 살펴봐 주시면 감사하겠습니다.
\begin{table}[!htbp]
\centering
\caption{Experiment outline}
\label{tab:exp_process1}
% \begin{tabu}to \linewidth{|X|X[2]|X|X[3]|}
\begin{tabu}{|X|X[2]|X|X[3]|}
\hline
Sessions & Objectives & Groups & Activities
\tabularnewline
\hline\hline
\multirow{2}{*}{1st session} &
\multirow{2}{*}{Learning the basics of thermal conduction} &
Control &
\multirow{2}{*}{Solve a thermal system design problem using a real-time high-fidelity simulation with the CPU heat sink system}
\tabularnewline
&
&
Experimental &
\tabularnewline
\hline
\end{tabu}
\end{table}
-
Progress
2013.12.23 16:15
하나의 셀에서 텍스트의 줄나눔을 신경쓰지 말라고 tabu를 권해드린 건데...
여기에 multirow를 쓰실 줄이야.
tabu 매뉴얼에 보면 각 셀의 텍스트의 수직 정렬에 관한 인자가 있습니다. m, b, p.
그 차이는 직접 느껴보기 바랍니다.
\documentclass[9pt,a4paper]{article}
\usepackage{tabu}
\usepackage{booktabs}
\begin{document}
\setlength\tabulinesep{5pt}
\begin{table}[!htbp]
\centering
\caption{Experiment outline}
\begin{tabu}{|X[m]|X[2,m]|X[m]|X[3,m]|}
\hline
Sessions & Objectives & Groups & Activities
\tabularnewline
\hline\hline
1st session & Learning the basics of thermal conduction & Control Experimental & Solve a thermal system design problem using a real-time high-fidelity simulation with the CPU heat sink system
\tabularnewline
\hline
\end{tabu}
\end{table}
\begin{table}[!htbp]
\centering
\caption{Experiment outline}
\begin{tabu}{|X[b]|X[2, b]|X[b]|X[3,b]|}
\hline
Sessions & Objectives & Groups & Activities
\tabularnewline
\hline\hline
1st session & Learning the basics of thermal conduction & Control Experimental & Solve a thermal system design problem using a real-time high-fidelity simulation with the CPU heat sink system
\tabularnewline
\hline
\end{tabu}
\end{table}
\begin{table}[!htbp]
\centering
\caption{Experiment outline}
\begin{tabu}{|X[p]|X[2,p]|X[p]|X[3,p]|}
\hline
Sessions & Objectives & Groups & Activities
\tabularnewline
\hline\hline
1st session & Learning the basics of thermal conduction & Control Experimental & Solve a thermal system design problem using a real-time high-fidelity simulation with the CPU heat sink system
\tabularnewline
\hline
\end{tabu}
\end{table}
\end{document}
그리고 tabu를 쓰기로 마음 먹었다면 매뉴얼을 꼭 읽어보기 바랍니다.
> texdoc tabu
-
aeronova
2013.12.26 09:40
조언 감사합니다. 그런데 설명이 부족하여 제 의도가 정확히 전달되지 않은 것 같습니다. 저는 Control과 Experimental이 한 셀에서 2줄에 걸쳐서 각각 표현하고 싶습니다. 다시 보여주신 예들을 보면 Control과 Experiment 간의 간격이 없어서 2줄이 아닌 1줄로 표현된 것 같습니다. 일부러 Control의 글자수에 맞춰서 2줄처럼 보이려고 해서인지 Experimental도 글자가 하이픈으로 연결되어버리게 되구요.
-
샘처럼
2013.12.26 10:04
쉽게 Control과 Experiment 사이에 \inebreak 를 넣으시면 어떨까요?
\begin{tabu}to \linewidth{|X|X[2]|X|X[3]|}
\hline
Sessions & Objectives & Groups & Activities \tabularnewline
\hline\hline
1st session &
Learning the basics of thermal conduction&
Control \linebreak \linebreak Experimental &
Solve a thermal system design problem using a real-time high-fidelity simulation with the CPU heat sink system \tabularnewline
\hline
\end{tabu}
-
Progress
2013.12.26 10:18
tabu에서 각 셀의 크기는 전체 길이의 상대적 비율로 결정됩니다.
Control Experimental이 들어가는 셀의 크기를 좀더 넉넉히 주면 되지 않겠습니까?
예를 들어 제가 올린 소스에서 대략 다음과 같이 해보세요.
\begin{tabu}{|X[m]|X[2,m]|X[1.5,l,m]|X[3,m]|}
폭을 1.5로 늘렸고요,
m은 셀의 수직 위치에 대한 포지션 지정입니다. 문단이 셀에서 위/중간/아래 어디에 위치할 것인가.
l은 텍스트 정렬을 레프트로 하라는 겁니다. 그러므로 하이픈으로 알아서 끊을 일이 없을 겁니다.
참고로 Control Experimental이라는 문장을 Experimebtal 앞에서 반드시 문단을 나누고 싶다면 \par를 주면 됩니다.
Control \par Experimental
===
애초에 제가 답변 드린 것은, 질문하신 분의 클래스와 판면 설정, preamble 따위를 알지 못한 채 그냥 디폴트로 작성한 것입니다. 서로 다른 문서작성 환경이라는 거죠. 본인의 환경에 맞게 조절하시면 됩니다.
거듭 말씀드리지만 tabu를 쓰실 거면 매뉴얼을 꼭 읽어보세요.지금 답변 드리는 것은 매뉴얼을 조금만 훑어봐도 알 수 있는 것들이라 생각합니다.
-
그로몹
2013.12.26 14:28
아마 질문하신 분이 사용하신 control과 experimental은 실험에서 흔히 사용되는 "실험군"과 "대조군"을 말하는 것이 아닌가 싶습니다. 당연히 아실 것으로 생각하여 설명하지 않으신 듯합니다만, 저처럼 전공이 실험과 거리가 먼 사람은 얼핏 떠오르지 않는 단어여서 한 문장인줄 알았습니다. 프로그레스님께서 설명하신 것처럼 tabu의 위의 명령 형태는 각 셀의 폭을 비율로 정한 것이어서 페이지의 \textwidth나 \linewidth에 따라 변하므로 자신의 설정 상황에 맞게 고치셔야 합니다.
-
Progress
2013.12.26 16:08
아, 그런가요? 저는 하나의 문장인 줄 알았습니다.
그렇다면 항목 구분을 위해 구분선을 넣거나
Control
-------
Expermental
간단한 글머리기호 등으로 구분해주는 것이 어떨까 합니다.
·Control
·Expermental
-
yihoze
2013.12.26 17:03
표로 표현하기에 내용이 많고 복잡합니다.
저라면 이런 식으로 만들겠습니다.
-
aeronova
2013.12.28 12:25
답변 주신 모든 분들 감사합니다. tabu에서 linebreak라는 것도 있었네요. 제가 꼼꼼히 매뉴얼을 읽어 보지 않아서 놓쳤던 것 같습니다. 일단은 그나마 익숙했던 multirow를 이용하여 가상의 한 줄을 더 추가해서 다음과 같이 해결하였습니다.
\begin{table}[!htbp] \centering \caption{Experiment outline} \label{tab:exp_process} \begin{tabular}{|m{2cm}|m{4cm}|m{2.5cm}|m{6cm}|} \hline Sessions & Objectives & Groups & Activities \\ \hline\hline \multirow{3}{*}{$1$st session} & \multirow{3}{4cm}{Learning the basics of thermal conduction} & \multirow{2}{*}{Control} & \multirow{3}{6cm}{Solve a thermal system design problem using a real-time high-fidelity simulation with the CPU heat sink system} \\ & & \multirow{2}{*}{Experimental} & \\ & & & \\ \hline \end{tabular} \end{table}
요럴 때 tabu가 좋아요.
\documentclass[9pt,a4paper]{article}
\usepackage{tabu}
\usepackage{booktabs}
\begin{document}
\setlength\tabulinesep{5pt}
\begin{table}
\centering
\caption{Experiment outline}
\label{tab:exp_process1}
\begin{tabu} {X|X[2]|X|X[3]}
\tabucline[.5pt]{-}
Sessions & Objectives & Groups & Activities \\
\tabucline[.25pt]{-}
$1$st session &
Learning the basics of thermal conduction &
Control Experimental &
Solve a thermal system design problem using a real-time high-fidelity simulation with the CPU heat sink system\\
\tabucline[.5pt]{-}
\end{tabu}
\end{table}
\begin{table}
\centering
\caption{Experiment outline}
\label{tab:exp_process3}
\begin{tabu}to 1.2\linewidth {X|X[1.5]|X|X[3]}
\tabucline[1pt]{-}
\rowfont[c]{\bfseries} Sessions & Objectives & Groups & Activities \\
\tabucline[.5pt]{-}
$1$st session &
Learning the basics of thermal conduction &
Control Experimental &
Solve a thermal system design problem using a real-time high-fidelity simulation with the CPU heat sink system\\
\tabucline[1pt]{-}
\end{tabu}
\end{table}
\begin{table}
\centering
\caption{Experiment outline}
\label{tab:exp_process2}
\begin{tabu}to \linewidth {X|X[2]|X|X[4]}
\tabucline[1.5pt]{-}
\rowfont{\sffamily} Sessions & Objectives & Groups & Activities \\
\tabucline[.75pt]{-}
$1$st session &
Learning the basics of thermal conduction &
Control Experimental &
Solve a thermal system design problem using a real-time high-fidelity simulation with the CPU heat sink system\\
\tabucline[1.5pt]{-}
\end{tabu}
\end{table}
\begin{table}
\centering
\caption{Experiment outline}
\label{tab:exp_process4}
\begin{tabu}to .9\linewidth {X[l]|X[l,1.5]|X[l,1.2]|X[l,3]}
\toprule
\rowfont[l]{\sffamily} Sessions & Objectives & Groups & Activities \\
\midrule
$1$st session &
Learning the basics of thermal conduction &
Control Experimental &
Solve a thermal system design problem using a real-time high-fidelity simulation with the CPU heat sink system\\
\bottomrule
\end{tabu}
\end{table}
\begin{table}
\centering
\caption{Experiment outline}
\label{tab:exp_process5}
\begin{tabu}to .8\linewidth {X[l]|X[l,1.5]|X[l,1.2]|X[l,3]}
\toprule
\rowfont[r]{\bfseries\itshape} Sessions & Objectives & Groups & Activities \\
\midrule
$1$st session &
Learning the basics of thermal conduction &
Control Experimental &
Solve a thermal system design problem using a real-time high-fidelity simulation with the CPU heat sink system\\
\bottomrule
\end{tabu}
\end{table}
\end{document}