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>가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
새로 설치한 윈도우에 LaTeX 설치 간단 요령 및 주의점입니다.
2022.09.04 20:52
http://www.ktug.org/xe/index.php?mid=KTUG_QnA_board&document_srl=237687 (*)
로부터 3년만에 그 컴퓨터에 윈도우를 재설치하고 작업하던 Tex 프로젝트들을 다시 조판하자 똑같은 상황에 마주치게 되었습니다.
텍 초보자분들을 위하여 설치 요령과 주의점을 요약해 두려 합니다. 글에 틀린 곳이 있거나 또 다른 주의점이 있으면 댓글로 지적해 주세요:
wiki의 설치하기 windows/tlinstall와 같이 설치 진행
1. MiKTeX이나 TeXLive 이전 버전이 설치되어 있다면 프로그램 추가/삭제에서 지운다.
2. 윈도우즈 사용자 이름을 영문자와 숫자만으로 한다. 영미권에서 만들어진 많은 프로그램들은 알파벳이외의 글자에 대해서 오작동을 하는 경우를 종종 만난다. 그러므로 컴퓨터에서는 영어만 사용한다고 생각하고 쓰는 편이 좋다.
3. 설치 프로그램 파일 install-tl-windows.exe를 다운로드받는다.
4. 실행한다. Install TeXLive 버튼을 누르고 기다린다. 2시간 가량 걸림.
5. 설치 종료 후 컴퓨터 리부트. 절대 잊지 말 것.
6. ko.Tex Live 설정을 배치파일 tl-kotex-2019.zip을 다운받아 설치하여 실행. 수동으로 하면 cmd에서 명령 수동입력을 어떤 디렉토리에서 하나 고민할 수도 있으나 배치파일을 실행하면 그런 고민은 안해도 됨.
TexStudio를 다운받아 설치. 금방 끝남.
8. 설치 후 이전에 작성한 텍 문서를 조판해 보면 “로그 파일이 매우 큽니다.” 하는 메시지가 뜨고 에러가 날 수 있는데, 이 때 로그를 메모장으로 읽어 보면 *** 폰트가 없다는 메시지가 나올 수 있다. 이러면 이것은 이전 버전의 TexLive에 있던 폰트가 없어져서 조판이 안된다는 의미이다.
9. 포스팅 (*)의 댓글에 나오는 바와 같이, 없는 폰트를 구해서 latex을 설치하는 컴퓨터의 디렉토리
C:\texlive\2022(texlive 설치년도)\texmf-dist\fonts\ (**)
에 넣으면 해결된다. 이 디렉토리에는 \truetype, \opentype 등의 서브디렉토리가 있는데, 이 서브디렉토리는 사실 관리자의 폰트 분류의 편의를 위해서 있는 것이고 그냥 아무 곳에나 폰트 파일을 넣으면 tex이 폰트를 다 인식하는 것 같다. mktexlsr과 fc-cache를 실행하라는 말이 댓글에 나오는데 그거 안해줘도 된다. KoPub Batang처럼 폰트 이름이 바뀌었으면 바뀐 이름의 폰트를 디렉토리 (*)에 넣어주어야 한다.
10. 그 외에 texlive의 버전업으로 인하여 이전까지 되던 조판이 안 되는 경우가 생길 수 있는데, 에러 메시지를 구글 검색한다든지 KTUG에 질문한다든지 해서 아니면 적당히 해결하는 수밖에 없다. 질문 요령(최소예제 작성 요령)은 (*)의 맨 첫 댓글 참조.
댓글 2
-
yihoze
2022.09.05 11:40
-
noname
2022.09.14 12:27
약간의 (쓸데없는) 코멘트입니다.
1. TEXMFLOCAL? TEXMFHOME?
TEXMFDIST 변수에 할당되어 있는 폴더(대체로 c:\texlive\2022\texmf-dist)는 원칙적으로 사용자가 건드리지 않는 것이 좋습니다. 이 디렉터리의 관리를 tlmgr (texlive manager)에게 맡겨두어야 할 것입니다. 따라서 본문 글에 말씀하신 바처럼 texmf-dist\fonts 아래 파일을 수작업으로 가져다둔다든가 하는 것은 권장하는 바가 아닙니다.
TEXMFLOCAL (보통 c:\texlive\texmf-local)과 TEXMFHOME (보통 ~\texmf)가 따로 존재하는 이유를 조금 설명합니다. 이것은 원래 다중 사용자를 지원하는 운영체제(Linux 같은 것)에서 시스템 관리자와 일반 사용자의 권한이 다르기 때문에 별도로 존재하는 것입니다. TEXMFLOCAL은 local system 관리자의 권한에 속하고, TEXMFHOME은 계정 사용자의 권한에 속합니다. 그 결과,
- TEXMFLOCAL은 모든 사용자가 읽을 수 있고 쓰는 것은 시스템 관리자만 가능합니다. 이 디렉터리 아래 설치된 패키지는 해당 시스템의 모든 사용자가 읽기로 이용할 수 있습니다.
- TEXMFHOME은 계정 사용자가 읽고 쓸 수 있고 다른 사용자는 접근할 수 없습니다.
TEXMFLOCAL은 mktexlsr이라는 ls-R 파일 목록으로 빠르게 접근할 수 있습니다. ls-R을 생성할 권한(즉 mktexlsr 내지 texhash를 실행할 권한)은 시스템 관리자에게 속합니다. TEXMFHOME은 사용자 개인 파일이므로 ls-R 생성 없이 그냥 설치하거나 삭제하거나 마음대로 할 수 있습니다.
Windows 같이 (다중 사용자 운영체제인 듯하지만) 사실상 단일 사용자 운영체제에서 이런 구별이 사실 큰 의미가 없겠습니다. 편한 쪽이 TEXMFHOME이므로 이것만 주의해서 관리해도 무방하다고 봅니다.
2. 사용자 폰트
사용자 폰트에 대해서
http://wiki.ktug.org/wiki/wiki.php/%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0Windows/UserFont
이 위치가 주요 참조 문서가 됩니다.Windows 사용자라면
- 모든 (인스톨러 없는) 폰트는 해당 폰트 파일을 우클릭하여 "설치" 또는 "모든 사용자용으로 설치"를 선택하는 방식으로 설치합니다.
- 위의 위키 페이지에 첨부되어 있는 간단한 배치파일을 한 번 실행합니다.
- 일관되게 "모든 사용자용으로 설치"할 때에는 이 절차조차 필요없습니다.
3. Windows에서 한글 폴더 및 문서 이름
사용자 이름이 한글일 때는 TEMP 환경 변수에 한글이 들어가기 때문에 문제가 됩니다. TEMP를 적당한 다른 폴더로 바꾸어서 회피할 수 있습니다만, Documents 폴더 같은 곳의 path에 여전히 한글이 들어가기 때문에 문제가 남게 됩니다.
컴파일 자체는 아마 가능할 것입니다만 (한글 Windows 한정) "사용자 계정으로 설치한 폰트"를 XeLaTeX에서 사용하지 못하게 될 가능성(물론 "모든 사용자용으로 설치"한 것은 문제 없습니다), synctex이 동작하지 않는 것, 일부 에디터가 해당 파일을 찾지 못하는 것 등등의 문제를 만나게 될 가능성이 높습니다.
결론은 한글 사용자 이름, 한글 폴더 이름, 한글 파일 이름을 쓰지 말라는 것이 현재로서 문제를 일으키지 않는 가장 확실한 방법입니다. (WSL Linux로 텍 작업을 한다면 이 문제를 피해갈 수 있기는 할텐데 일반 사용자에게 보편적 솔루션으로 제공하기는 조금 망설여집니다.)
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
1034 | 유니코드 폰트 테이블 [6] | noname | 2022.11.15 | 483 |
1033 | 오침안정법 | noname | 2022.11.15 | 484 |
1032 | Basic TeX(맥텍 작은 버전) 설치하면 생기는 일 [4] | Progress | 2022.11.12 | 326 |
1031 | 오늘 날씨가 상당히 쌀쌀하네요 | 필교 | 2022.10.26 | 319 |
1030 | cloche: tex-to-epub 변환기 [6] | yihoze | 2022.10.13 | 303 |
1029 | epub과 mathjax [13] | noname | 2022.08.07 | 1232 |
1028 | ksminitex: 아마도 아주 작은 텍 시스템 [16] | noname | 2021.12.22 | 1325 |
1027 | SVG를 tikz로 바꾸기 | yihoze | 2022.09.30 | 287 |
1026 | 문단 단위 대역본 2 | yihoze | 2022.09.26 | 247 |
1025 | eqnarray와 align [1] | noname | 2022.09.20 | 302 |
1024 | 패키지: kshcrkey [3] | noname | 2022.09.14 | 426 |
» | 새로 설치한 윈도우에 LaTeX 설치 간단 요령 및 주의점입니다. [2] | 변선생 | 2022.09.04 | 1214 |
1022 | 함초롬 바탕 LVT의 "키보드" 부호 [5] | noname | 2020.10.15 | 3702 |
1021 | 옛한글 문서를 입력기 없이 [18] | noname | 2020.01.19 | 12947 |
1020 | tex을 epub으로 [6] | yihoze | 2022.07.18 | 885 |
1019 | 제1장 TeX [3] | noname | 2022.08.03 | 863 |
1018 | Q&A 수준을 넘는 도움을 요청하려면 [2] | 판돌이 | 2022.07.08 | 839 |
1017 | LaTeX으로 편집한 책 3호 출간 [12] | 판돌이 | 2021.09.25 | 1981 |
1016 | [expl3] 파스칼 삼각형 그리기 [3] | noname | 2022.05.17 | 1055 |
1015 | [소소한 팁 01] 굵은 수학 부호 [3] | noname | 2022.06.15 | 862 |
1) 폰트 설치 디렉토리
이 문제는 다른 입문자들에게 오해를 초래할 수 있으니 짚고 넘어가지 않을 수가 없네요.
C:\texlive\2022\texmf-dist\fonts
여기에 폰트를 설치한 뒤에, fc-cache는 컴파일 할 때 캐시된 폰트가 없으면 실행되니까 안 해줘도 됩니다만, mktexlsr은 해줘야 합니다.
\texlive\2022 아래에 폰트든 뭐든 설치하는 것은 바람직하지 않습니다. 사용자 파일을 설치하라고 있는 게 \texlive\local-texmf입니다. 여기에 설치할 때에도 mktexlsr은 해줘야 합니다.
폰트를 복사하지 않고, 윈도에서 디폴트로 설치하면 다음 경로에 복사됩니다.
C:\users\사용자이름\AppData\Local\Microsoft\Windows\Fonts
저는 이게 가장 바람직하다고 생각합니다. 뭐가 설치되어 있는지 확인하기도 편하고 제거하기도 편하기 때문입니다. 또 텍라이브를 지우고 새로 설치할 때 제안하신 방법을 쓰자면 폰트를 다시 복사해야 하는 번거움이 있습니다. texmf-local에 폰트를 복사해둬도 그 번거로움은 피할 수 있습니다.
mktexlsr의 사용을 피하고 싶다면 texmfhome을 사용하면 됩니다.
https://www.ktug.org/xe/index.php?mid=KTUG_open_board&document_srl=214128
2) 한글 사용자 이름
폴더 또는 파일 이름이 한글일 때 발생하는 문제는, 프로그램들이 한글을 무시해서가 아니라, 윈도즈 환경이 유니코드 인코딩을 디폴트로 사용하지 않았기 때문입니다. 방금 해 보니 파일 이름이 한글인 경우 제대로 컴파일되네요. 사용자 이름에 한글을 쓰는 건 해보지 않았지만, 굳이 그렇게 해서 얻는 이익도 없으니, 계속 로마자만 쓰라고 권하는 게 좋을 것 같습니다. 아무튼 이 문제는 사용 환경에 따라 다를 겁니다. 저는 Windows Terminal의 PowerShell에서 컴파일합니다.