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>처럼 입력하시면 좋습니다.
한국어 문서 양쪽정렬시 자간이 변하지 않게 하는 방법?
2017.12.15 16:50
글을 양쪽정렬로 맞추는 방법에는 크게 세 가지가 있습니다. (1) 띄어쓰기 간격을 조절한다. (2) 글 자 와 글 자 사 이 의 간 격 을 조 절 한 다. (3) 글자 모양을 옆으로 잡아 늘린다.
한국어로 된 글을 XeLaTeX 엔진에 xetexko 패키지를 사용하여 양쪽 정렬로 조판해 보니 1번과 2번 방법이 함께 사용되는 것을 알 수 있었습니다. 3번이 사용되는지는 잘 모르겠습니다. 어쨌든 2번 방법이 들어간 탓에 글자와 글자 사이가 붕 떠 보이는 경우가 많습니다. xetexko 패키지를 불러 오지 않고 대신 fontspec만으로 한글폰트를 로드하면 자간이 변하지 않습니다. 그러니 이 2번 기능은 xetexko에 내장된 기능인 것 같습니다.
2번 기능을 끄고 싶습니다. xetexko 패키지에 \disablehangulspacing 명령을 줘 봤지만 2번 기능은 여전히 살아 있었습니다.
MWE
\documentclass{article}
\usepackage{xetexko}
\begin{document}
내년 1월 1일부터 이용자는 은행의 본인 확인을 거친 1개의 계좌로만 거래
내년 1월 1일부터 이용자는 은행의 본인 확인을 거친 1개의 계좌로만 거래 자금을 입·출금하도록 했다. 이용자가 입·출금 요청을 하면 은행이 거래소로부터 이용자의 가상 계좌번호 등 정보를 제공받아 본인 명의를 확인한 뒤 승인하는 방식이다. 여기에는 국민, 신한, IBK기업, KEB하나, NH농협, 광주은행 등 시중은행 6곳이 참여하기로 했다.하지만 정부의 추가 규제안이나 방침에 따라 이행 시기는 다소 늦춰질 수도 있다고 협회 측은 전했다.
\end{document}
댓글 10
-
anonymous
2017.12.15 17:45
-
학생
2017.12.15 18:37
xetexko를 쓰지 않으면 행나눔 기능, 즉 단어 중간을 자르고 다음 행으로 넘어가는 기능을 제가 직접 구현해야 할 것 같습니다. 혹시 그 기능 구현법을 설명해 놓은 글이 있다면 알려 주시면 감사하겠습니다.
-
yihoze
2017.12.15 23:56
테스트해보니 \disablehangulspacing이 제대로 작동하는 것 같은데요. 아무 변화가 없나요?
-
학생
2017.12.16 02:32
\disablehangulspacing 옵션을 켜면 뭔가 조판에 변화가 생기기는 합니다. 하지만 양쪽 정렬을 위해 글자와 글자 사이 간격이 미세조정되는 현상은 그 옵션을 끄나 켜나 똑같이 있습니다. 지금 MWE로 다시 테스트해 봤는데도 그렇습니다.
-
yihoze
2017.12.16 08:24
xeteko 매뉴얼에 따르면 interhchar 디폴트 값은 -0.04em, InterLatinCJK 디폴트 값은 0.06em입니다. \disablehangulspacing 명령을 주면 한글 사이 간격은 0pt가 되므로 오히려 늘어나고, 한글과 알파벳 사이 간격 역시 0pt가 되어 줄어듭니다. 제가 보기엔 그렇게 바뀌었습니다.
-
학생
2017.12.16 11:09
네. 제가 말하는 것은 자간의 절대적인 값이 늘어나냐 줄어드냐 하는 것이 아니라, 예컨대 자간의 기본값이 100이라면, 한 줄에 글자 수가 모자란 경우에는 자간이 130이 되고, 글자가 빽빽하게 들어가야 하는 경우에는 자간이 80이 되는 변동성이 있다는 것이었습니다. \disablehangulspacing은 이 변동성을 제거하지 않는 것으로 보입니다.
-
yihoze
2017.12.16 14:56
그건 자간이 아니라 단어간이 바뀌는 것이고 코텍이 아니라 레이텍의 특징입니다. -
학생
2017.12.16 16:55
단어간(단어1 단어2)도 바뀌고 자간(단 어 1 단 어 2)도 바뀝니다. 제가 직접 자로 측정했습니다. 그리고 kotex 패키지를 로드하지 않으면 자간은 안 바뀝니다. 이것도 동일한 샘플 텍스트를 사용해서 제가 직접 자로 측정했습니다.
양쪽 정렬시 단어간뿐만이 아니라 자간도 미세조정하는 것은 원래부터 가끔씩 쓰이던 기능입니다. 예컨대 microtype 패키지에도 letterspacing을 조정하는 기능이 들어가 있습니다. kotex에도 microtype과 유사한 기능이 디폴트로 들어가 있는 것으로 추정되고, 저는 제가 지금 작업하고 있는 문서에서는 그 기능이 필요하지 않다고 판단하여 비활성화하고자 하는 것입니다.
-
yihoze
2017.12.17 08:27
자로 재 볼 것 없이, kotex을 쓰지 않을 때와 kotex을 쓰되 \disablehangulspacing을 쓸 때의 결과가 동일하면 되는 거죠? 여기에는 몇 가지 해야할 것들이 있습니다.
1) 동일한 폰트를 사용해야 한다는 것 (kotex은 영어 폰트와 한글 폰트를 따로 쓰죠)
2) kotex을 쓰지 않을 때 디폴트로 nonfrechspacing이 적용된다는 것그래서 이렇게 조건문을 만들었습니다.
\newif\ifkotexused
%\kotexusedtrue
\kotexusedfalse
\ifkotexused
\usepackage{xetexko}
\setmainhangulfont{Nanum Gothic}
\xetexkofontregime{hangul}
\else
\usepackage{fontspec}
\setmainfont{Nanum Gothic}
\frenchspacing
\fi제가 보기에 결과가 동일합니다.
-
DohyunKim
2017.12.19 16:59
\let\XKskipstretchshrink \relax
이런 지시를 주면 아마 자간이 벌어지는 일이 없을 걸로 짐작합니다. 이참에 자간 변화폭을 좀 줄일까요?
xetexko 를 쓰시지 않은 결과가 마음에 드시지 않는다면, xetexko를 부르시지 말고, fontspec 패키지를 올리셔서 사용하시는 한글 글꼴을 설정하시고 xelatex으로 컴파일하셔서 결과물을 얻으시면 됩니다. fontspec 패키지만 사용한 예는 www.ktug.org/xe/216588 를 참조하시되, 여기서 \setkormainfont \setkormonofont \setmainhanjafont 는 xetexko에서 지원하는 명령일 테니 빼고 보시면 됩니다. 그런데 xetexko를 쓰시지 않고 컴파일 하셨을 때 자간 조정이 안되는지 잘 모르겠습니다만, 생각하신 결과에 잘 맞다면 xetexko를 사용하시지 않는 편이 좋으실 것으로 보입니다.