내가 무엇을 찾고 있는지...

내가 무엇을 찾고 있는지...

내가 무엇을 찾고 있는지...

몇 가지 명령을 찾고 있는데 \disableAllButCounters다음 \enableAll을 수행합니다.

\disableAllButCounters와 같은 명령을 제외한 과 사이의 모든 것은 \enableAll 무시됩니다 \setcounter{counterA}{k}. 따라서 사이의 유일한 공통점은 다음과 같습니다.

\disableAllButCounters
\manyCommands
\enableAll

그리고

%\disableAllButCounters
\manyCommands
%\enableAll

둘 다 후에 카운터의 값이 동일하다는 것입니다. 특히, 이들 명령 사이의 어떤 내용도 출력을 생성하지 않습니다(또는 aux).

저는 라텍스에 대한 솔루션과 루아텍스에 대한 솔루션을 찾고 있습니다.

존재하는 경우 이러한 명령은 다음 문제에 대한 솔루션을 제공할 수 있습니다.이 질문.

그런데 왜!?

기본적으로 단일 라텍스 파일에서 여러 개의 출력을 생성하고 싶습니다. 하나는 A에서 B까지의 콘텐츠에 대한 출력이고, 하나는 B에서 C까지의 콘텐츠에 대한 출력입니다. 파일을 여러 파일로 잘라서 수행할 계획입니다. 내 질문은 참조를 다루는 문제를 제기합니다.

혹시 더 나은 해결책이 생각나신다면 망설이지 마세요!!

답변1

당신은 시도해 볼 수 있습니다

\newcommand{\disableAllButCounters}{\setbox0=\vbox\bgroup}
\newcommand{\enableAllButCounters}{\egroup}

\setcounter유사한 명령이 전역적으로 작동하므로 이렇게 해야 합니다 . \write명령은 상자가 결국 기본 수직 목록에서 길을 찾을 때만 실행되지만, 구성된 상자는 그렇지 않습니다.

\documentclass{article}

\newcommand{\disableAllButCounters}{\setbox0=\vbox\bgroup}
\newcommand{\enableAllButCounters}{\egroup}

\begin{document}

\section{A}

Text

\disableAllButCounters

\section{B}

Text

\enableAllButCounters

\section{C}

Text

\end{document}

여기에 이미지 설명을 입력하세요

다음은 파일입니다 .aux.

\relax 
\@writefile{toc}{\contentsline {section}{\numberline {1}A}{1}}
\@writefile{toc}{\contentsline {section}{\numberline {3}C}{1}}

섹션 2와 관련된 항목이 표시되지 않습니다.

플로트가 물건을 망칠 수 있다는 점을 조심하십시오. 필요한 경우 몇 가지 대책을 취해야 합니다.

답변2

다음 해결 방법은 figure.

\usepackage{letltxmacro}

\newcommand{\disableAllButCounters}{%
% Dealing with the figure environment
\LetLtxMacro{\savedfigure}{\figure}
\renewcommand{\figure}{}
\LetLtxMacro{\savedendfigure}{\endfigure}
\renewcommand{\endfigure}{}
% Disabling everything but counter
\setbox0=\vbox\bgroup
}

\newcommand{\enableAllButCounters}{%
% Reenabling everything but counter
\egroup
% Dealing with the figure environment
\renewenvironment{figure}{\savedfigure}{\savedendfigure}
}

관련 정보