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>처럼 입력하시면 좋습니다.
다중 찾아보기 (multi index) 관련 문의입니다.
2014.02.19 15:55
http://faq.ktug.org/faq/MakeIndex#s-7 의 내용을 참조하였습니다.
한글과 한자어의 두가지 색인을 만들기 위해 첨부와 같은 파일을 만들고 컴파일 과정에서 오류가 발생했습니다.
MacTeX 2013 에서 XeLaTeX으로 컴파일했습니다.
=====
%!TEX encoding = UTF-8 Unicode
\documentclass[footnote]{oblivoir}
\ifxetex %옛한글과 CJK 확장 한자 관련 설정
\defaultfontfeatures{Mapping=tex-text}
\setkormainfont[YetHangul=On]{HCR Batang LVT}[]{HCR Batang LVT}
\newfontfamily\fallbackhanjafont{HanaMinB} % 없는 한자는 이곳에서 찾는다.
\hangulmarks
\fi
\usepackage{multind}
\makeindex{yak}
\makeindex{han}
\begin{document}
\section{豉}\index{yak}{豉}
약젼국\index{han}{약젼국}性寒味苦(一云醎一云甘)無毒主傷寒頭痛寒熱瘴氣發汗通關節<本草>○治中毒藥蠱氣瘧疾<本草>○又殺六畜胎子諸毒<本草>○去心中懊憹宜生用之<湯液>○和蔥白服發汗最速<本草>○得醓良<本草>○造法(見雜方)
\section{醬}\index{yak}{醬}
쟝\index{han}{쟝}性冷利味醎酸無毒除熱止煩滿<本草>○殺一切魚肉蔬菜蕈毒又殺百藥熱傷及火毒<本草>○多以豆作小麥亦作醬不及豆肉醬魚醬皆呼爲醢不入藥用<本草>○醬將也將和五味以安五藏故聖人不得不食也以豆作陳久者良<入門>
\section{醋}\index{yak}{醋}
초\index{han}{초}性溫味酸無毒主消癰腫破血暈除癥塊堅積<本草>○治産後血暈及諸失血過多血暈止心痛咽痛<本草>○殺一切魚肉蔬菜毒<本草>○醋亦謂之醯以有苦味故俗呼爲苦酒<本草>○苦酒米醋是也<得效>○不可多食損人肌藏及損人骨<本草>○入藥當取二三年米醋良穀氣全故也小麥醋不及<本草>○醋措也能措五味以適中也<入門>
\section{飴糖}\index{yak}{飴糖}
흑탕\index{han}{흑탕}又云거믄엿\index{han}{거믄엿}性溫味甘主補虛乏益氣力潤五藏消痰止嗽<本草>○飴糖又云膠飴是濕糖如厚蜜者<本草>○以其色紫凝如琥珀色謂之膠飴色白而穀强者謂之飴糖不入藥<湯液>○飴卽軟糖也建中湯用之入脾<湯液>○飴屬土成於火大發濕中之熱多食動脾風<丹心>○諸米皆可作惟以糯米作者入藥<本草>
\section{豆腐}\index{yak}{豆腐}
두부\index{han}{두부}性平(一云冷)味甘有毒益氣和脾胃<入門>○豆腐有毒性冷而動氣能發腎氣頭風瘡疥<食物>○多食則膨脹殺人喫酒則甚惟飮冷水卽消矣<俗方>○中寒多泄多屁者忌食<入門>
\section{舂杵頭細糠}\index{yak}{舂杵頭細糠}
방핫고애무든겨\index{han}{방핫고애무든겨}\footnote{舂杵頭細糠:절구공이 묻은 겨}性平主卒噎食不下亦主反胃不下食刮取含之卽差亦是舂擣義耳<本草>
\subsection{稷米}\index{yak}{稷米}
피\index{han}{피}性冷味甘無毒治熱益氣補不足<本草>○多食發冷氣入穀之中最爲下八穀者黍稷稻粱禾麻菽麥也禾是粟苗麻是胡麻菽是大豆麥有大小穬麥此諸穀之限也<本草>○稷乃穄之異名也稷亦穀之類似黍而小卽今之穄米又謂之粢爲五穀之長<入門>○稷米堪爲飯不粘着其味淡今謂之穄米<本草>
\printindex{yak}{한자 찾아보기}
\printindex{bon}{우리말 찾아보기}
\end{document}
댓글 6
-
yihoze
2014.02.19 16:53
oblivoir가 \bf를 싫어한다고(?) 에러 메시지가 말하네요.\printindex에 \bf가 들어있다는 뜻이겠죠.multind.sty 파일에서 찾아 보니 과연 그렇네요.아래를 preamble에 넣고 컴파일해 보세요.\makeatletter\def\printindex#1#2{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi\columnseprule \z@ \columnsep 35pt\newpage \twocolumn[{\Large\bfseries #2 \vskip4ex}] %< \bf를 \bfseries로 바꾸었습니다.\markright{\uppercase{#2}}\addcontentsline{toc}{section}{#2}\@input{#1.ind}}\makeatother -
안개나무
2014.02.19 17:37
감사합니다. 에러없이 코딩되네요.
다시 코딩하면서 살펴보니, 제가 처음에 올린 파일의 내용에 오타가 있었습니다.
\printindex{bon}{우리말 찾아보기} ->\printindex{han}{우리말 찾아보기} 입니다.
=====
염치불구하고, 두가지만 더 여쭤보겠습니다.
1. yihoze님께서 알려주신 방법으로 하니 첫번째 찾아보기는 링크 클릭이 되는데, 두번째 찾아보기는 링크 클릭이 안됩니다(\newpage로 나눠서 시험했습니다)
2. chapter를 만들었더니, 찾아보기가 chapter 밑으로 들어가네요.
해결방법이 있을지요?
-
nanim
2014.02.19 19:20
(1) \bf 문제는... oblivoir 옵션으로 oldfontcommands를 주어서 해결하는 것이 좋겠습니다.
(2) 링크 클릭 문제는 다음과 같이 하십시오.
\documentclass[...,lyxhyper]{oblivoir}
%%% lyxhyper 옵션은 hyperref 패키지를 "내가 직접 로드하겠다"는 선언입니다.
\usepackage{multind}
\usepackage[colorlinks,pdfencoding=auto,hyperindex=true]{hyperref}
%%% multind 이후에 hyperref을 올립니다.
(3) toc에서 index의 level이 section인 것을 chapter로
\documentclass[...,chapter]{oblivoir}
%%% oblivoir에게 chapter가 있음을 알려줍니다.
\usepackage{etoolbox}
\patchcmd{\printindex}{{toc}{section}}{{toc}{chapter}}{}{}
%%% 반드시 multind를 \usepackage한 이후에 해야 합니다.
---
대략 정리하면 preamble은 다음과 같은 모양이 됩니다.
\documentclass[footnote,oldfontcommands,chapter,lyxhyper]{oblivoir}
%...
\usepackage{multind}
\usepackage[colorlinks,pdfencoding=auto,hyperindex=true]{hyperref}
\makeindex{yak}
\makeindex{han}
\usepackage{etoolbox}
\patchcmd{\printindex}{{toc}{section}}{{toc}{chapter}}{}{}
-
안개나무
2014.02.19 21:53
namim님 답변 감사합니다. 말씀해주신대로 해봤더니 챕터문제는 해결되었습니다.
하지만 링크를 클릭하는 문제가 해결 안되네요. 두 index 모두 링크 클릭시 바로 위의 section 링크(?)로 가는 것 같습니다. 정확한 페이지로 이동되질 않네요.
말씀하신 부분으로 수정한 파일을 첨부합니다.
-
Progress
2014.02.19 23:10
이게 좀... 뭐라 말하기는 어렵습니다만, 북마크든 차례의 하이퍼링크든, [한자 찾아보기], [우리말 찾아보기]가 바로 위 subsection의 라벨을 참조하기 때문인데요.
정석인지는 모르겠습니다만 \phantomsection을 \printindex 위에 넣어 한번 사용해보시기 바랍니다.
...
\clearpage
\phantomsection
\printindex{yak}{한자 찾아보기}
\clearpage
\phantomsection
\printindex{han}{우리말 찾아보기}
-
안개나무
2014.02.20 09:34
잘 되네요. 감사합니다. ^^