
Cuando escribo resultados matemáticos, a menudo anoto varias cuasi pruebas antes de decidirme por la estructura real. Sin embargo, me gusta mantener estos bocetos alternativos como referencia en caso de que descubra un problema con mi prueba principal, pero de una manera que no abarrote mi archivo o directorio.
La forma más sencilla de lograr esto dentro de un solo documento es simplemente mover este material debajo de la línea \end{document}, momento en el cual LaTeX lo ignora silenciosamente. Sin embargo, ahora que estoy trabajando en un proyecto más grande, estoy usando comandos \include{} para cada sección y ya puedo usar esta solución. Soy consciente de que podría comentar (es decir, preceder cada línea con el símbolo %) este material adicional, pero satura todo el archivo. Sé que también podría moverlo todo a un archivo diferente, pero eso es demasiado complicado dado que normalmente ya no necesito estas cosas (y si lo necesito, prefiero buscar al final del documento actual).
¿Alguien conoce un comando como "\end{include}", que le diría al compilador que ignore silenciosamente lo que quede en el archivo actual?
Ejemplo.En un archivo, mi flujo de trabajo se parece a esto: Inicialmente, escribo varias alternativas que me vienen a la mente, por ejemplo
\begin{document}
sketchA
sketchB
sketchC
\end{document}
De esa manera, siempre puedo leer cada boceto con el formato LaTeX completo. Luego digamos, me decido por la opción C, escribo esto muy bien y muevo el resto debajo del comando \end{document}:
\begin{document}
niceC
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
sketchA
sketchB
Ahora bien, si alguna vez descubro un gran error en niceC, no habré perdido mis ideas anteriores ni este proceso me ha costado ningún esfuerzo adicional.
Si todo esto sucede dentro de un archivo que esaporteSin embargo, en otro documento, actualmente no tengo una alternativa igualmente simple y ordenada que no requiera que cambie de archivo. Y no me gusta mucho la alternativa de "comentar" porque es posible que sketchA ya tenga algunas líneas comentadas, y si comento comentarios, siempre corro el riesgo de descomentar accidentalmente demasiadas veces cuando quiero recuperar cosas antiguas. .
Entonces mi pregunta es, ¿hay algún comando \X que ignore la parte de los bocetos si mi archivo de entrada tiene el siguiente aspecto?
niceC
\X
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
sketchA
sketchB
?
Respuesta1
Utilice el comando `\endinput' para mostrar el final explícito de un archivo. El compilador LaTeX no leerá nada después de este comando. Para mayor claridad, le recomendaría que lo use de la siguiente manera.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\endinput %%%%%%%%%%%%%%%%% Every thing ignored after this line
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Respuesta2
Si coloca sus diferentes bocetos en archivos separados, puede ingresarlos a pedido:
\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}