KTUG마당은 KTUG를 방문하는 모든 이용자가 대화를 나누고 소식을 전하는 곳입니다.

  • 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
  • Team Blog의 글을 이곳 게시판의 "정보글"로 모았습니다. Team blog는 기고자가 올린 글에 질문을 받는 부담을 줄이기 위하여 댓글을 허용하지 않았습니다. 그러나 이곳 게시판으로 모으면서 댓글을 달 수 있습니다. 게시물을 작성하실 때 댓글을 원하지 않으시면 댓글을 허용하시지 않으시기를 바랍니다. 또한 불필요한 소모성 댓글을 달지 않도록 주의하여 주시기를 바랍니다.
  • TeX과 관련된 질문이나 답변은 QnA 마당을 이용하십시오. TeX과 관련된 질문은 지웁니다
  • MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
  • 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
    • 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
  • 사용하는 편집기는 CKeditor입니다. 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한줄을 비웁니다. 글줄만 바꾸려면 shift-enter 를 누르시면 <BR>가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.

nanim

이렇게 한 번 해보겠습니다. 아이디어의 핵심은, standalone으로 그림을 그리자는 겁니다. 그것을 latex -> dvips -> ps2pdf로 pdf 변환해둔 다음 문서 자체는 xelatex+oblivoir로 작성하면 되는 거잖아요? arara라는 강력한 툴이 있으니 훨씬 쉽게 작업할 수 있다는 게 제 생각입니다.

다음 예에서는 verbatimoutput으로 했습니다만, filecontents 같은 걸로도 충분히 되리라고 봅니다. 외부로 출력하는 그림에 해당하는 부분에는 \documentclass와 \usepackage, \begin{document} \end{document}가 붙어 있어야 컴파일이 될 것입니다.

pstricks를 포기하기는 너무 아깝습니다.


%!TEX program = arara
% arara: xelatex: { shell: yes }
\documentclass{oblivoir}

\NewDocumentCommand\includeegame{m}
{%
    \immediate\write18{latex~#1.tex}
    \immediate\write18{dvips~#1.dvi}
    \immediate\write18{ps2pdf~#1.ps}
    \IfFileExists{#1.pdf}{\includegraphics[scale=1]{#1.pdf}}{}
}

\begin{document}

\begin{verbatimoutput}{\jobname-p1.tex}
\documentclass[pstricls]{standalone}
\usepackage{pstricks}
\usepackage{egameps}
\begin{document}
%% dalek
\begin{egame}(0,-50)(500,450) \footnotesize
\renewcommand{\egarrowstyle}{e}
\initialfalse
%\putbranch(250,400)(1,0)[l]{250}
%  \ib{1}{$A$}[(2,2)]
%\putbranch(250,400)(0,-1){150}
%  \ib{}{$D$}[]
\putbranch(250,250)(1,1){150}
  \iib{1}[l]{$L$}{$R$}[][]
\putbranch(100,100)(1,1){100}
  \iib{}{$\ell$}{$r$}[(4,2)][(1,1)]
\putbranch(400,100)(1,1){100}
  \iib{}{$\ell$}{$r$}[(3,2)][(0,3)]
\infoset(100,100){300}{2}
\end{egame}\hspace*{\fill}
\end{document}
\end{verbatimoutput}

\begin{figure}[!h]
\centering
\includeegame{\jobname-p1}
\caption{arara로 합시다}
\end{figure}

\end{document}





XE Login