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>처럼 입력하시면 좋습니다.
XeTeX에서 아래아한글의 덧말 기능은 어떻게 구현할 수 있을까요?
2016.04.16 18:57
안녕하세요. 교재 작성을 위해 XeTeX을 사용하고 있습니다.
아래 그림처럼 줄 사이에 덧말을 넣어 설명을 넣고 싶습니다.
LaTeX으로 아래의 그림처럼 구현하고 싶습니다. Ruby package로 구현하려고 하였으나 Underline 아래로 문자열이 삽입되지 않습니다.
댓글 12
-
메타
2016.04.16 20:19
-
DohyunKim
2016.04.17 00:57
되나 안 되나 궁금했는데, 해보니 되더군요.
\documentclass{article} \usepackage{kotex,ulem,ruby,url} \renewcommand{\rubysize}{0.6} \renewcommand{\rubysep}{-3.8ex} \begin{document} \TeX 은 \uline{계속 \ruby{진화하며 살아있는}{\url{http://www.ktug.org/}} 문서작성} 도구입니다. \end{document}
-
glacks0224
2016.04.17 02:02
-
메타
2016.04.17 06:56
저는 아래의 메세지가 뜨면서 계속 먹통이네요.
luaotfload | db : Font names database not found, generating new one.
luaotfload | db : This can take several minutes; please be patient.
-
메타
2016.04.17 07:24
lualatex이 아니라 Xelatex엔진을 썼군요. 컴파일이 됩니다.
위의 예제도 성공적으로 만들어집니다.
그런데 밑에 다른 문장이 있을 경우 줄이 겹쳐집니다.
이런 종류의 기능이 원래 쉽지 않습니다.
-
glacks0224
2016.04.17 12:41
\documentclass{article}
\usepackage{kotex,ulem,ruby,url}
\renewcommand{\baselinestretch}{1.6}
\renewcommand{\rubysize}{0.6}
\renewcommand{\rubysep}{-5.5ex}
\newcommand{\ucomment}[2]{\uline{\ruby{#1}{#2}}}
\begin{document}
\TeX 은
\ucomment{계속 진화하며 살아있는 문서작성}{\url{http://www.ktug.org/}한국 텍 학회} 도구입니다. 위의 예제도 성공적으로 만들어집니다. 그런데 밑에 다른 문장이 있을 경우 줄이 겹쳐집니다. \ucomment{이런 종류의 기능}{정말 그렇네요}이 원래 쉽지 않습니다.
\end{document}
-
glacks0224
2016.04.17 12:46
이 방법은 결코 우아한 방법이 아닙니다. ruby package 소스로 연구가 필요합니다. 마땅한 대안이 없는 상황에선 최선인 것 같습니다.
폰트의 크기에 따라 자동으로 줄간격과 덧말 글꼴 크기, 덧말의 상대적 위치를 자동으로 조정해주는 Command를 구현할 수 있으면 좋겠습니다..
-
yihoze
2016.04.18 08:41
ruby는, 제가 알기로, 음이나 훈을 달기 위한 목적으로 개발된 것이고, 밑줄은 강조를 위해 사용되는 듯한데 그다지 선호되지 않는 것 같습니다. 보여주신 것이 단지 예에 불과한 것으로 보이나, 이런 것을 쉽게 식자할 수 있는 매크로가 만들어지지 않은 까닭은, 이런 조판 방식이 요긴하다고 생각한 사람들이 별로 없기 때문이 아닐까 합니다. 달리 말해, 이 두 가지를 함께 써서 얻는 이점이 무엇인지 모르겠습니다. 오히려 가독성이 떨어지고 문장의 메시지가 모호해 보이지 않는지요?
-
glacks0224
2016.04.18 20:26
아래 사진은 완자 국어의 일부입니다. 이 사진처럼 TeX으로 구현하고 싶었습니다.
아름다운 조판에는 부합하지 않을지 몰라도 실용적인 부분에서는 장점이 있습니다(문장과 각주를 번갈아 가면서 읽는 시간을 줄일 수 있죠). 아이들 입장에서는 각주라는 개념도 생소하고 불편할 수 있습니다.
-
메타
2016.04.18 22:52
흥미 있군요. 이런 식으로 조판하는 책도 있군요.
그리고 보니 나름대로 이유는 있네요.
위의 웹사이트 링크 주소 사례는 '왜 저렇게 하지?' 하는 생각이 들었어요.
-
DohyunKim
2016.04.18 09:05
ruby, ulem을 쓰지 않고 간단히 구현해본다면 다음처럼 매크로를 만들 수 있겠죠. 줄간격도 자동 조절됩니다.
\protected\def\ucomment#1#2{% \begingroup \leavevmode \setbox0\hbox{#1}% \setbox2\hbox{\scriptsize #2}% \vtop{\hsize\ifdim\wd0>\wd2 \wd0 \else \wd2 \fi \centering \unhbox0 \hrule \unhbox2 }% \endgroup }
그런데 이렇게 하면 overfull, underfull이 발생할 공산이 매우 높습니다. 아래아한글의 덧말 기능도 인자 중간에 줄바꿈이 일어나지 않을 걸로 짐작합니다만, 그렇다면 덧말 기능은 아름다운 조판에는 방해요소가 된다고 봅니다.
-
glacks0224
2016.04.18 20:56
감사합니다. DohyunKim님.
밑에 이호재님의 글타래하고 비슷하네요.
저도 궁금해서 구글링해보고 생각도 해봤는데요.
텍은 개별적인 요소를 박스로 만들어서 조판을 합니다.
떠다니는 개체가 가장 순위가 높고
수식이 그 다음이고
단어를 하나의 박스로 만들고
하이픈할 때는 문자단위로 박스를 만든다고 합니다.
표준적인 박스의 배치하고 다르기 때문에
이게 상당히 난이도가 높은 작업입니다.
김도현 님은 해냈는데
저는 어떻게 그런 일이 가능한지 알고리즘을 잘 이해 못하고 있습니다.