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>가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
자유글 공연하고 쓸데없는...
2015.05.13 19:51
다음과 같은 문서를 작성하고 싶다고 하지요.
%!TEX TS-program = xelatex
\documentclass{oblivoir}
\usepackage{kotex-logo}
\ifxetex
\usepackage{ruby}
\renewcommand*\rubysep{-1ex}
\renewcommand*\rubysize{0.6}
\fi
\begin{document}
\XeTeX-\ko에서는 \verb|\usepackage{ruby}|해주어야 한다.
그런데 \LuaTeX-\ko는 그런 거 필요없다. 그냥 \verb|\ruby|나 (심지어)
\verb|\xxruby|를 쓰면 된다.
\XeTeX-\ko: \ruby{江村}{강촌}
그런데 이것을 \LuaTeX-\ko로 하면 다음과 같이 된다.
\LuaTeX-\ko: % \xxruby{江村}{강촌}
%% <=== lualatex으로 컴파일한 결과를 여기에 넣습니다.
\end{document}
댓글 6
-
nanim
2015.05.15 16:50
-
Progress
2015.06.05 18:56
전에 standalone 패키지 및 클래스를 보고 착각한 것이었는지 모르겠는데, 본작업 문서에 서로 다른 판형/판면으로 컴파일한 pdf를 넣을 수 있었던 같았는데 확실하진 않습니다.
지금의 경우에는 아예 텍 엔진 자체를 바꿔 컴파일한 결과를 넣는 것이니까, standalone(가물가물)이랑은 개념이 다른 것 같네요.
(지금 보여주신 이 방법이 더 좋다는 말씀)
감사합니다.
여하튼 텍 조판에 관한 매뉴얼에서는 다양한 클래스에서 얻을 수 있는 컴파일 결과를 넣어 보여줘야하는 일이 반드시 필요한 것 같은데, 그때마다 샘플 파일을 따로 만들어서 삽입하곤 했습니다. 이 방법으로 좀더 안락하게, 즉 본작업문서에서 샘플 파일을 모두 고칠 수 있지 않을까 생각합니다.
-
DohyunKim
2015.06.06 00:13
음. 고전적인 방법은 역시나
--shell-escape
아니겠습니까.\documentclass{oblivoir} \usepackage{kotex-logo} \begin{document} \LuaTeX-\ko: \ruby{江村}{강촌} \bigbreak \XeTeX-\ko: \immediate\write18{\detokenize{ xelatex --jobname=testb '\documentclass{standalone} \usepackage{kotex} \usepackage{ruby} \renewcommand*\rubysep{-0.2ex} \renewcommand*\rubysize{0.6} \begin{document} \ruby{江村}{강촌} \end{document}' }} \setbox0\hbox{j}\lower\dp0\hbox{\includegraphics{testb}} \end{document}
컴파일은
lualatex --shell-escape testa.tex
하면 되겠습니다.추천:2 댓글
-
Progress
2022.05.13 09:08
어제 본 패키지인데요, 한 문서 내에서 다른 텍엔진이나 프로그램을 실행하여 그 결과물을 본문에 삽입해주는 패키지입니다.
> texdoc hvextern
https://www.ctan.org/pkg/hvextern
기본적으로는 위 댓글의 김도현 교수님의 아이디어와 같은 것 같습니다.
주 문서는 lualatex으로 --shell-escape 옵션을 주어 컴파일하는데, 외부에서 컴파일할 내용은 \begin{externalDocument} ~ \end{externalDocument} 환경에 넣거나 단일 명령어 \runExtCmd로 지정하면 된다고 매뉴얼에 나와있네요
This package allows to write METAPOST, TEX, ConTEXt, LATEX, LuaTEX, LuaLATEX, XETEX, XELATEX, Lua, Perl, or Python source code into an external file, run that file via shell-escape to create PDF, PNG, or text output, and include that output automatically into the main LATEX document. -
yihoze
2022.05.13 11:35
패키지 매뉴얼 만들 때 말고, 이런 게 필요한 경우가 있을까 싶습니다만, hvextern이 편리하네요.
\documentclass{oblivoir}\usepackage{kotex-logo}\usepackage{hvextern}\begin{document}\LuaTeX-\ko: \ruby{江村}{강촌}\bigbreak\XeTeX-\ko:\begin{externalDocument}[compiler=xelatex]{test}\documentclass{standalone}\usepackage{kotex}\usepackage{ruby}\renewcommand*\rubysep{-0.2ex}\renewcommand*\rubysize{0.6}\begin{document}\ruby{江村}{강촌}\end{document}\end{externalDocument}\end{document} -
likesam
2022.05.15 22:37
재미있네요. 한 번 써봐야 겠습니다.
예를 들면 XeLaTeX으로 컴파일하면서 JPEG 2000 그림을 넣고 싶거나 할 때 써볼 수 있겠어요.
파일이름을 testa.tex, arara로 컴파일합니다. arara의 pdfcrop 룰은 arara-rules-ko를 ktug 사설저장소에서 설치하면 됩니다.
arara가 lualatex을 돌려서 pdfcrop한 다음 그림으로 불러오는 건데요 lualatex을 실행할 소스를 아래 verbatimoutput으로 제공하는 것이 아이디어입니다. (꼭 verbatimoutput이 아니더라도 filecontents로 해도 될 것 같고요, 여러 방법이 있겠습니다.)