KTUG마당은 KTUG를 방문하는 모든 이용자가 대화를 나누고 소식을 전하는 곳입니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- Team Blog의 글을 이곳 게시판의 "정보글"로 모았습니다. Team blog는 기고자가 올린 글에 질문을 받는 부담을 줄이기 위하여 댓글을 허용하지 않았습니다. 그러나 이곳 게시판으로 모으면서 댓글을 달 수 있습니다. 게시물을 작성하실 때 댓글을 원하지 않으시면 댓글을 허용하시지 않으시기를 바랍니다. 또한 불필요한 소모성 댓글을 달지 않도록 주의하여 주시기를 바랍니다.
- TeX과 관련된 질문이나 답변은 QnA 마당을 이용하십시오. TeX과 관련된 질문은 지웁니다
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- 사용하는 편집기는 CKeditor입니다. 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한줄을 비웁니다. 글줄만 바꾸려면 shift-enter 를 누르시면 <BR>가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
정보글 \unexpanded 와 etoolbox 패키지
2011.07.05 16:45
\unexpanded{\a\b\c}
: 인자를 전혀 전개하지 말도록
지시하는 eTeX 프리미티브다.
\unexpanded\expandafter{\a\b\c}
: \a
를
한번만 전개하고 나머지는 전개하지 않는다. 따라서
\def\a{\z} \edef\a{\unexpanded\expandafter{\a\b\c}}
라고 하면 원래 "\z
" 였던 \a
가 이제
"\z\b\c
"로 재정의된다. 레이텍 매크로
\g@addto@macro
와 동일한 기능을 하는 것이다. 그런데 이
레이텍 매크로는 기존 명령 뒤에다 새로운 항목을 덧붙일 수 있을 따름이지만
\unexpanded
와 \expandafter
를 잘 활용하면
기존 명령 앞에도 뭔가를 첨가할 수 있다.
etoolbox 패키지는 eTeX 프리미티브를 이용해 여러 가지 유용한
명령들을 제공한다. 그 가운데 \appto
는 기존 매크로 뒤에다,
\preto
기존 매크로 앞에다 새로운 항목을 첨가한다. 이제
verbatim 환경을 재정의해서 본문을 전혀 손대지 않은 채
배경색을 칠해보자.
\usepackage{xcolor} \usepackage{etoolbox} \preto\verbatim{\medbreak\setbox0\vbox\bgroup\hsize=\linewidth} \appto\endverbatim{\egroup\noindent\colorbox{gray!30}{\box0}\medbreak}
프리앰블에 이와 같은 코드를 삽입하면 모든 verbatim 환경에 배경색이
칠해진다. 원리는 간단하다. verbatim 환경을 box에 집어넣은 뒤 이 박스를 colorbox의 인자로 이용하는 것이다. verbatim 환경을 직접 colorbox의
인자로 쓸 수는 없지만 박스로 만들면 가능하다. vbox는 수직방향으로
항목들이 첨가되는 박스로서 레이텍의 minipage에 해당한다. 박스 시작과 끝을
"{", "}" 대신에 \bgroup
, \egroup
으로 쓴 이유는
괄호 쌍을 맞춰주기 위해서다.
문서를 이런 식으로 작성하면 재사용 하기 쉬운 매우 탄탄한
코드가 된다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
414 | 드디어 다시 열렸네요! | Dennis | 2013.05.03 | 15037 |
413 | 고생 많으셨습니다. | kangbada | 2013.04.22 | 15048 |
412 | ko.TeX, TeX Live 2013에 정식 패키지로 포함 [3] | 두텁 | 2013.11.09 | 15134 |
411 | 게시판 스팸글 막을 수 있는 방법을... [1] | 불변의진리 | 2012.10.29 | 15141 |
410 | TeX 개관 | Progress | 2012.09.21 | 15170 |
409 | IP차단, 어떻게해야하나요? [6] | xylosper | 2014.07.22 | 15370 |
408 | kotex 설치후 default로 되지 않는 몇몇 건 [3] | 이민기 | 2011.02.14 | 15420 |
407 | 재개장 축하드립니다 :D [6] | 불량양파 | 2013.04.22 | 15502 |
406 | London Olympics 2012 Font [1] | 에드 | 2012.08.02 | 15675 |
405 | 메타포스트로 그린 태극기 [1] | kimperf | 2015.10.18 | 15688 |
404 | 안녕하세요. 오랜만입니다. [2] | 홍석호 | 2013.04.25 | 15737 |
403 | 한글날 기념 폰트 할인하는데요. [4] | beavim | 2012.10.08 | 15841 |
402 | 하단 면주에 쪽번호 위치 설정하기 | 에드 | 2011.06.10 | 15843 |
401 | PDF 파일을 열지 않고 페이지 수 알아내기 [15] | yihoze | 2020.09.22 | 15914 |
400 | 한국텍학회 제 6 차 정기 총회 공지 | 관리자 | 2013.02.08 | 15954 |
399 | 하나조노 관련 [13] | nanim | 2014.01.08 | 16226 |
398 | 은봄체 배포 중단 알림 | wkpark | 2012.12.30 | 16237 |
397 | LaTeX Templates 사이트 | 에드 | 2013.10.24 | 16271 |
396 | 2013 시작에 함께 해 보고서. [3] | semosi | 2013.02.18 | 16307 |
395 | 윤디자인연구소에서 대한체를 무료배포한다고 합니다. | 에드 | 2014.01.03 | 16372 |