%와 %%의 차이

%와 %%의 차이

최근에 몇 가지 튜토리얼을 살펴보았는데 그 중 일부는 사용되었고 %다른 일부는 사용되었지만 %%둘 다 댓글처럼 작동하는 것 같았습니다. 둘 사이에 차이가 있는지, 있다면 언제 사용해야 하는지 %, 언제 사용해야 하는지 알고 싶었습니다 %%.

답변1

TeX 파서(보다 정확하게는 TeX의 "눈"과 "입")에 관한 한, 둘 사이에는 전혀 차이가 없습니다.

% A comment starting with a single "%" sign.

그리고

%% A comment starting with a double "%" sign.

실제로 첫 번째 항목이 보이자마자 %입력 줄 끝까지 이어지는 모든 내용은 무시되므로 TeX는 두 번째 항목이 %다음에 오는지 여부조차 인식하지 못합니다.

그러나 위의 두 의견을 처리하는 방식에는 상당한 차이가 있습니다.문서스트립프로그램. 여기서 잠깐 여담을 들어보겠습니다.

(La)TeX 응용 프로그램용 코드를 작성하는 프로그래머는 일반적으로 다음에서 제공하는 기능을 사용합니다.문서실제 코드와 일부 설명 주석을 단일 파일에 결합하는 패키지(및 필요에 따라 다른 패키지). LaTeX로 형식화하여 Knuth의 "문학적 프로그래밍"에서와 같이 TeX 코드와 문서를 결합하는 문서를 생성할 수 있습니다. ". 그만큼문서스트립프로그램을 사용하면 (무엇보다도) 그러한 파일에서 문서 부분을 제거하여 거의 주석 없이 TeX 코드만 포함하는 파일을 생성할 수 있으므로 더 빠른 속도로 입력할 수 있습니다(이것은 20년 동안 훨씬 더 큰 관심사였습니다). 오늘보다 전).

보다 정확하게는,문서스트립프로그램은 다음 줄을 제거합니다.시작하다하나의 % 성격. 그러나 때로는 사용자가 반드시 봐야 하는 중요한 경고가 포함되어 있기 때문에 "코드" 파일에도 주석을 보존하기를 원하는 경우가 있습니다. 이를 위해,문서스트립프로그램은 "메타 주석" 개념을 도입합니다. 즉, 매크로에 포함된 문자열로 시작하는 줄이 \MetaPrefix주석인 경우에도 "코드" 파일에 전달됩니다. 기본값 \MetaPrefix\DoubleperCent(원문)는 다음과 같이 정의됩니다 %%. 실제로 이는 기본 설정을 사용하면 %%열 1과 2에서 시작하는 주석이 코드와 함께 남고 나머지 주석처럼 제거되지 않음을 의미합니다.

또한 일관성을 위해문서스트립프로그램은 \MetaPrefix코드 파일에 자동으로 추가되는 프리앰블과 포스트앰블의 각 줄 시작 부분에 를 삽입합니다. 따라서 다음으로 시작하는 패키지나 클래스 파일을 보는 것이 일반적입니다.

%%
%% This is file `somepack.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%

등으로 끝납니다.

%%
%% End of file `somepack.sty'.

물론 프로그래머가 생성한 주석의 예를 본 후문서스트립프로그램—댓글을 더 눈에 띄게 만들기 위해 두 개 이상의 백분율 기호를 사용하기로 결정합니다.

관련 정보