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>처럼 입력하시면 좋습니다.
문서상에 폰트가 가지고 있지않는 한자 글자를 특정 모양(사각형등)으로 표기할 수 있을까요?
2014.10.23 11:19
안녕하세요. 날씨가 점점 추워지고 있습니다.
HWP 형식으로 입력된 한문 파일들이 좀 많이 있습니다. 파일 안에서는 수정이나 검색이 어느 정도 되는데 파일의 숫자가 늘어나면 파일 통합 검색도 안되어 사용에 어려움이 있습니다.
hwp 파일의 사용 목적은,
- 밑줄을 그어가며 읽는다.
- 시시로 주석을 달거나 번역한다.
- 위 두가지 작업을 한 부분을 검색하여 새로운 파일을 만든다.
- 필요시에 여러 파일 속에서 문장이나 단어를 검색하여 비교한다.
이렇게 사용하고 있었습니다.
해가 바뀌고 데이터가 쌓이고 hwp가 업그레이드되면서 완성형 한자, hwp 확장한자, 유니코드로 hwp안에서 입력할 수 있는 한자들이 변하면서 예전에 입력했던 한자의 사용 문제가 생겼습니다.
현재의 hwp는 여러 문서의 통합 검색이 불가하다. (예전 3.0 이전에는 가능했습니다)
동일 문서에서 검색을 하더라도, 완성형 한자의 같은 모양 다른 글꼴 입력이 문제된다.
예) 똑같아 보이는 문자가 내부 코드상으로는 다르게 처리되다 보니 문자열 검색이나 비교 등에서 오히려 불편을 초래한다(樂(낙), 樂(락), 樂(악), 樂(요) 이 넷은 모두 코드가 다르다)
뭔가 탈출구가 있었으면 하는 고민중에 LaTeX를 알게 되었습니다. pdf를 생성하면 밑줄을 긋거나 주석을 달기가 더 쉬워지고 hwp 의존성을 벗어날 것 같았습니다. 더군다나 요즘의 타블렛이나 스마트폰을 사용하면 동일한 작업을 커피 한잔 마시면서 쇼파에서 분위기있게 할 수 있겠더군요. 블루투스 키보드를 사용하면 입력에도 불편이 없고, 화면상에서 손으로 밑줄을 긋는 기분은 실제 책을 보는 느낌이었습니다.
hwp+Win OS pc 에서 PDF+타블렛으로 작업을 바꿔가면서 새로운 문제점들이 생겼습니다.
PDF에 사용하는 폰트에 따라 표시되지 못하는 한자가 생겼다. hwp에서는 자간을 좁히거나 사용자가 그리거나 해서 어떻게든 눈에 보이던 한자들이 표시가 안되는 문제-입력때부터 CJK 확장 한자 영역으로 입력한 한자를 말합니다-가 발생했습니다. 일괄 수정이 힘든터라 대책을 강구해야했습니다. (fallbackhanjafont는 정말 멋진 명령어입니다!)
원래 가지고 있던 hwp의 문단이나 조판을 따라서 LaTeX 문서를 만들기란 정말 어렵다. (hwp는 WYSIWYG로 영인본의 모습을 어느 정도까지 흉내 낼수 있지만, 명령어로만 구현하긴 정말 어렵더군요)
PDF를 일단 생성하면 스마트폰이나 다른 크기의 타블렛에서의 사용이 힘들다. 제가 욕심이 많은 건지 한번 PC라는 매체를 벗어나니까 그 이후로 더 안쓰게 되더군요. 어떨때는 타블렛, 어떨때는 이잉크 매체(이잉크 액정의 장단점은) 로도 같은 작업을 하고 싶었지만 그럴때는 새로 PDF를 생성해야하고 그때마다 작업했던 건 백업해서 수작업으로 그 PDF에 덥어쓰거나 별도의 생성을 해야 했습니다.
이러한 작업의 복잡성때문에 PDF 변환을 포기하고 다시 hwp 환경으로 돌아가려던 참에 스크리브너와 라텍, 이곳에서 ePub과 MultiMarkdown을 알게 되었습니다.
제가 생각하는 방식은 이렇습니다.
- 먼저 hwp파일을 MultiMarkdown(이하 MMD) 형식으로 편집한다.
- MMD 파일을 기본 저장 파일로 한다.
- MMD 파일을 pc에서 주석을 달거나 번역한다.
- 타블렛에서 작업이 필요할 경우에는 ePub 형식으로 변환한다. MMD는 폰트 내장이 아니라서 시스템이 그 글자를 표현하지 못하면 공백으로 나오지만, ePuB은 폰트 1개를 내장할 수 있기때문에 폰트 문제는 줄어들고 모양이 유동적이라 pdf처럼 컴파일을 매번 바꿀 필요가 없습니다.
- 최종 편집이 끝난 경우에는 PDF로 저장한다. (사실 pdf가 필요할지는 아직 확신이 없습니다)
타블렛이나 스마트 폰등 여러 크기에 맞춰서 자동 변경되는 형식 중 밑줄긋기와 주석보기, 주석달기 가 지원되는 건 몇가지 없더군요. 더군다나 그중에서 폰트를 내장 할 수 있는 형식은 범용적으로는 ePub, 아니면 아마존 킨들 파일형식뿐이더군요.
말이 길어졌네요. 질문은 이것입니다.
ePub에 내장할 폰트를 찾습니다. 한글과 한자(유니코드 확장한자 포함)를 최대한 많이 표시할 무료 폰트를 찾는 중인데, 그걸 위한 TeX파일을 만들었습니다.
폰트가 가지고 있지 않는 글자인 경우 폰트에 따라 빈칸으로 나오거나 박스표시가 나오거나 다양하더군요. 빈칸을 저렇게 비워두지 않고 특정 빈칸(예를 들어 박스표시)를 언제나 표시하도록 하는 명령이 있을까요?
있다면 제가 변환할 문서를 넣어서 빈칸을 확인후 그걸 가능하면 유니코드 확장한자->통합한자로 수정해보려 합니다.
OS:Mac OS X 10.9.5 소프트:TeX Live 2014, xelatex
댓글 7
-
안개나무
2014.10.23 11:23
-
nanim
2014.10.23 11:57
http://www.ktug.org/xe/index.php?document_srl=182818
위의 대화를 보시면 fallback으로 떨어졌을 때의 한자를 시각화하는 논의가 있습니다.
적절하게 응용할 수 있지 않을까요.
-
안개나무
2014.10.23 12:44
감사합니다. 하지만, 제가 그 댓글들을 이해하지 못하고 있습니다.
\IfpxlTeX* {x}
{%
\everyhanja{%
\ifnum1=\number\XK@use@fallback@font
\textcolor{blue}{\lower0.07em\hbox{#1}}%
\else #1\fi
}
}시험삼아 이 코드를 위의 tex 파일에 삽입했더니 아래와 같은 오류를 내고 종료되었습니다.
Undefined control sequence.
l.10 \IfpxlTeX
* {x}
?
Process aborted
----
Tex 이해수준이 낮아서 잘 알려주셔도 이해가 어렵네요.
-
nanim
2014.10.23 13:42
아, 그건 그냥 xelatex일 경우에만 실행하라는 코드입니다.
어차피 xelatex으로 컴파일하실 거니까 그 부분을 지워버리셔도 됩니다.
즉 \IfpxlTeX* {x} 와 그 다음 줄의 {, 이것과 짝이 맞는 }를 주석처리하고 시도하십시오.
-
안개나무
2014.10.23 15:27
여전히 실행이 안됩니다. 도움 부탁드립니다.
-
nanim
2014.10.23 15:41
\makeatletter ....\makeatother 하십시오.
\makeatletter
\everyhanja{%
\ifnum1=\number\XK@use@fallback@font
\textcolor{blue}{#1}%
\else #1% <= 여기 %를 붙이지 않으면 한자 다음에 쓸데없는 스페이스가 달라붙습니다.
\fi
}
\makeatother -
안개나무
2014.10.23 15:55
감사합니다. 초보적인 실수였나보네요. 빠른 답변에 몸둘바를 모르겠습니다. ^^
Tex 내용중에 bold 테스트가 안 진하게 나오는 것은 제목이 바뀐 오류입니다. 이잉크 제품들은 폰트 잠식 문제 때문에 보통 폰트는 더 얇게 표시되어 테스트해보는 것입니다.