Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
- 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
- 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
- 최소 예제는 "Minimal working example"을 읽어 보세요.
- 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
- 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 ktug, stackexchange, stackoverflow, ctan, overleaf, google.com, sil.org, kopus.org, github.com, .io, i.com, tistory.com 등은 해제하였습니다.
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 사용하는 편집기는 CKeditor입니다.
- 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
- 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
- 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.
한자 좁은 장평
2014.05.26 10:23
XeLaTeX에서 한글을 좁은 장평으로 쓰기 위해서는
\newhangulfontface\CondensedHangul[FakeStretch=.94]{-윤명조120}
와 같이 설정하면 된다고 알고 있습니다. 한글은 잘 되네요. 훌륭합니다.
그런데, 그에 의해서는 한자는 좁은 장평으로 되지 않네요.
한자를 좁은 장평으로 쓸 수 있는 방법은 없을까요?
그런 방법이 없다면, 좁은 장평의 한자 폰트라도 있으면 좋겠는데요,... 혹시 좁은 장평의 한자 폰트를 아시는 분이 있으면 알려주시면 감사하겠습니다.
댓글 4
-
그로몹
2014.05.26 10:58
-
하늘연
2014.05.26 11:04
한 부분만 그렇게 하고 싶은건지, 아니면 전체적으로 바꾸는것을 원하는지는 잘 모르겠지만, 전체적으로 바꾼다면, 이렇게 해도 될거 같습니다.
한자폰트를 정의하고
\setmainhanjafont[Ligatures=TeX,
BoldFont={KoPubBatang Medium},FakeStretch=0.4]{KoPubBatang Light}
\setsanshanjafont[Ligatures=TeX,
BoldFont={KoPubDotum Medium}]{KoPubDotum Light}
이런식으로 조건을 주면 아래 사진같이 나옵니다.
%!TEX encoding = UTF-8 Unicode\documentclass[
oneside,
11pt, % options,
a4paper, % papersize
% cjk, % for cjk-ko
% usedotemph,% for cjk-ko's \dotemph
amsmath, % load amsmath.sty to typeset math materials
itemph, % to disable gremph default (xe/lua)
footnote, % korean style footnote
% chapter, % to use \chapter
]{oblivoir} % xoblivoir and oblivoir are identical.
\usepackage{setspace}
\usepackage{hyperref}
\setstretch{1.3}
\ifx가가
\setmainfont[Ligatures=TeX]{Times New Roman}
\setmainhangulfont[Ligatures=TeX,
BoldFont={KoPubBatang Medium}]{KoPubBatang Light}
\setsanshangulfont[Ligatures=TeX,
BoldFont={KoPubDotum Medium}]{KoPubDotum Light}
\setmainhanjafont[Ligatures=TeX,
BoldFont={KoPubBatang Medium},FakeStretch=0.4]{KoPubBatang Light}
\setsanshanjafont[Ligatures=TeX,
BoldFont={KoPubDotum Medium}]{KoPubDotum Light}
\xetexkofontregime[puncts=prevfont, colons=prevfont, cjksymbols=hangul]{latin}
\fi
\begin{document}
送人-鄭知常
雨歇長堤草色多(우헐장제초색다) : 비 갠 긴 강둑에 풀빛 짙어지고
送君南浦動悲歌(송군남포동비가) : 남포로 임을 보내니 슬픈 노래 이는구나
大同江水何時盡(대동강수하시진) : 대동강 물은 그 어느 때도 마르지 않으리
別淚年年添綠波(별루년년첨록파) : 이별의 눈물이 해마다 대동강 푸른 물에 보태지리니
\end{document}
-
초보
2014.05.26 11:57
문장의 일부에서 일부의 한자만을 좁은 장평으로 하려는 것이었습니다.
다시 시도해 보닌 간단한 해결책이 있었네요. \newhanjafontface 명령어가 있는 줄을 몰랐었는데, ....
\newhanjafontface\CondensedHanja[FakeStretch=.75]{-윤명조120}
으로 하니까 간단하게 해결이 되었습니다. 답변 감사드립니다.
-
nanim
2014.05.26 13:13
FakeStretch나 LetterSpace 같은 것을 justification을 위하여 한 문장의 일부분 몇 단어에 대해서만 적용하는 것은 해서 아니될 일이라고 생각합니다.
개인적인 의견이지만, 눈에 띄지 않을 정도의 overfull이 LetterSpace를 줄이는 것이나 FakeStretch보다 낫습니다.
디자인 상의 목적으로 문단 전체나 문서 전체에 대하여 일관되게 장평을 적용하는 것은 이와는 다른 문제겠지만, 일단 FakeStretch하고 나면 글자가 왜곡되니까 꼭 써야할 때가 아니면 자제하는 게 좋겠죠.
그건 그렇고, 문장 중에 장평을 제어하는 것은 그 나름대로 재미있을 것 같아서 샘플을 하나 만들어봤습니다.
소스 첨부.
결과
STFangSong 글꼴이 장평이 좁아보입니다. 해서체로 오른쪽을 조금 올려쓴 글자.
자간은 조정해야 할 듯.