Importanza della classe "standalone"

Oct 04 2020

Supponiamo che io abbia un documento, in cui dovrei produrre molti grafici da file csv con il pacchetto "tikz". Per tracciarli esternamente, si consiglia di utilizzare la classe standalone e posizionare ogni figura in un file tex separato.

Perché non dovremmo / non possiamo produrre facilmente un png o un pdf nel file separato e quindi includere il pdf / png prodotto usando \ includegraphics ...? che senso ha usare \ includestandalone ...?

La domanda mi è venuta in mente quando ho riscontrato il seguente problema quando ho utilizzato la classe autonoma: Ho:

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

quando compilo sub.tex usando "\ addplot {csv / sub.csv}", produce correttamente il file pdf. Ma quando chiamo \ includestandalone {figures \ sub} nel main.tex, ottengo il seguente errore: "! Errore pacchetto pgfplots: Impossibile leggere il file della tabella ..."

Se doveva produrre la figura esternamente, perché il file principale deve accedere al file csv?

Risposte

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

Non devi usare \includestandalone, se preferisci \includegraphicsdirettamente sul PDF, fallo e basta.

Il comportamento di \includestandalonedipende dal valore della modechiave, vedere il standalonemanuale. L'impostazione predefinita è leggere direttamente il file sorgente (proprio come \input) ma puoi ad esempio dirgli di usare l'immagine / PDF esistente ( mode=image), o di generare sempre l'immagine / PDF e quindi includerlo ( mode=build), o costruire solo se il la fonte è più recente dell'immagine / PDF ( mode=buildnew).