Perguntas de compilação de subarquivos
Então, digamos que eu tenha um documento:
% Preamble
\usepackage{subfiles}
% Preamble
\begin{document}
\maketitle
\subfile{FileA}
\subfile{FileB}
\subfile{FileC}
\end{document}
Algumas perguntas:
- Vamos supor que o arquivo ainda não foi compilado e eu compilar, digamos, ArquivoA. O título aparecerá ou terei que executar o arquivo principal para que o título apareça?
- Pelo que vejo, os subarquivos são compilados independentemente do resto dos subarquivos, ou seja, compilar apenas aquela seção, enquanto compilar o arquivo principal é o mesmo que se eu usar
\inputou apenas tiver o código TeX inteiro dos subarquivos lá. Existe uma maneira de compilar alguns subarquivos simultaneamente, deixando os outros subarquivos intactos (como em, os resultados dos subarquivos não mudam em vez de não aparecerem no pdf)? - Se eu compilar um subarquivo e os resultados de vários subarquivos estiverem na mesma página desse subarquivo, os resultados dos subarquivos subsequentes serão “sobrescritos” por aqueles devido à compilação desse subarquivo?
- Acabei de compilar um subarquivo, por algum motivo o tempo de compilação é o mesmo que compilar o arquivo principal. Isso deveria acontecer?
- Editar para 4: acabei de fechar o arquivo principal e executei o subarquivo, o resultado é a compilação do arquivo inteiro em vez de apenas o subarquivo, o que parece contraditório com os subarquivos sendo “compiláveis por conta própria”. Alguém pode elaborar?
Eu uso o TeXStudio por sinal.
Respostas
Muito tempo para os comentários.
Sobre a pergunta 1: O título aparece no documento que contém o \maketitlecomando. Se estiver no arquivo principal e você compilar algum subarquivo, o título não aparecerá, porque o subarquivo pega apenas o preâmbulo do arquivo principal e ignora o resto.
Sobre a pergunta 2: Esta pergunta não é específica para subfilese a resposta é basicamente "não". Pelo que eu sei, nenhum dos processadores TeX executa cache e compõe apenas as partes que foram alteradas. Alguns pacotes oferecem a possibilidade de armazenar em cache o resultado de cálculos intensivos para a próxima execução (como externalização em pgfplots). Em uma escala maior, você pode usar ferramentas para construir um projeto, como make, ante muito mais, para compilar apenas partes de um projeto que foram alteradas. Mas para arquivos TeX, ainda chamará um processador tex que edita o arquivo inteiro.
Sobre a pergunta 3: Eu acho que isso é um equívoco do que o TeX e o pacote de subarquivos faz. Ao escrever o documento principal, ele carregará as texfontes dos subarquivos, ignorando qualquer um pdf. Portanto, a composição de qualquer um dos subarquivos gerará novos pdfs para os subarquivos, mas deixará o pdf do arquivo principal intocado. O TeXStudio pode disfarçar o fato de que você está editando, na verdade, texarquivos que são criados em tempo real pdfpara serem visualizados.
Sobre a pergunta 4: Ao escrever um subarquivo, o tempo de processamento é definitivamente menor do que ao escrever o arquivo principal. No entanto, na maioria das situações, você não notará, porque iniciar o programa e abrir os arquivos leva muito mais tempo do que escrever algum texto. Você verá economia em tempo real apenas quando o arquivo principal for enorme e / ou algumas partes contiverem gráficos de computação intensiva.
Quanto à pergunta 5: Este é provavelmente um problema do TeXStudio e / ou de uso. Provavelmente, TeXStudio sempre edita o arquivo definido como 'atual', e provavelmente não sabia que você queria que ele escrevesse apenas o subarquivo.
Recomendação geral: comece com um único arquivo tex. Se ficar muito grande, estruture-o usando \inputou \include. Somente se você realmente precisa ser capaz de escrever parte do documento independentemente, comece a experimentar pacotes como subfiles.