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>처럼 입력하시면 좋습니다.
깔금한 그림(순서도)을 그리고 싶읍니다.
2011.08.18 14:13
안녕하세요.
사용환경은 윈도우즈 + MIKTEX2.6 + WinEdt 입니다.
제가 현재 만드는 이 파일(분량은 10페이지 정도)는 저에겐 매우 중요한 문서이며,
그 문서에서 이 그림이 차지하는 비중은 아주 상당합니다.
그림은 단순한 순서도입니다. 파워포인트로 그렸으며, bmp파일로 저장후, 다시 eps파일로 전환하여, 다음과 같이 명령문을 기술하였읍니다.
\begin{figure}[t]
\centering
{\includegraphics[width=0.9\textwidth] {./Boxjenkins_3stages.eps}}
\caption{A 3-stage approach to time series modeling
\label{figure:1}}
\end{figure}
컴파일된 pdf파일(그림과 본문중 일부만)도 같이 첨부합니다.
저의 질문은 다음과 같읍니다.
최상으로 깔끔한 문서를 만들고 싶읍니다.
그러나, 열어보시는 바와 같이 그림들(figure1, figure2)이 매우 엉성하게 느껴집니다.
원하는 그림은 한가지인데, 두가지 방법으로 시도했읍니다.(figure1, figure2)
1.파워포인트에서 그려서 그런가요?
2.figure1은 모든 작업을 power point에서 하고, bmp로 저장--> eps로 저장 후 tex으로 불러온것입니다.
3. figure2은 글자는 tex에서 컴파일하였고, 파워포인트에서는 상자들을 그렸읍니다. 그리고, 파워포인트에서 tex에서 만든 글자를 capture하여 붙였읍니다. 그리고, bmp로 저장 --> eps로 저장후 tex으로 불러온 것 입니다.
figure1보다는 figure2가 좀 나은 듯한데, 여전히 엉성해 보이네요.
4. 그림이 간단한데(순서도) tex에서 직접 그림을 그리면 훨씬 깔끔할까요?
그런데, tex에서 직접 그림을 그려본 경험은 없는데, 도움을 받을 수 있을런지요?
도움을 꼭 받고 싶습니다.
미리 감사드립니다.
댓글 10
-
schloss
2011.08.18 14:48
-
궁금이
2011.08.18 15:25
감사합니다.
png파일로 저장한후 tex에서 컴파일을 해보았읍니다.
이제까지 그림은 항상 eps파일로만 불렀읍니다.
말씀하신대로 png파일을 포함하기 위하여
\usepackage[pdftex]{graphicx}
을 추가했읍니다.
또한, \usepackage[dvips]{epsfig} 은 그대로 두었읍니다. eps파일로 저장한 그림과 비교해 보기 위하여서...
그런데 error가 생기는군요.
제가 png파일을 부르는 방법을 잘못 알고 있는 것인지요?
미리 감사드립니다.
-
샘처럼
2011.08.18 20:14
질문은 순서도를 그리기 위하여 그림툴로 powerpoint를 사용하였고, powerpoint로 그린 그림을 어떻게 TeX에 넣느냐는 말씀으로 느껴집니다. powerpoint가 가장 익숙한 도구라서 꼭 powerpoint로 순서도를 그려야 하는 상황이시라면,
> powerpoint로 그림을 그린 후
> pdf로 저장하고 ( powerpoint에서 pdf로 화일을 빼내는 기능이 없다면, http://www.pdfforge.org/ 를 참조하세요.
> TeX에 PDF 화일을 넣는 쪽을 선택 ( epsfig는 뺍니다. ) 하겠습니다.
그림은 가급적 외곽선 그림을 유지하시는 편이 좋습니다.
EPS화일은 쓰시지 않는 편이 좋다는 것을 KTUG에서 지난 몇년간 계속 이야기 해오고 있었습니다. 10년전 족보를 보시고 EPS화일을 고집하실 필요는 없습니다.
그러나 순서도를 그리는 tool로 Powerpoint가 가장 좋은 방법인가에 의심이 가신다면 다른 tool 도 생각하여 보실 수 있겠지요. http://inkscape.org/ 도 좋은 툴로 알고 있습니다.
-
궁금ㅇ;
2011.08.18 21:15
두분 감사합니다.
eps파일로 그림을 그리는 방법을 고수한 것이 잘못이었나 봅니다.
eng파일과 pdf파일로 그림을 저장한후(두가지 방법 모두 시도해려 합니다.)
다음과 같이 했는데, 그림이 불러 지지 않고 error가 나오네요.
사용환경은 윈도우즈 + MIKTEX2.6 + WinEdt 입니다.
\usepackage[pdftex]{graphicx}을 추가했고, \usepackage[dvips]{epsfig}은삭제 했읍니다.
두분의 조언을 금방 실행하지 못하는 것이 안타까울 따름입니다.
미리 감사드립니다.
-
gromob
2011.08.18 21:48
제 경우에는 pdflatex으로 잘 컴파일 됩니다.
마지막에 올려주신 advice1.png 등의 파일을 보았지만 파일 해상도가 960 x 720 정도이고 파일 크기는 16KB 입니다. 해상도를 좀 높여서 저장해 보세요. 최고의 질로 해상도가 가로 세로 모두 두 배는 되게 (2000 x 1600 정도) 그러면 파일 크기도 100KB 근처가 되겠지요. 그렇게 하시고 어느정도 나오는지 해 보십시요.
-
궁금이
2011.08.18 22:07
감사합니다.
제 환경은 윈도우즈 + LATEX+ MIKTEX2.6 + WinEdt 입니다.
그런데, PNG파일과 PDF파일의 그림을 불러올수가 없네요. 위에 ktug_q_20110818.tex 에서는 .....
오늘중으로 이 문제를 해결할수 있을까요?
선배님들의 조언으로 제 문서에 힘을 넣어주시기를 미리 감사드립니다.
-
yihoze
2011.08.18 23:24
1) http://www.yworks.com/en/products_yed_about.html 에서 yEd를 내려받아 설치한 후, 이것을 이용하여 순서도를 그린다.
2) yEd에서 eps로 내보낸다. 이때 한글 폰트가 임베딩되지 않으니 벡터라이즈드 옵션을 선택한다.
3) epstopdf 따위를 이용하여 eps에서 pdf로 변환한다.
4) \usepackage{graphicx} ... \includegraphics{foo}
5) pdflatex으로 컴파일한다.
모두 낡은 방법을 쓰고 계시네요. MiKTeX을 버리시고 TeXLive나 TnXTeX을 쓰신다면 아마도 좀 더 친절한 도움을 받을 수 있습니다.
-
nova de hi
2011.08.19 12:37
올려주신 샘플 파일의 경우 pdflatex, xelatex, lualatex 어느 것으로도 잘 됩니다만 (결정적으로) latex으로 컴파일하면 그림 관련한 오류가 뜰 것입니다.
이유는 모르겠지만 pdflatex으로 컴파일해서는 안 되는 어떤 사정이 있으신 모양이니까요, 하도 오래 전 일이라 이제 기억도 가물가물한데 대략 다음과 같이 했던 것 같습니다.
\usepackage[dvipdfmx]{graphicx} 하면 큰 문제없이 컴파일되어야 합니다.
그런데 일부 옛날 텍 시스템에서는 이 옵션이 먹지 않는 경우가 있습니다. 그럴 때는 아래와 같이 하였습니다.
\usepackage{graphicx} 다음에 추가:
\DeclareGraphicsExtensions{.png,.pdf}
\DeclareGraphicsRule{.png}{eps}{.xbb}{}
\DeclareGraphicsRule{.pdf}{eps}{.xbb}{}
그리고 명령행에서 extractbb advice1.png, extractbb advice2.pdf 해서 .xbb 파일을 미리 만들어둡니다.그러면 latex으로 컴파일이 가능해질 것인데요,어떤 방법이든 위의 파일은 dvips같은 걸로는 원하는 결과를 얻을 수 없고 dvipdfmx를 이용해서 dvi->pdf 변환을 해야 할 것입니다.혹시 ps 파일이 필요하다면 dvipdfmx로 얻은 pdf를 pdf2ps로 변환하십시오.이와 관련된 대부분의 내용은 한 4-5년 전에 유행했던(?) 해법인데요... 아마 이제 이런 방법을 쓰시는 분이 별로 없지 않을까 싶습니다.지금은 옵션없이 \usepackage{graphicx}만 한 다음에 그림 이름에 확장명을 쓰지 않고 \includegraphics{foo} 하는 것입니다. 위에 다른 분의 답변에 언급된 것이 이런 방법인 줄로 압니다. foo는 eps, pdf, png, jpg 그림이기만 하면 pdflatex/xelatex/lualatex 어떤 것으로도 컴파일할 수 있습니다.한때 pdflatex에 \usepackage{epstopdf}를 지정해줘야 하던 때도 있었지만 지금은 이 패키지의 로드와 eps->pdf 변환을 pdflatex 컴파일 과정에서 알아서 다 합니다. (좋은 세상이네요 ^^) -
mltsr
2011.08.19 13:47
tikz를 써서 하시는 편이 나을 것 같습니다. 아래는 tikz로 flow chart를 그리는 예입니다. ^^
-
궁금이
2011.08.22 19:26
여러 의견들 감사드립니다.
많은 도움이 되었읍니다.
일단 아마 eps를 굳이 사용하지 않는게 좋을 것 같습니다. 차라리 png 형식으로 그림을 만들어서 포함시켜보는건 어떠신가요?