KTUGFaq

KTUG FAQ

comment (rev. 1.2)

로그인:
비밀번호:
가입
A man who turns green has eschewed protein.
FrontPage › comment

% 문자

LATEX은 입력 파일을 처리해가다가 % 문자를 만나면 그 줄(행)의 나머지 부분과 줄바꿈을 무시한다. 그리고 다음 줄 첫머리에 오는 공백문자도 모두 무시한다. 이것은 입력 파일 작성시 최종 인쇄판에는 나타나지 않는 주석문을 쓰고 싶을 때 사용할 수 있다.

% 문자는 공백문자나 줄바꿈 문자가 허용되지 않는 긴 줄을 나누어 입력할 수 있게 해준다.

Tip: One Line On/Off Switch

KTUGOperate:18517의 내용을 정리한다.

프리앰블에서 다음과 같이 정의했다고 하자.
\def\SWOFF{\begingroup\catcode`\^^M=12 \xSWOFF}{\catcode`\^^M=12 \gdef\xSWOFF#1^^M{\endgroup}}
\renewcommand\SWOFF{\relax}
첫 줄은 %과 (정확하게) 같은 역할을 하는 명령 \SWOFF를 정의한 것이다. 둘째 줄은 \SWOFF 명령을 아무 동작도 하지 않는 것으로 재정의한 것이다.

\SWOFF 명령과 % 문자의 차이점:
  • \SWOFF는 프리앰블에서 조절하여 끄고 켤 수 있다는 것이다.
  • \SWOFF를 One Line On/Off Switch라 하면 어떨까...

개념 : On/Off Switch << 내용 >>

끄고 켜기 : 둘째 줄로 control한다.

  • \SWOFF 명령은 *꺼진* 상태로 정의되었으므로 둘째 줄을 comment(%)하면 \SWOFF는 <<내용>>을 *끈다*.
  • <<내용>>을 *켜기* 위해서는 둘째 줄을 uncomment(%제거)하면 된다.

\documentclass{article}

\def\SWOFF{\begingroup\catcode`\^^M=12 \xSWOFF}{\catcode`\^^M=12 \gdef\xSWOFF#1^^M{\endgroup}}
%\renewcommand\SWOFF{\relax}

\begin{document}

% Yo! Can you turn this line on???
\SWOFF Yo! Can you turn this line on?

\SWOFF\begin{center}
Is this line centered?
\SWOFF\end{center}

\end{document}

comment 환경

좀 더 긴 주석을 쓰려면 verbatim 패키지에서 제공하는 comment환경을 사용해야 한다. 사용법은 다음과 같다.

\usepackage{verbatim}
...
\begin{document}
...
  \begin{comment}
    ...
  \end{comment}
\end{document}

이 방법이 수학식 같이 복잡한 환경 안에서는 제대로 동작하지 않을수도 있다.
(!) 위 내용은 lshort-kr에서 많이(거의) 배꼈습니다.

comment 패키지

CTAN:macros/latex/contrib/comment/에서 찾을 수 있다. 사용법은 verbatim 패키지의 comment 환경과 같다. 또한 다음과 같이 사용할 수도 있다.
\comment
...
\endcomment

어떤 글자들도 주석처리해준다고 하니(comment.sty 파일 처음부분 설명참고) verbatim 패키지로 처리할 수 없는것은 comment 패키지를 사용해볼것.

일정 부분만 컴파일시 제외하는 기능을 이용한 버전 콘트롤 팁

memoir

%%% UTF-8 ==========================
\documentclass{memoir}
\usepackage{dhucs}
\usepackage[dvipdfm,bookmarks=false]{hyperref}

\newcomment{versionthreedotone}
\newcomment{versionthreedottwo}
%\commentson{versionthreedottwo}
%\commentsoff{versionthreedotone}
\commentsoff{versionthreedottwo}

\begin{document}

코멘트 패키지를 이용한 버전 콘트롤?

%%% 문단

\begin{versionthreedotone}
이 부분은 version 3.1 입니다.
\end{versionthreedotone}
\begin{versionthreedottwo}
이 부분은 version 3.2 입니다.
\end{versionthreedottwo}

%%% 한 단어만 버전 콘트롤.

이 부분은 version 
\begin{versionthreedotone}%
3.1%
\end{versionthreedotone}%
\begin{versionthreedottwo}%
3.2%
\end{versionthreedottwo}%
입니다.

\end{document}

comment package

memoir를 쓰지 않는다면 comment 패키지를 이용하여도 됩니다. 이 경우에는 \newcomment, \commentson/off가 아니고 \includecomment/\excludecomment 입니다.
% UTF-8
\documentclass{article}
\usepackage{dhucs}
\usepackage[dvipdfm,bookmarks=false]{hyperref}
\usepackage{comment}

\excludecomment{versionthreedotone}
\includecomment{versionthreedottwo}

\begin{document}

코멘트 패키지를 이용한 버전 콘트롤?

이 부분은 version 
\begin{versionthreedotone}
3.1
\end{versionthreedotone}
\begin{versionthreedottwo}
3.2
\end{versionthreedottwo}
입니다.

\end{document}



^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-08-15 10:35:41
Processing time 0.0420 sec