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.09.21 09:21
안녕하세요
추석 잘 보내셧는지요..
첨부파일과 같이 만들려고 하는데, 어떤 방법으로 해야되는지 알고 싶어요
tikz 로 해야하는지.. 궁금합니다.
댓글 8
-
yihoze
2013.09.23 16:17
-
ischo
2013.09.23 16:47
tikz나 pstricks를 사용하여 시도해보다가, 잘 안되는 곳이 있을 때 소스를 포함해 질문을 하면 답을 얻을 가능성이 높아진다는 얘기같습니다. 뭐로 해야 할지 고민된다면... tikz로 하세요.
-
Progress
2013.09.24 15:42
tikz를 마음대로 조종할 실력은 안 되지만 아이디어라도 얻으시길 바라며...
두 번째 것만 조금 생각해봤습니다.
첫 번째 것도 두 번째 것을 응용하시면 충분히 하실 수 있으리라 생각합니다.
%% test8.tex
\documentclass[twocolumn,a4paper]{xoblivoir}
\usepackage[dvipsnames,svgnames,x11names]{xcolor}
\usepackage{tikz}
\usetikzlibrary{matrix,arrows,shapes}
\usepackage{amsmath}
\usepackage{tikz}
\parindent=0pt
\begin{document}
\section{노드 연습}
\tikz[remember picture] \node[circle,fill=red!50] (n1) {};\hspace*{5cm}
\tikz[remember picture] \node[fill=blue!50] (n2) {};
\begin{tikzpicture}[remember picture,overlay]
\draw[->,very thick] (n1) -- (n2);
\end{tikzpicture}
\section{라인 캡과 라인 조인}
\subsection{라인 캡}
\begin{tikzpicture}[line width=10pt]
\draw[line cap=rect] (0,0 ) -- (1,0);
\draw[line cap=butt] (2,0) -- (3,0);
\draw[line cap=round] (4,0 ) -- (5,0);
\end{tikzpicture}
\subsection{라인 조인}
\begin{tikzpicture}[line width=10pt]
\draw[line join=round] (0,0) -- ++(.5,1) -- ++(.5,-1);
\draw[line join=bevel] (2,0) -- ++(.5,1) -- ++(.5,-1);
\draw[line join=miter] (4,0) -- ++(.5,1) -- ++(.5,-1);
\end{tikzpicture}
\section{수식을 써 놓은 다음, 특정 부분에 노드를 표시하고 잇기}
\subsection{align 환경으로 수식 쓰기}
\begin{align*}
a_1 &\quad a_2 \quad \dotsb \quad a_{n-1} \qquad\qquad a_n \\
&+ \\
&\quad b_1 + b_2 + \dotsb + b_{n-1}
\end{align*}
\subsection{거칠게 그리기}
\begin{align*}
\tikz[remember picture,overlay]\node (a_1) {};a_1 &\quad a_2 \quad \dotsb \quad a_{n-1} \qquad\qquad \tikz[remember picture,overlay]\node (a_n) {}; a_n \\
&+ \\
&\quad \tikz[remember picture,overlay]\node (b_1) {};b_1 + b_2 + \dotsb + b_{n-1}\tikz[remember picture,overlay]\node (b_n-1) {};
\begin{tikzpicture}[remember picture,overlay]
\draw[opacity=.2, color=MidnightBlue, line width=15pt, line join=round, line cap=rect] (a_1) -- (b_1) -- (b_n-1);
\draw[->] (b_n-1) -- (a_n);
\draw[fill=Orange,opacity=.2] (a_n) circle (1em);
\end{tikzpicture}
\end{align*}
\subsection{노드 위치 미세 조정: xshift, yshift}
\begin{align*}
\tikz[remember picture,overlay,xshift=.33em,yshift=.33em]\node (a_1) {};a_1 &\quad a_2 \quad \dotsb \quad a_{n-1} \qquad\qquad \tikz[remember picture,overlay,xshift=.33em,yshift=.33em]\node (a_n) {}; a_n \\
&+ \\
&\quad \tikz[remember picture,overlay,xshift=.33em,yshift=.33em]\node (b_1) {};b_1 + b_2 + \dotsb + b_{n-1}\tikz[remember picture,overlay,yshift=.33em]\node (b_n-1) {};
\begin{tikzpicture}[remember picture,overlay]
\draw[opacity=.2, color=MidnightBlue, line width=15pt, line join=round, line cap=rect] (a_1) -- (b_1) -- (b_n-1);
\draw[->] (b_n-1) -- (a_n);
\draw[fill=Orange,opacity=.2] (a_n) circle (1em);
\end{tikzpicture}
\end{align*}
\newpage
\section{TikZ에 포함된 matrix 라이브러리}
어떤 행렬의 이름을 `Soo'라고 하자. 이때 해당 원소의 고유 노드는 `Soo-i-j'가 된다. 예를 들어 2행 3열의 원소라면 `Soo-2-3'이다. 해당 노드의 가운데(center)를 중심으로 8방위, 즉 동-서-남-북-북동-남동-남서-북서 지점을 제어할 수 있다.
\subsection{먼저 대충 행렬을 그려본다}
\[
\begin{tikzpicture}[baseline]
\matrix (Soo) [matrix of math nodes, left delimiter = \lbrack, right delimiter = )] at (0,0)
{
a_1 & a_2 & a_3 & \dotsb & a_{n-1} & & a_n \\
+ & & & & & & \\[-1ex]
& b_1 & b_2 & b_3 & \dotsb & b_{n-1} & & \\
};
\end{tikzpicture}
\]
\subsection{미세조정}
행과 열간격을 좀 늘여보자. $+$ 기호는 좀 우측으로 밀어보자. 행렬 좌우의 괄호는 없애버린다.
\[
\begin{tikzpicture}[baseline]
\matrix (Soo) [matrix of math nodes, row sep={1cm,between origins}, column sep={1cm,between origins}, left delimiter = ., right delimiter = .] at (0,0)
{
a_1 & a_2 & a_3 & \dotsb & a_{n-1} & & a_n \\
\rlap{\hspace*{1em}+} & & & & & & \\[-1ex]
& b_1 & b_2 & b_3 & \dotsb & b_{n-1} & & \\
};
\end{tikzpicture}
\]
\subsection{색깔 칠하고 미세조정}
\begin{itemize}
\item 1행1열에서 3행2열을 지나 3행6열 원소를 지나는 선을 긋는다.
\item 1행7열 $a_n$에 동그라미를 씌운다.
\item 3행6열 원소에서 1행7열까지 화살표를 긋는다.
\end{itemize}
\[
\begin{tikzpicture}[baseline]
\matrix (Soo) [matrix of math nodes, row sep={1cm,between origins}, column sep={1cm,between origins}, left delimiter = ., right delimiter = .] at (0,0)
{
a_1 & a_2 & a_3 & \dotsb & a_{n-1} & & a_n \\
\rlap{\hspace*{1em}+} & & & & & & \\[-1ex]
& b_1 & b_2 & b_3 & \dotsb & b_{n-1} & & \\
};
%1행1열에서 3행2열을 지나 3행6열을 지나는 선을 긋기
\draw [opacity=.2, color=MidnightBlue, line width=2em, line cap=round] (Soo-1-1.center) -- (Soo-3-2.center) -- ([xshift=-.1ex]Soo-3-6.east);
%a_n에 동그라미
\draw [fill=DarkGreen,opacity=.2] (Soo-1-7) circle (.5cm) ;
%b_{n-1}에서 a_n까지 화살표 긋기
\draw [->,>=stealth,color=DarkRed] (Soo-3-6.north east) -- (Soo-1-7.south west);
\draw [->,>=latex,color=MidnightBlue,line width=1pt] (Soo-3-6.east) -- (Soo-1-7.south);
\draw [->,>=triangle 45,color=SeaGreen,line width=.5pt,dashed] (Soo-3-6.north) -- (Soo-1-7.north west);
\end{tikzpicture}
\]
\end{document}
===
여러 번 말씀 드린 것 같은데...
어디까지 하다가 막히더라 하시면서 소스를 좀 올리시면 댓글이 달릴 확률이 높아질 겁니다.
하다못해 지금 같은 질문은 수식이라도 입력해서 주시면 더 좋았겠고요.
-
수
2013.09.24 16:29
Progress 님.. 진심으로 감사합니다..
저도 progress 님 처럼 사실 수십번 햇어요 매뉴얼 찾아가면서.. ㅠ.ㅠ
근데 그러한 tikz의 방법을으로 무척 공부(?)를 해보앗는데 원하는 답이 안나와서..
구글링을 수십번해도 없네요
제가 좐꾀(? ^^) 를 썼죠
참부파일의 그림파일은 geogebra 로 만든 pdf 입니다.. 물론 당연히 pdfcrop은 한거구요
문제는.. 지금 그 테이블의 특정 셀의 높이 조정을 저의 소인으로서는 불가능해요.. ㅜ.ㅜ
구글링으로 특정셀 만의 높이 조정 에 대해서는 안나와서..
혹.. 제가 잔꾀가 잘 못되엇는지..
호재님의 지적처럼..
하나씩 해야하는데.. 이거 참.. 힘듭니다.
Help Me Lovly my Friend~
(추신) 첨부파일은.. 프림블만 첨부해서 올립니다.. 바로 컴파일하시면 됩니다)
도와주세요 ㅠ.ㅠ
-
Progress
2013.09.24 16:52
무슨 질문인지 모르겠어요.
특정셀의 높이가 어떻다는 건지요? 1113 파일이 뭔가요? 이게 없어서 컴파일 되지 않아요.
수님이 원하는 모양을 그림으로 그려서 본문에 삽입해보세요. [파일첨부] 하신 다음에 [본문 삽입] 누르면 됩니다.
그리고 보아하니 다른 질문 같은데 별도의 질문으로 올려주세요.
이 게시물에서 더이상 글타래가 이어지지 않기를 희망합니다.
-
수
2013.09.24 17:24
아이고.. 게시물 글 슬려면10분이 넘게 룅하군요..
일단 첨부파일을 압축해서 올립니다..
Progress 님의 게시글처럼.. tikz으로 혹은 tikz-cd (?) 암튼 tex으로 arrow 특히 첨부파일 처럼 휘어진 화살표를
만드는 것을 공부해보니.. 없는데요
그래서 progress 님 말슴처럼 따로 tikz 를 공부해야하는데..
그건 너무 어려워요 ㅠ.ㅠ
그래서ㅗ 잔꾀를 낸거고..
table 의 특정 cell 의 높이 조절에 대해서 질문드린겁니다..
(추신) 저기.. 너무 저같이 불쌍한 양을 너무나 공격적으로 치밀하게 댓글다시면
저 맘이 아파요 ㅠ.ㅠ
배우는 중이라.. 경우가 어긋나는것도 잇을거고.. 질문의 범위도 잘 모르는게 잇을거에요
잘 부탁드립니다.. ㅠ.ㅠ (꾸~벅)
'수' 드림
-
Progress
2013.09.24 17:50
1. 질문을 새 글로 올려주시고
2. 소스 파일은 제대로 압축해서 올려주세요. (첨부가 안 되어 있습니다)
*이 글 말고 새글에서 댓글이 이어지기를 희망합니다.
===
제가 볼 땐 많은 분들이 수님의 질문에 성심성의껏 답글을 달아주고 있는데
"공격적으로 치밀하게 댓글다시면 맘이 아파요"라고 하시니 정말 당황스럽네요.
어떤 질문에 대해서든 "치밀한 댓글"이야 권장할만한 사항인 것 같고,
대체 수님의 질문에 붙은 댓글 중에 어느 부분이 공격적이라는 건지...
===
KTUG에 접속하면서 접속 지연 문제 때문에 스트레스 받지 않으시려면
다른 분들의 권유대로 구글 크롬 쓰세요.
저도 구글 크롬 쓰는데 쌩쌩 잘 돌아갑니다.
-
수
2013.09.25 00:18
에고 죄송합니다..
파일 첨부합니다.
질문을 하나씩 떼어서 구체적으로 하시기 바랍니다. 한번에 하나씩이요.