TeX과 친구들
-
이미지 경로 정하기TeX과 친구들 2020. 12. 28. 13:35
오래 전에 디지털 방송 수신기 제조사에서 일했었다. 매우 다양한 모델들이 있어서 나는 거의 매 주마다 한두 권의 사용 설명서를 만들어 인쇄소에 넘겨야 했다. 매뉴얼들이 내용에서 대동소이해서, 당시에 나는 레이텍으로, 그것을 거의 완성한 뒤에야 비로소 "싱글 소싱"이라는 개념이 있다는 것을 알게 되었는데, 싱글 소싱 시스템을 구축했다. 한 가지 다소 어려운 문제가 삽입할 이미지들의 경로들을 결정하는 것이었다. +---common +---remote1 +---remote2 +---remote3 +---OSD1 +---english +---satellite +---terrestrial +---cable +---german +---satellite +---terrestrial +---cable +---frenc..
-
편집 디자인TeX과 친구들 2020. 12. 23. 16:14
편집 디자인, 그래픽 디자인, 시각 디자인이 모두 같은 범주의 일로 간주되는 것 같다. 하지만 리플렛이나 브로셔를 만드는 일은 책을 만드는 일과 크게 다를 것 같다. 웹 페이지를 만드는 것과도 당연히 다르다. 사용하는 도구와 요구되는 기술이 서로 얼마나 겹칠지, 얼마나 다를지 모르겠지만, 내 경험에 리플렛도 잘 만들고 문서도 잘 만드는 디자이너는 거의 보지 못했다. 그래서, 책을 만드는 일에서도 표지를 디자인하는 것이 본문을 만드는 일과 전혀 다르다. 내가 알기로, 많은 출판사들이 프리랜서 디자이너들에게 표지 디자인을 맡긴다. 출판 디자인에서 디자이너의 역할을 크게 두 가지로 나누는 것이 가능한데, 하나는 서식들을 디자인하는 것이고, 다른 하나는 만들어진 서식들을 내용에 적용하는 것이다. 대부분의 레이텍..
-
polyglossia와 일본어TeX과 친구들 2020. 12. 23. 14:25
일본어 텍스트를 포함하는 문서를 만들어야 할 때, (일본어 사용자가 아닌) 레이텍 사용자에게 제일 선택지가 아마도 xeCJK 패키지일 것이다. 물론 문서에서 한국어가 제일 언어라면 kotex을 사용하는 것만으로 충분하다. 대부분의 경우, 한두 단락을 넘는 긴 텍스트가 아니라면, 그리고 언어들이 저마다 갖는 고유의 미묘한 타이포그래피를 무시해도 된다면, kotex을 쓰든 아니 쓰든 별로 문제 될 것이 없을 것이다. 하지만 아랍어나 히브리어 같은 RTL 언어를 일본어와 함께 식자해야 한다면 여러 가능한 조합들을 검토해야 한다. xeCJK + bidi 조합도, xeCJK + polyglossia 조합도 기대한 결과를 만들었다. 하지만 xeCJK는 루아텍과 호환되지 않는다는 문제가 있다. 루아 스크립트를 써야 ..
-
tcolorbox가 페이지 하단에 걸릴 때TeX과 친구들 2020. 11. 11. 15:49
장치 디스플레이에 표시되는 것들을 표현해야 한다. 도트 폰트를 사용하고 싶었는데 다행히 프리웨어인 것들을 쉽게 찾을 수 있었다. Dot Matrix Normal 폰트를 \dpfamily에 할당했다. 왼쪽에 디스플레이 내용이, 오른쪽에 설명이 위치하는 것이 이상적일 것 같다. 사용자 인터페이스를 두고 좀 고민했다. \display{내용 \\ 내용 \par 내용 }{설명 \\ 설명 \par 설명} 이것은 여러모로 바람직하지 않다. 내용을 verbatim으로 받아 파일로 저장하는 환경을 만들었다. 그리고 그것을 불러들여 (minipage로 감싼) tcolorbox 박스에 넣고, 설명을 그 옆에 오는 minipage에 넣는 환경을 만들었다. \begin{display} INFO|S:next, P:exit 7.I..
-
GraphvizTeX과 친구들 2020. 10. 5. 16:43
aymptote로 순서도를 시도했는데 기대만큼 쉽지 않았다. aymptote를 metapost나 tikz에 견줄 수 있겠으나 graphviz는 그것들의 총체적 대안이 될 수 없다. graphviz는 소프트웨어 엔지니어를 위해 구조적 정보를 표현하기 위해 고안된 것이고, 수식 그래프를 위한 장치들은 제공하지 않는다. 하지만 내가 수식 그래프를 그려야 할 일은 없을 테니, graphviz가 내게 최선의 선택이 될 수 있을 듯하다. tikz 문법은 너무 난해하고, 지나치게 많은 잔손을 요구한다. 게다가 레이텍 컴파일을 통해 그림을 만드는 것이, 장점도 있지만, 합리적이라고 생각되지 않는다. 서너 시간 매뉴얼을 뒤적거려 이렇게 만들어봤다. C:\>dot -T pdf -o foo.pdf foo.gv digraph..
-
부 (part) 차례 만들기TeX과 친구들 2020. 9. 3. 14:21
\documentclass[chapter]{oblivoir} \usepackage{fapapersize} \usefapapersize{*,*,30mm,*,30mm,*} \hypersetup{hypertexnames=false, bookmarksdepth=chapter} \newcounter{tocmarker} \let\normalchangetocdepth\changetocdepth \renewcommand\mempreaddparttotochook{\cftinserthook{toc}{end-\thetocmarker}} \renewcommand\mempostaddparttotochook{ \stepcounter{tocmarker} \cftinserthook{toc}{start-\thetocmarker} } ..
-
파일 이름에 해시(#)가 포함된 이미지를 삽입할 때TeX과 친구들 2020. 8. 20. 15:33
파일 이름에 해시를 쓸 생각을 한 번도 해본 적이 없다. 오늘 동료가 만든 이미지 파일들로 앨범을 만들다가 그것이 가능하다는 것을 알게 되었다. 당연히 레이텍 컴파일에서 오류가 발생한다. 손쉬운 해법은 이렇게 캣코드를 변경하는 것이다. {\catcode`\#=12 \includegraphics{test#abc}} 하지만 이와 같은 방법을 \includegraphics 명령을 포함하는 사용자 정의 매크로에 적용한다면 다른 오류가 발생할 것이다. StackExchange에서 찾아보니, 가장 신뢰할 만한 방법이 expl3의 정규표현식을 이용하는 것이다. \tl_set:Nn \l_tmpa_tl { #1 } \regex_replace_all:nnN { \cP\# } { \cO\# } \l_tmpa_tl \myma..