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>처럼 입력하시면 좋습니다.
soulutf8 패키지, \hl 명령에 그리스어 문자가 표시되지 않는 문제
2018.12.24 00:26
soulutf8 패키지를 사용하여 단어들을 강조합니다.
\hl 명령에 그리스어 문자가 표시되지 않습니다.
Windows 10 x64 En-us, Texlive2018을 사용합니다.
---------------------------------- MWE -----------------------------------
%!TEX TS-program = xelatex
%!TEX encoding = utf-8 unicode
%!TeX spellcheck = en_US
\documentclass[letterpaper,12pt]{article}
%\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{soulutf8}
\soulregister\IeC{1}
\usepackage{fontspec}
\setmainfont[Mapping=tex-text,Scale=1]{Liberation Serif}
\setsansfont[Mapping=tex-text,Scale=MatchLowercase]{Liberation Sans}
\usepackage{polyglossia}
\setmainlanguage{english}
\setdefaultlanguage[variant=us]{english}
\setotherlanguage[variant=ancient]{greek}
\begin{document}
\hl{Mark 6:10}
\\
\hl{10} {\hl{{καὶ}} \textgreek{ἔλεγεν} αὐτοῖς\hl{,}
\end{document}
댓글 3
-
noname
2018.12.24 09:58
-
yihoze
2018.12.24 14:36
전에 알려주신 방법이
(http://www.ktug.org/xe/index.php?document_srl=214192&mid=KTUG_QnA_board#comment_214226)
혹시 통할까 했는데 글자마다 스페이스가 추가되는 현상이 발생합니다. colorbox의 특성이겠거니 생각하고 포기하려다가 다른 해법이 있을까 하여 인터넷을 뒤졌습니다. (soul을 사용하지 않는 방법이) "없구나"하고 포기하는 순간에 답을 주셨네요. 왜 이 문제를 위한 패키지가 없을까 생각해 보았는데, 주석용이 아니면 이렇게 구현할 필요성을 느끼는 사람들이 없기 때문이 아닐까 싶습니다. -
이기문
2018.12.24 15:51
고맙습니다.
나중에 계속 강조 기능을 사용하기 위해서
새로운 방법을 숙지해야겠습니다.
대중적인 글을 쓸 때라면 tikz를 활용하여 자연스럽게 표시하는 방법도 좋아보입니다.
링크를 따라가서 좀 찾아보고 다음과 같이 해결하였습니다.
\usepackage{xcolor}
\usepackage[normalem]{ulem}
\newcommand\hl
{\bgroup\markoverwith%
{\textcolor{yellow}%
{\rule[-.66ex]{0.1pt}{2.5ex}}%
}\ULon%
}
soul 패키지나 soulutf8 패키지를 XeLaTeX과 함께 쓰기는 어려울 것입니다. soulutf8의 "utf8"이란 것은 inputenc의 utf8 입력의 경우를 말하는 것인데 XeLaTeX 문서에서 inputend를 쓰지 않도록 권장하고 있습니다.
https://tex.stackexchange. com/questions/235169/highlighting-words-with-special-characters-using-hl-soul
위의 링크에 연결된 다른 글에 보면 tikz를 이용하는 방법에 대한 토론이 나와 있습니다. 그것을 참고할 수도 있겠고요,
ulem 패키지가 XeLaTeX에서 무리없이 돌아가기 때문에
http://faq.ktug.org/faq/Karnes/2009-12?action=highlight&value=%C7%FC%B1%A4%C6%E6
여기에 소개되어 있는 트릭을 이용할 수도 있을 것입니다. 그러면 대략 다음과 같은 모양이 됩니다.
\usepackage[normalem]{ulem}
\def\myhlcolor{yellow!75}
\newcommand\hl{%
\bgroup \markoverwith{%
\kern-.1pt%
\raisebox{-.15\baselineskip}%
{\hbox{\color{\myhlcolor}\rule{1pt}{12pt}}}%
}\ULon
}