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>처럼 입력하시면 좋습니다.
\xetex_if_engine:T ???
2017.02.02 20:18
윈도우즈 10을 다시 설치하고 tex을 설치후 테스트하려고
\documentclass{oblivoir}
\begin{document}
아름다운 우리나라
\end{document}
실행하니 다음과 같은 에러메시지가 나오네요. 어찌해야 할까요?
(c:/usr/texlive/2016/texmf-dist/tex/latex/kotex-oblivoir/memhangul-x/xob-font.s
ty
! Undefined control sequence.
l.53 \xetex_if_engine:T
댓글 31
-
yihoze
2017.02.02 22:07
-
구름저편에
2017.02.03 00:19
texworks에서 xelatex 으로 컴파일 했습니다.
-
기민
2017.02.02 23:02
저도 같은 에러가 발생합니다. 컴파일은 xelatex로 했습니다.
-
yihoze
2017.02.03 10:01
최신 expl3 패키지에서 문제의 매크로의 이름, \xetex_if_engine:T이 다른 것으로 바뀌어서 발생한 것으로 확인되었습니다. 한글 문서뿐만 아니라 fontspec을 포함하여 xelatex을 사용하는 경우에 비슷한 오류가 발생합니다. expl3 저자들이 기존 명령들을 Alias로 되살려두지 않으면 fontspec과 oblivoir를 비롯하여, 그 명령들을 사용하는 클래스들과 패키지들이 그에 따라 수정되어야 합니다.
당장의 해법은 이렇습니다.
\RequirePackage{expl3}
\ExplSyntaxOn
\cs_set_eq:NN \xetex_if_engine:T \sys_if_engine_xetex:T
\cs_set_eq:NN \luatex_if_engine:T \sys_if_engine_luatex:T
\ExplSyntaxOff
\documentclass{oblivoir} -
구름저편에
2017.02.03 20:15
감사합니다.
-
이기문
2017.02.04 20:42
windows10 x64 한글판에서 TexLive2016, XeLaTeX으로 조판합니다.
예전에 아래처럼 작성하면
한글의 돋움체를 사용하는데 문제가 없었습니다.
그런데 전처리부를 넣으니 한글의 돋움체가 바로 표시되지 않습니다.
영문 글꼴과 한글 글꼴을 다르게 쓰고 싶은데
어떻게 하면 좋을까요?
------------------------------------------예전 방법-------------------------------------------
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass{oblivoir}
\setmainfont[Mapping=tex-text]{TeX Gyre Termes}
\setsansfont[Mapping=tex-text]{TeX Gyre Heros}
\setkormainfont(KoPub바탕체_Pro Bold)(KoPub바탕체_Pro Medium){KoPub바탕체_Pro Light}
\setkorsansfont(KoPub돋움체_Pro Bold)(KoPub돋움체_Pro Medium){KoPub돋움체_Pro Light}
\begin{document}
\textsf{글꼴}
\end{document}-----------------------------------------새로운---------------------------------------------
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\RequirePackage{expl3}
\ExplSyntaxOn
\cs_set_eq:NN \xetex_if_engine:T \sys_if_engine_xetex:T
\cs_set_eq:NN \luatex_if_engine:T \sys_if_engine_luatex:T
\ExplSyntaxOff
\documentclass{oblivoir}
\setmainfont[Mapping=tex-text]{TeX Gyre Termes}
\setsansfont[Mapping=tex-text]{TeX Gyre Heros}
\setkormainfont(KoPub바탕체_Pro Bold)(KoPub바탕체_Pro Medium){KoPub바탕체_Pro Light}
\setkorsansfont(KoPub돋움체_Pro Bold)(KoPub돋움체_Pro Medium){KoPub돋움체_Pro Light}
\begin{document}
\textsf{글꼴}
\end{document}
-
DohyunKim
2017.02.06 12:55
fontspec이 새로 업데이트되면서 xetexko와 어긋나는 게 생겼습니다.
우선 급한대로 https://goo.gl/yAry0u 을 받아서 작업디렉토리에 두고 사용해보세요.
ctan에는 좀 더 테스트한 후에 올리겠습니다.
-
처음처럼
2017.02.03 19:06
지금은 업그레드 아면 안되나보네요?
-
처음처럼
2017.02.05 15:30
업그레드 한 뒤에 똑같은 현상이 생기네요...
에휴.. 작업을 당분간 못하겟네.. ㅠ.ㅠ
-
yihoze
2017.02.06 10:13
방금 TeXLive를 다시 업데이트했습니다. 모든 문제가 해결된 것으로 보이고, 제가 제시한 방법은 더 이상 필요하지 않습니다.
-
처음처럼
2017.02.06 11:11
>>tlmgr update --all
또는
>>tlupdateall
이렇게 해도 아무런 업데이트가 안되는데요?
-
처음처럼
2017.02.07 14:09
오늘 업데이트 했는데도 증상이 독같습니다.. 언제 고쳐질가요? ㅡ.ㅡ
-
Progress
2017.02.07 15:59
우선 이 댓글 글타래에 있는 Dohyunkim 님의 처방대로 사용하세요.
또다른 문제가 없는 것으로 확인되면 그때 CTAN과 TeXLive repository에도 반영될 겁니다.
-
처음처럼
2017.02.09 22:56
문제가 많은거 같아서.. 댓글 올려봅니다.
초보인분들 중에... XeLaTex 을 사용하시는 분들 중 이런 컴파일 에러가 있을때는
제가 경험해보니....
TexWosrks 를 기준으로 컴파일을 ``kc on the fly" 로 하시면... 일단은
XeLaTex 에 관련된 문서 컴파일을 하시는 분들은 임시적으로 해결이 되는거 같습니다....
많이 해보니.. 컴파일 완성도는 90% 정도는 해결되는듯 합니다.
이 말인 즉,, 굳이 김도현 교수님의 파일을 작업파일에 옮기는 번거로움을 안해도..
KTUG 관련 전문가님들이 많은 조치를 하시는 거 같아서.. 알려드릴려고 합니다.
물론..정확한 정보는 아닙니다.. 전 (Win10, XeLaTex 를 사용합니다.)
그리고.. 항상... 교수님들과 많은 전문가님들의 노고에 항상 감사드립니다. 사랑합니다.. ^^~
-
anonymous
2017.02.10 09:29
kconthefly는 TeX Live를 모두 설치하지 않고 일부만 설치하였을 경우, 컴파일간 필요로 하는 패키지를 찾아서 자동으로 설치하여주는 보조 유틸리티입니다. 아마도 MikTeX에는 같은 기능이 내장되어 있어, 이것이 Mik TeX의 장점으로 꼽으시는 분이 많다고 들었습니다. kconthefly는 매우 유용한 도구이기는 하지만, 이번 문제를 해결하는 데 도움이 되지 않습니다. 이번 문제는 TeX에 한글을 식자하기 위하여 사용하는 패키지들의 내부 기능들이 바뀌어서 생긴 문제라고 합니다. 그러므로 업데이트를 하지 않거나 예전 버젼을 사용하면서 패치를 기다리는 것이 맞다고 생각합니다.
-
yihoze
2017.02.10 13:29
방금 텍라이브 업데이트하고 시험해 봤는데, 아무 문제 없는데요.
-
이기문
2017.02.11 18:48
저도 방금 업데이트를 했는데
xetexko 가 업데이트 되었고,
xetexko-font.sty 을 제거해도 문제가 없습니다. -
처음처럼
2017.02.12 10:30
tlupdateall 나 tlmgr update --all
로 해도 업데이트가 안되던데요?
-
mcpark
2017.02.12 10:58
명령 프롬프트를 관리자 권한으로 실행시키고 해보십시오.
-
처음처럼
2017.02.13 12:20
자세히 보니까 저 같은 경우 컴파일 에러 메세지가
! Undefined control sequence.
l.40 \pdftex_if_engine:TF
와 같이 나오는데요... (Win10 / TexWorks / XeLaTex)
에휴.. 머가 문제인지.. ㅡ.ㅡ
-
두텁
2017.02.13 14:16
텍라이브 업데이트가 되지 않았네요. 먼저 tlmgr update --self --all 해보시고 안 되면 mcpark님 말씀대로 명령창을 관리자 권한으로 열고 위의 명령을 실행해 보십시오. 만나신 오류는 텍라이브가 업데이트되면 안 나옵니다.
-
처음처럼
2017.02.15 16:35
다른거 몇 개는 업데이트가 되는데.. 정작 중요한게 안되네요
언제 해결이 될런지... 고칠게 많은가 보네요...
항상 수고가 많으십니다... ^^
-
Progress
2017.02.15 16:59
이 글타래에서 문제되었던 것에 대해서는 모두 조치 완료된 것으로 알고 있습니다.
우선 다음 패키지를 재설치해보시고 결과 알려주세요. 7개 패키지.
> tlmgr install --reinstall fontspec xetexko luatexko l3build l3experimental l3kernel l3packages
그나저나 결과물 컴파일에서 어떤 문제를 겪고 있는지요? 한글 돋움류나 모노스페이스드류가 제대로 안 나오는지요?
mwe를 좀 올려주세요. 에러메시지도 좀 올려주세요. 컴파일 도중 에러 만났을 때 `r'을 눌러 끝까지 강제로 컴파일한 다음, 그 log를 올려주세요. -
수똘이
2017.02.22 16:29
업데이트를 여러 차례 해보고 패키지 재설치도 해봤는데 계속 다음과 같은 에러가 뜨네요. 모두 고쳐진 게 맞나요? 아니면 아직 더 기다려야 하나요? ! Undefined control sequence. l.131 \pdftex_if_engine:T ...... !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! LaTeX error: "kernel/message-unknown" ! ! Unknown message 'pdftex is not supported' for module 'hangulfontspec'. ! ...... ! Undefined control sequence. l.410 \luatex_if_engine:T
-
두텁
2017.02.22 23:23
어느 패키지에서 발생한 오류인지요? 그 패키지도 고쳐야 합니다.
-
처음처럼
2017.02.15 20:32
작업환경 : (Win10 / TexWorks / XeLatex)
우선 Progress님께서 알려주신 대로 7개를 reinstall 해도 아래 그림과 같이 콘솔출력에 에러가 나오더군요..
그런데... 콘솔출력 옆의 Error,warnings,badboxes 탭을 눌러보니... 다음과 같은 것이 있다는 것을 발견했습니다.
혹시나 해서 kocircnum 도 reinstall 해도 같은 결과더라구요.. 혹시... kocircnum.sty 파일의 40번째줄이 무슨 문제가 있는거 아닌지요?
그리고... Progress 님의 말씀에서 r 을 눌러 끝까지 컴파일한 뒤에 log가 먼지 몰라요.... ㅡ.ㅡ
또한, mwe를 올릴려고 생각해보니 파일이 너무 커서... 무엇을 빼고 넣고 해야할지... 그냥 메인 파일(Number(MAIN))을 올립니다.
-
두텁
2017.02.15 20:57
kocircnum.sty의 개정이 필요합니다.
-
Progress
2017.02.15 21:01
짐작하신대로 이번에 expl3가 대거 업데이트 되면서 빚어진 문제입니다.
kocircnum.sty 파일의 40번째줄 \pdftex_if_engine:TF 이란 명령이 expl3에서 없어져서 그렇습니다.당분간은 \documentclass 위에 다음과 같이 기입하고 사용하시기 바랍니다.
\RequirePackage{expl3}
\ExplSyntaxOn
\cs_set_eq:NN \pdftex_if_engine:TF \sys_if_engine_pdftex:TF
\ExplSyntaxOff
\documentclass[11pt,twoside,chapter,footnote,microtype,openright]{oblivoir}(이하 생략)
===
그리고 r을 눌러 끝까지 컴파일하라는 것은 다음 그림을 참고하십시오.
===
누누이 말씀 드리지만 mwe를 올려주셔야 이런 답변이라도 드릴 수 있습니다.
-
처음처럼
2017.02.15 21:22
말씀하신 처방대로 하니 일단 컴파일도 되고 결과물도 나옵니다... 그런데 컴파일이 다 끝나고도 폴더에 log 파일이 없던데요? 죄송합니다...
ㅠ.ㅠ
-
Progress
2017.02.15 21:47
윈도 탐색기에서 "잘 알려진 확장자"를 가리는 옵션을 쓰고 있는 모양인데요. (아마 이게 윈도 깔면 디폴트 설정일 듯)
캡처한 그림 맨 밑의 것일 듯합니다. (209KB짜리)마우스 오른쪽 버튼 누르고 속성 한번 보세요.
-
처음처럼
2017.02.15 22:09
아,,, 이거군요,,, 올렸습니다.. ^^
무엇으로 컴파일하셨나요?