"입력" 파일의 컴파일 자르기

"입력" 파일의 컴파일 자르기

나는 수학적 결과를 작성할 때 실제 구조를 결정하기 전에 여러 가지 준증명을 적어 두는 경우가 많습니다. 그럼에도 불구하고, 나는 내 주요 증거에서 문제를 발견할 경우를 대비하여 이러한 대체 스케치를 참조로 유지하면서 내 파일이나 디렉토리를 복잡하게 만들지 않는 방식을 선호합니다.

단일 문서 내에서 이를 달성하는 가장 간단한 방법은 이 항목을 \end{document} 줄 아래로 옮기는 것입니다. 그러면 LaTeX는 자동으로 이를 무시합니다. 그러나 이제 더 큰 프로젝트를 진행하고 있으므로 각 섹션에 \include{} 명령을 사용하고 있으며 이제 이 해결 방법을 더 오랫동안 사용할 수 있습니다. 나는 이 추가 내용을 주석 처리할 수 있다는 것을 알고 있습니다(즉, 각 줄 앞에 % 기호를 붙임). 그러나 그렇게 하면 전체 파일이 복잡해집니다. 모든 것을 다른 파일로 이동할 수도 있다는 것을 알고 있지만 일반적으로 이 항목이 더 이상 필요하지 않다는 점을 고려하면 이는 너무 번거롭습니다(만약 그렇다면 현재 문서의 끝에서 검색하는 것이 좋습니다).

현재 파일에 남아 있는 모든 항목을 자동으로 무시하도록 컴파일러에 지시하는 "\end{include}"와 같은 명령 종류를 아는 사람이 있습니까?

예.한 파일에서 내 작업 흐름은 다음과 같습니다. 처음에는 마음에 떠오르는 몇 가지 대안을 작성합니다.

\begin{document}
  sketchA
  sketchB
  sketchC
\end{document}

이렇게 하면 항상 전체 LaTeX 형식으로 각 스케치를 읽을 수 있습니다. 그런 다음 옵션 C를 선택하고 이를 잘 입력하고 나머지는 \end{document} 명령 아래로 옮깁니다.

\begin{document}
  niceC
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  sketchA
  sketchB

이제 niceC에서 큰 실수를 발견하더라도 이전 아이디어를 잃지 않았으며 이 프로세스를 통해 추가 노력이 필요하지도 않았습니다.

이 모든 것이 파일 내에서 발생하는 경우입력그러나 다른 문서에는 현재 파일을 전환할 필요가 없는 간단하고 복잡하지 않은 대안이 없습니다. 그리고 나는 "주석 처리" 대안을 그다지 좋아하지 않습니다. 왜냐하면 스케치A에는 이미 주석 처리된 줄이 있을 수 있기 때문입니다. 주석을 주석 처리하면 오래된 내용을 복구하려고 할 때 실수로 주석 처리를 너무 많이 해제할 위험이 항상 있습니다. .

제 질문은, 입력 파일이 다음과 같은 경우 스케치 부분을 무시하는 \X 명령이 있습니까?

niceC
\X
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
sketchA
sketchB

?

답변1

파일의 끝을 명시적으로 표시하려면 `\endinput' 명령을 사용하십시오. LaTeX 컴파일러는 이 명령 이후에는 아무것도 읽지 않습니다. 명확성을 위해 다음과 같이 사용하는 것이 좋습니다.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\endinput %%%%%%%%%%%%%%%%% Every thing ignored after this line
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

답변2

서로 다른 스케치를 별도의 파일에 저장하는 경우 요청 시 입력할 수 있습니다.

\documentclass{article}
\usepackage{tikz}

\newcommand{\MultInput}[2]{%
    \foreach \i in {#1} {%
        \pgfmathparse{{#2}[\i-1]}%
        \input{\pgfmathresult}}%
}


\begin{document}

% inputs sketchB.tex
\MultInput{2}{"sketchA","sketchB","sketchC"}

% inputs sketchC.tex then sketchA.tex
\MultInput{3,1}{"sketchA","sketchB","sketchC"}

\end{document}

관련 정보