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.12.17 13:46
tex live 2013을 깔았습니다. tex live manager로 kotex 관련 파일들을 다 업데이트 했습니다.
그런데 파일을 LuaLatex으로 컴파일 할 때, 다음과 같은 메시지가 나오면서 더 이상 진행을 하지 않습니다.
어떻게 하면 되는지 알려주시면 감사하겠습니다.
* LaTeX warning: "xparse/redefine-command"
*
* Redefining document command \oldstylenums with arg. spec. 'm' on line 128.
*************************************************
) (c:/usr/texlive/2013/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty
(c:/usr/texlive/2013/texmf-dist/tex/latex/base/fontenc.sty
(c:/usr/texlive/2013/texmf-dist/tex/latex/euenc/eu2enc.def)
(c:/usr/texlive/2013/texmf-dist/tex/latex/euenc/eu2lmr.fd)
luaotfload | db : Font names database not found, generating new one.
luaotfload | db : This can take several minutes; please be patient.
파일 앞부분은 다음과 같습니다.
\documentclass[11pt,a4paper]{report}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amscd}
\usepackage{amsfonts}
\usepackage{luamplib}
\usepackage{kotex}
%\usepackage{epsfig}
\DeclareGraphicsRule{.tif}{png}{.png}{convert #1 dirname #1 /
basename #1.tif.png}
\topmargin 12mm \oddsidemargin 15 mm \footskip 5mm \textwidth 130mm
\textheight 190mm \pagestyle{plain}
\newcommand{\re}{\Re}
\newcommand{\im}{\Im}
\newcommand{\ch}{\Ch}
\usepackage{chngcntr}
\counterwithout{figure}{chapter}
댓글 12
-
샘처럼
2013.12.17 14:21
-
nanim
2013.12.17 15:16
blacklist 폰트에서 걸린 것일 가능성이 있습니다.
명령행에서 mkluatexfontdb -v 해보시고 안전하게 종료되는지 확인하십시오.
-
helper0608
2013.12.17 15:47
명령행에서 알려주신 명령대로 했더니 몇개의 블랙리스트 폰트가 나오지만,
정상적으로 명령이 종료 되었습니다~
거기에 나온 내용을 아래 첨부파일에 나왔습니다
한번 검토해주세요~
-
Progress
2013.12.17 17:31
윈도에 TL2013이 설치되어 있다고 가정하겠습니다.
[짧은 답변]
루아텍 폰트DB가 제대로 생성되지 않았습니다.
문제를 일으키는 폰트를 블랙리스트에 등록하고 다시 루아텍 폰트DB를 생성하면 됩니다.
[긴 답변]
1. 님께서 올린 캡처 화면에 들어있는 몇몇 블랙리스트 폰트는 문제를 일으키는 폰트를 미리 luaotfload-blacklist.cnf에 등록시켜 놓아 루아텍 폰트DB 생성할 때 비껴가도록 한 것입니다. 윈도에는 있지 않은 폰트들인 거죠. 그것 말고도 문제를 일으키는 폰트가 몇 개 더 있을 겁니다.
2. 캡처 화면을 보니까 정상적으로 폰트DB가 완료되지 않았습니다.
mkluatexfontdb 명령을 내렸을 때, 끝에 fontDB가 정상적으로 생성되었다는 메시지가 나와야합니다.
예를 들면 다음과 같습니다.
> luaotfload | db : Creating filename mapluaotfload | db : Creating filename map
> luaotfload | db : Fonts in the database: 2170
> luaotfload | db : Font index saved
3. 그러니 nanim께서 알려주신 명령으로 루아텍 폰트 DB를 생성하면서 어떤 폰트가 걸리는지 봐둬야합니다.
그 폰트를 luaotfload-blacklist.cnf에 등록해놓아야합니다. 자세한 것은 luaotfload 매뉴얼의 5.4절 Blacklisting Fonts를 참고하시기 바랍니다.
> texdoc luaotfload
4. 참고로 윈도에서 powershell을 띄워놓고 mkluatexfontdb 명령을 내리고, 폰트DB 생성 과정을 별도의 파일에 기록해두는 것이 좋겠습니다.
- [시작]-[실행]-poweshell 입력 및 실행
- mkluatexfontdb -f -v | tee mkluatexfontdb.log
이렇게 하면 mkluatexfontdb.log 파일이 powershell에서 명령을 내렸던 경로에 생깁니다.
이 파일을 보고 문제가 되는 폰트를 luaotfload-blacklist.cnf에 등록합니다.
앞선 과정을 되풀이합니다.
-
helper0608
2013.12.17 22:52
font 가 제대로 형성 되어 컴파일 했습니다.
이번주 금요일까지 졸업논문 제출인데, 해결되어 너무너무 감사드립니다~^^
감사합니다~~~
-
정달영
2013.12.18 08:18
KoTeXLive 2013을 새로 깔고 한글파일을 컴파일하는 중에 앞서 나온 현상이 똑같이 재현되었습니다.
TeXworks에서 기다리라는 메세지가 나오고 10여분 있으면 자동으로 컴파일을 멈추더군요.
말씀하신대로 mkluatexfontdb를 돌려 db를 구성하려고 했으나 Scanning TEXMF fonts, Scanning OS fonts... 가 나오고 잠시 후에 에러 메세지 없이 종료합니다. 말씀하신 Font index saved라는 메세지는 나오지 않습니다. log 파일이 만들어지긴 하는데 거기에도 창에 나왔던 것과 똑같이 저장되어 있습니다. 폰트폴더에 말씀하신 이상한 폰트가 있나 찾아보았지만 없었습니다.
왜 creating filename map으로 넘어가지 않는지 궁금합니다.
현재 사용하고 있는 시스템은 Windows 7 ultimate K 입니다.
감사합니다.
-
Progress
2013.12.18 10:17
일단 명령행에서 mkluatexfontdb -v 명령을 주시고 살펴보십시오.말썽을 일으키는 폰트(이쪽 말로 culprit font)를 명령창에 보여주고 더이상 진전이 아니될 것입니다.예를 들어 윤고딕 100시리즈나 윤명조 100시리즈 따위가 그러합니다.그 폰트의 경로를 luaotfload-blacklist.cnf에 경로를 포함하여 적어주면 됩니다.그리고 mkluatexfontdb 명령을 다시 주시면 됩니다.Powershell 명령을 좀 달리 줘볼 필요도 있겠습니다. 전 과정을 터미널에서 보여주는 것은 물론 blacklist.log에 기록하는 것입니다.> mkluatexfontdb -vvv | tee blacklist.log저의 경우 위 과정을 거쳐 luaotfload-blacklist.cnf에 추가한 culprit 폰트 내역은 다음과 같습니다.참고로 폰트 경로와 폰트 이름이 설령 대문자이더라도 소문자로 적어야합니다.예를 들어 SOMAM.TTF이더라도 somam.ttf로 적어야합니다.% Takes ages to loadLastResort.ttf % a MacOSX font, but also available for free from unicode.org% Segfaults under LuaTeX 0.76lingoes.ttf% http://tug.org/pipermail/luatex/2013-May/004239.htmlDiablindall.ttfspltfgbd.ttfspltfgbi.ttfspltfgit.ttfspltfgrg.ttf% Windows 7 32bitc:/windows/fonts/penhl.ttf % 펜흘림c:/windows/fonts/sshdsnb (1).ttf % 송성훈 굵은 디자인c:/windows/fonts/taenmr.ttf % 태나무 보통c:/windows/fonts/somab.ttfc:/windows/fonts/somam.ttfc:/windows/fonts/ygo110.ttfc:/windows/fonts/ygo120.ttfc:/windows/fonts/ygo130.ttfc:/windows/fonts/ygo140.ttfc:/windows/fonts/ygo150.ttfc:/windows/fonts/ygo160.ttfc:/windows/fonts/ymjo110.ttfc:/windows/fonts/ymjo120.ttfc:/windows/fonts/ymjo130.ttfc:/windows/fonts/ymjo140.ttfc:/windows/fonts/ymjo150.ttfc:/windows/fonts/ymjo160.ttf -
helper0608
2013.12.18 18:32
어제 위에 노트북에서는 말씀하신대로 제대로 돌아갔는데,
오늘 학교에 있는 pc에서는 멈춰서 있어서 말씀하신대로 블랙리스트를 만들어서 살펴보니 penhl.ttf가 있었습니다.
powershell 에서 del penhl.ttf를 했는데, 항목을 제거할수 없다는 에러가 뜨면서 지워지지 않습니다.
그리고 윈도우 탐색기로 보면 fonts폴더 아래 penhl이 나와 있지 않습니다.
어떻게 지우면 될까요?T.T
-
Progress
2013.12.19 09:23
굳이 지우려고 애쓸 필요 있나요?
블랙리스트에 추가하여 루아텍 폰트 DB 생성시 penhl.ttf를 포함하지 않으면 될 뿐입니다.
지우는 것은 아래 정달영 님의 글을 참고하시면 될 것 같고요.
-
정달영
2013.12.19 01:21
알려주신대로 mkluatexfontdb -vvv | tee blacklist.log 를 파워셀에서 실행하니 첫 번째로 penhl.ttf가 걸리고 또 taenmr.ttf가 나왔습니다.
윈도우 탐색기에서는 그 파일들을 찾아볼 수 없었는데 파워셀창에서는 dir pen*.*로 나타나더군요.
admin계정으로 들어가 이 두 파일을 모두 삭제하니 font db가 잘 만들어지고 컴파일도 이상없이 잘 됩니다.
자세한 설명 다시 한 번 감사드립니다.
-
nanim
2013.12.17 16:01
다음 두 파일이 존재하는지 확인하세요.
c:\windows\fonts\penhl.ttf
c:\windows\fonts\taenmr.ttf
만약 존재한다면 이 두 파일을 삭제하든가
아니면 c:\usr\texlive\texmf-local\tex\luatex\luaotfload\luaotfload-blacklist.cnf 파일을 만들고 이 두 파일의 이름을 적어넣습니다.
penhl.ttf
taenmr.ttf
mktexlsr 한 후에 mkluatexfontdb를 다시 실행하고 원래 파일을 컴파일해보세요.
(개인적으로는 삭제하는 쪽을 선호합니다. 이 두 폰트가 그다지 중요하다고 생각하지 않기 때문입니다.)
-
helper0608
2013.12.17 16:36
조언주셔서 감사합니다.
말씀하신대로 찾아보니 위에서 말씀하신 두 파일은 없었습니다.
mkluatexfontdb도 이상없이 종료하였습니다.
하지만 아직도 fontdb 단계에서 멈추어 있습니다(현재 30분 이상이 지났습니다.)
본문에서 %\usepackage{kotex}을 쓰면 문제 없이 컴파일이 됩니다.
하지만 \usepackage{kotex}를 쓰면 똑같이 멈추어 있습니다.
좀 더 두겠지만, 무엇이 문제인지 모르겠습니다. 감사합니다~T.T
LuaLaTeX은 써보지 않았지만, 처음 컴파일할 때에 font 정보를 정리하느라, 시간이 오래 걸린다고 들었습니다.
위의 message에도
라고, 기다리라고 나오네요. 조급하게 생각하지 마시고, 충분히 오래 기다리시면 어떠실지요.