KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
As goatheard learns his trade by goat, so writer learns his trade by wrote.
FrontPage › FileContentsEnv
filecontents 환경은 주어진 텍스트를 파일로 쓰도록 한다. 이 환경은 \documentclass 명령 이전에 쓴다.

example 1

(고기형, 한글과 TeX, pp.64ff.)
초기 명령어는 \documentclass가 쓰여지기 전에 사용하는 명령어이다. 사실은 별로 사용하지 않지만 그 부분에 쓸 수 있는 명령인 filecontents 환경을 보기로 하자. 이 환경은 LaTeX 2.09에는 없는 명령이다.
\begin{filecontents}{파일명}
...파일내용...
\end{filecontents}
이 환경은 파일내용을 가지는 파일명으로 된 파일을 만들어주는 명령이다. 파일내용에 들어갈 수 있는 글자는 7비트 아스키 문자이면 어떤 것이든 가능하다. filecontents*와 같이 *를 붙여서 사용하면 새로 생긴 파일에 %로 시작하는 주석이 붙지 않고, 그렇지 않으면 주석이 붙게 된다.
eps 파일 등을 첨부하려면 filecontents* 환경을 사용한다. 오직 단 하나만의 파일을 작성해야만 하는 부득이한 상황에서 가끔 쓸 수 있을는지 알 수 없는, 사실상 거의 무의미한 환경이다.

example 2 (by Yhchoe)

http://ftp.ktug.or.kr/mirrors/CTAN/macros/latex/contrib/harvard/ 에서 harvard.tex과 harvard.bib을 다운로드하여 harvard.tex을 컴파일하였는데 폴더에 원래 없던 bibtexlogo.sty가 생겼습니다. 의아해서 harvard.tex의 프리앰블을 들여다 보았더니
\begin{filecontents}{bibtexlogo.sty}
\def\lowBibTeX{{\reset@font\rmfamily B\kern-.05em%
    \raise.0ex\hbox{\scshape i\kern-.025em b}\kern-.08em%
    T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\def\BibTeX{\protect\lowBibTeX}
\end{filecontents}
\documentclass[a4paper]{article}
\usepackage{harvard}
\usepackage{bibtexlogo}
와 같이 되어 있었습니다. 그래서 makelogo.tex을
\begin{filecontents}{amslogo.sty}
\def\AmS{{\protect\usefont{OMS}{cmsy}{m}{n}%
  A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}}
\end{filecontents}
\documentclass{article}%
\usepackage{amslogo}

\begin{document}
\AmS
\end{document}
와 같이 만들고 컴파일하였더니 amslogo.sty이 만들어졌습니다.

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-02-22 05:48:50
Processing time 0.0298 sec