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>처럼 입력하시면 좋습니다.
러시아어 + XeLaTeX
2014.06.02 00:20
주 언어는 영어입니다. 그중에서 몇몇 저자가 제목과 글을 러시아어로 보낸 사람들이 있어서 이를 XeLaTeX으로 처리하려고 하는데 잘 안되서 여쭤보고자 합니다.
인터넷에서 polyglossia를 쓰라고 하는데 현재 코드의 구조상 이를 사용할 수 없습니다. 왜냐하면 저희 코드에서는
\SetValue{name}{\begin{russian}blablabla\end{russian}}
와 같은 형태로 인식이 되기 때문에 컴파일이 진행이 되고 있지 않습니다. 무엇보다 색인의 문제도 있기 때문에 위와 같은 방식으로 하는 것은 곤란합니다.
요약하면
(1) 러시아어부분을 환경을 둘러싸서 하는 방식으로 처리는 불가능
(2) 현재 컴파일러는 XeLaTeX. PDFLaTeX는 사용불가.
입니다.
댓글 3
-
그로몹
2014.06.02 00:52
-
하늘연
2014.06.02 01:45
그로몹님의 말씀대로 원래 문서의 핵심적인 코드를 빼서 minimal example만들다가 깨달았네요.
폰트문제였습니다.
\documentclass{article}
\usepackage{fontspec} % loaded by polyglossia, but included here for transparency
\usepackage{polyglossia}
\setmainfont{TeX Gyre Termes}
\newfontfamily\russianfont[Script=Cyrillic]{Times New Roman}
로 하면 컴파일이 안되었지만\setmainfont{Times New Roman}
\newfontfamily\russianfont[Script=Cyrillic]{Times New Roman}
으로 하면 컴파일이 잘 됩니다.
첫번째 사진은 TeX Gyre Termes를 썼을떄의 사진, 두번째 사진은 모두 Times New Roman을 썼을때입니다.
TeX Gyre Termes에는 러시아어 정보가 없는거 같아보이네요.
-
yihoze
2014.06.02 08:53
췌언을 덧붙이겠습니다.
TeX Gyre Termes에 키릴 문자가 없으니, 키릴 문자가 들어있는 폰트를 지정해줘야 합니다.
그것이 \newfontfamily\russianfont{...}인데요.
\begin{russian} ... \end{russian} 환경에서 지정된 폰트가 쓰입니다.
그러니 처음 시도한 방법이 잘못된 것이 아니고 다만 russian이라는 이름의 환경을 쓰지 못해서 그런 것뿐입니다.
Times New Roman을 메인 폰트로 쓸 때 \newfontfamily...가 필요하지 않습니다. 이 경우에 polyglossia를 쓸 필요도 없습니다.
주 언어가 영어이고 러시아어가 이따금 쓰이기 때문이죠.
폴리글로시아를 써야 하는 이유는 이렇습니다.
1) 러시아어가 주 언어이다.
2) 그 경우에 러시아어 하이프네이션 규칙이 적용되어야 한다.
3) 러시아어 타이포그래피 규칙이 (특이한 어떤 규칙이 있다면) 적용되어야 한다.
4) Chapter나 Table of Contents 같은 이름들이 러시아어로 바뀌어야 한다.
그러니 처음부터 폴리글로시아가 이 경우에 필요하지 않았고 다만 키릴 문자가 포함된 폰트만 지정하면 되었습니다.
가장 빨리 답을 얻으시는 방법은 샘플 파일을 올려주시는 겁니다.