
Ao escrever resultados matemáticos, muitas vezes anoto várias quase-provas antes de decidir sobre a estrutura real. No entanto, gosto de manter esses esboços alternativos como referência caso descubra algum problema com minha prova principal, mas de uma forma que não sobrecarregue meu arquivo ou diretório.
A maneira mais simples de conseguir isso em um único documento é simplesmente mover esse material para baixo da linha \end{document}, momento em que o LaTeX o ignora silenciosamente. No entanto, agora que estou trabalhando em um projeto maior, estou usando comandos \include{} para cada seção e já posso usar esta solução alternativa. Estou ciente de que poderia comentar (ou seja, preceder cada linha pelo símbolo%) esse material adicional, mas isso confunde o arquivo inteiro. Eu sei que também poderia mover tudo para um arquivo diferente, mas isso é muito complicado, já que normalmente não preciso mais dessas coisas (e se precisar, prefiro apenas pesquisar no final do documento atual).
Alguém conhece um comando como "\end{include}", que diria ao compilador para ignorar silenciosamente o que resta no arquivo atual?
Exemplo.Em um arquivo, meu fluxo de trabalho é mais ou menos assim: Inicialmente, escrevo várias alternativas que me vêm à mente, por exemplo
\begin{document}
sketchA
sketchB
sketchC
\end{document}
Dessa forma, sempre posso ler cada esboço com a formatação completa do LaTeX. Então digamos, eu escolho a opção C, digito bem e movo o resto abaixo do comando \end{document}:
\begin{document}
niceC
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
sketchA
sketchB
Agora, se algum dia eu descobrir um grande erro no niceC, não perdi minhas ideias anteriores, nem esse processo me custou nenhum esforço adicional.
Se tudo isso acontecer dentro de um arquivo que éentradaem outro documento, no entanto, atualmente não tenho uma alternativa igualmente simples e descomplicada que não exija a troca de arquivos. E eu não gosto muito da alternativa de "comentar" porque o sketchA pode já ter algumas linhas comentadas, e se eu comentar comentários, sempre corro o risco de descomentar acidentalmente muitas vezes quando quero recuperar coisas antigas .
Então, minha pergunta é: existe algum comando \X que ignore a parte dos esboços se meu arquivo de entrada for o seguinte
niceC
\X
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
sketchA
sketchB
?
Responder1
Use o comando `\endinput' para mostrar o final explícito de um arquivo. O compilador LaTeX não lerá nada após este comando. Para maior clareza, recomendo que você o use da seguinte maneira
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\endinput %%%%%%%%%%%%%%%%% Every thing ignored after this line
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Responder2
Se você colocar seus diferentes esboços em arquivos separados, poderá inseri-los sob demanda:
\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}