Importância da classe “independente”

Oct 04 2020

Suponha que eu tenha um documento, no qual devo produzir muitos gráficos de arquivos csv com o pacote "tikz". Para plotá-los externamente, sugere-se usar a classe autônoma e colocar cada figura em um arquivo tex separado.

Por que não deveríamos / não podemos produzir facilmente um png ou pdf no arquivo separado e, em seguida, incluir o pdf / png produzido usando \ includegraphics ...? qual é o ponto de usar \ includestandalone ...?

A pergunta veio à minha mente quando encontrei o seguinte problema ao usar a classe autônoma: Eu tenho:

./
├── figures/
│   ├── /csv/sub.csv
│   └── sub.tex
├── main.tex

quando eu compilo o sub.tex usando "\ addplot {csv / sub.csv}", ele produz o arquivo pdf corretamente. Mas quando chamo \ includestandalone {figuras \ sub} no main.tex, obtenho o seguinte erro: "! Erro de pacote pgfplots: Não foi possível ler o arquivo da tabela ..."

Se era para produzir a figura externamente, por que o arquivo principal precisa acessar o arquivo csv?

Respostas

3 TorbjørnT. Oct 04 2020 at 02:13

Você não precisa usar \includestandalone, se preferir \includegraphicsdiretamente no PDF, basta fazer isso.

O comportamento de \includestandalonedepende do valor da modechave, consulte o standalonemanual. O padrão é ler o arquivo de origem diretamente (exatamente como \input), mas você pode, por exemplo, dizer a ele para usar a imagem / PDF existente ( mode=image), ou para sempre gerar a imagem / PDF e então incluí-lo ( mode=build), ou apenas construir se o a fonte é mais recente que a imagem / PDF ( mode=buildnew).