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>처럼 입력하시면 좋습니다.
윈도우 폰트 경로 문제(fontspec)
2019.02.17 02:18
xelatex에서 fontspec으로 트루타입 폰트를 지정해서 오류없이 컴파일되던 파일을 다른 컴퓨터에서 컴파일을 시도하니 폰트 인식을 못하더라고요
윈도우10 최신 버전으로 업데이트한 후 폰트를 설치한 상태였는데, 확인해보니 원래 C:\Windows\Fonts 경로에 설치되어있어야 할 폰트파일들이 엉뚱하게도 C:\Users\사용자계정\AppData\Local\Microsoft\Windows\Fonts 라는 이상한 경로에 설치되는 것입니다.
이 파일들은 억지로 C:\Windows\Fonts 으로 옮겨보려 해도 절대 옮겨지지 않습니다. 즉 윈도우가 이제부터(최신 업데이트 이후 설치되는 폰트) 모든 폰트들이 저장되는 경로를 바꾼 것이죠.
이 문제를 해결하기 위해 texmf.c nf 파일을 손보고자 했으나 지식이 짧아 도움을 구합니다.
기본값으로 설정된 OSFONTDIR = $SystemRoot/fonts// 이 부분을 바꿔서 새로운 경로가 추가되도록 해야할 것 같습니다.
댓글 5
-
Progress
2019.02.17 08:42
-
smj1
2019.02.17 13:49
fonts.conf 에 말씀해주신 대로 추가하니 정상적으로 작동합니다
감사합니다ㅎㅎ 더 배워야겠습니다
-
noname
2019.02.17 09:45
(local) texmf. cnf는 다음과 같이 수정하면 될 거라 짐작합니다.
osfontdir = {$SystemRoot/fonts;$localappdata/microsoft/windows/fonts//}
그리고 위의 Progress님의 답변에서 해당 위치는
<dir>%LOCALAPPDATA%/microsoft/windows/fonts</dir>
이렇게 하면 되어야 하지 않을까요? 앞의 것으로는 "폰트파일의 이름으로" 참조할 수 있게 하는 것이고 뒤의 것은 "폰트의 이름으로" 참조할 수 있게 하는 것입니다.
이 조치는 아마도 tl2019에서는 알아서 해줄 거라고 기대해봅니다.
(저는 윈도우즈 사용자가 아니라서 테스트해보지는 못했습니다. 잘되기를 바랍니다.)
-
smj1
2019.02.17 13:51
texmf.c nf 를 수정하는 방법도 있었군요
$localappdata 를 사용하지 않고 c:/... 로 시작하는 주소를 추가하니 정상적으로 작동하지 않아서 고생했었습니다.
감사합니다
-
noname
2019.03.10 21:44
사실 tnxtex은 fonts.conf 파일을 적당히 수정해서 Adobe Reader 폰트나 기타 사용자 폰트를 활용하는 기법을 쓰고 있었습니다.
tnxtex을 위해 쓰던 파일을 조금 손봐서 addlocalfontdir라는 이름으로 여기에 남겨두려 합니다. 아마 tnxtex의 마지막 흔적... 쯤 되지 않을까 싶은데요, 하는 일은 $TEXMFSYSVAR/fonts/conf/fonts.conf에 (임의의) 폰트 디렉터리 경로를 추가해주는 것입니다.
압축을 푼 폴더에서 (또는 압축을 푼 폴더 경로로 이동하여) cmd를 열고 실행하십시오.
옵션 없이 실행하면 이 글에서 문제가 된 Local AppData의 windows/fonts를 추가합니다. 앞으로 Windows 10에서 "사용자가 설치한" 폰트는 아마 이곳에 가게 되지 싶은데 "새로 설치한 폰트가 인식되지 않는" 경우에 사용할 수 있을지도 모르겠습니다.
임의의 폰트 디렉토리 예컨대 c:\users\me\texmf\fonts\truetype을 추가하려면 간단한 텍스트 파일을 만들고 (이름을 test.fontcnf라고 하지요) 내용을 다음과 같이 채운 후에
<dir>c:\Users\me\texmf\fonts\truetype</dir>
-a 옵션을 주어서 실행합니다.
addlocalfontdir -a test.fontcnf
이밖에 -h 옵션을 주면 간단한 사용법을 보여줄지도... 그리고 여러 번 반복 실행하면 여러 번 (같은) 폴더가 추가됩니다. 한 번 정도 사용하는 것이 좋겠죠. KTUG Private Repository의 ktugbin을 반드시 설치해야 동작합니다.
아무튼지 TL 2019에서는 이런 문제가 발생하지 않기를 바랍니다.
(제 경우 fonts.conf는 C:\usr\texlive\2018\texmf-var\fonts\conf에 있음 )
<dir>C:/WINDOWS/fonts</dir>
<dir>C:/usr/texlive/2018/texmf-dist/fonts/opentype</dir>
<dir>C:/usr/texlive/2018/texmf-dist/fonts/truetype</dir>
<dir>대략 이쯤 추가</dir>
2. 위 방법이 안 통한다면 새 폴더를 텍시스템이 인식할수 있는 폴더로 심볼릭링크(윈도에서 바로가기랑 비슷) 걸면 될것 같기도 해요.