Sto scrivendo la mia tesi in LaTeX e poiché le cose mi sono un po 'lunghe per i miei gusti, l'ho diviso in diversi file. Chiamiamoli thesis.tex
, intro.tex
, mat_n_met.tex
, rslts.tex
e discsn.tex
. Ho collegato intro.tex
, mat_n_met.tex
, rslts.tex
e discsn.tex
tramite thesis.tex
con \include{intro}
(e così via ...). Ho anche creato un file separato chiamato r_crunching.Rnw
(che eseguo tramite Sweave) che contiene un blocco che esegue lo script R con analisi dei dati e blocchi che producono output PDF di grafici che incorporo tramite \includegraphics
(ad esempio, rslts.tex
). Stai ancora seguendo?Come faccio a tessere un progetto a più file?
Se corro un Rnw (vale a dire ho rinominato rslts.tex
-rslts.Rnw
) senza "un collegamento" per il pezzo con lo script R, si otterrà un errore di Sweave()
dicendo che il riferimento nel \Sexpr{}
non esiste. C'è un modo, senza unire tutti i file in un singolo .Rnw, per chiamare \Sexpr{}
in dire rslts.Rnw
?
Altri metodi per ottenere questo sono i benvenuti.
off-topic, ma sulla remota possibilità che questo è utile: http://staff.acecrc.org.au/~mdsumner/TCallaghan/ Questo modello mostra come usare l'infrastruttura include/includeonly e ha tutti i pezzi almeno per un'istituzione. L'ho usato direttamente, e ho appena sostituito chap1.tex ecc. Con i miei equivalenti Rnw e ho aggiunto Sweave al processo pre-lattice. – mdsumner
Ho modificato il titolo per dire come ho capito la tua domanda. Sentiti libero di modificare di nuovo, se ho capito che è sbagliato. (Ancora non capivo bene il problema e come la risposta accettata aiutasse, però.) –
Il problema era che almeno due dei file erano file Sweave e che i risultati di uno non potevano essere visti dall'altro . Penso che il titolo originale fosse più semplice e chiaro, anche se informale. Roman è ancora attivo qui, quindi forse salterà dentro, ma nel frattempo lo rimetterò più vicino a come è iniziato. Paŭlo, spero che questo non sia maleducato, ma perché modificare una domanda che non capisci? – Aaron