Risposte nei forum create
-
AutoreRisposte
-
::
DirkPitt” post=80157
libre office calc esporta in latex….
ciao
claudio(almeno così dicono)
http://www.guit.sssup.it/downloads/Excel2LaTeX.zip
@Driver Potrebbe essere ciò che cerchi, non l ho provato dato che non ho Excel, ma la fonte è…affidabile 😀
Io l’ho provato nelle versioni 2007 e 2010 di Excel e funziona bene…
::egreg9″ post=80095
Un piccolo refuso: all’inizio del capitolo 10 la documentazione di tikz viene definita “ponderosa”.
Mi associo ai ringraziamenti per questa nuova versione.
Dal dizionario Treccani:
Ponderoso
agg. [dal lat. ponderosus, der. di pondus -dĕris «peso»], letter. –1. Di gran peso, pesante: Portava un baston duro e p. (Pulci); una vasta Sollevò in alto ponderosa pietra (Pindemonte).
2. Più spesso fig., di cosa che costituisce o richiede gran fatica, grande impegno: lavoro, incarico p.; attendere a un’opera p.; Ma chi pensasse il p. tema E l’omero mortal che se ne carca, Nol biasmerebbe se sott’esso trema (Dante, con allusione all’argomento della terza cantica). ◆ Avv. ponderosaménte, non com., in modo pesante, opprimente: ma quanti si sforzano … di spogliare le cose delle vecchie apparenze che ormai per abitudine, per pigrizia di spirito, ponderosamente si sono imposte a tutti? (Pirandello).
Il ranch Ponderosa della serie televisiva Bonanza prende il nome dall’albero Pinus Ponderosa comune nei luoghi dove la serie era ambientata.
Ciao
EnricoMi cospargo il capo di cenere…
::
Grazie della risposta,usando [tt]aspectratio=1610[/tt] la situazione migliora ma non viene risolta. Sto valutando di usare [tt]titleline=true[/tt], ma non ne sono convinto.
Per quanto riguarda le proporzioni, userò lo schermo del mio portatile, non connesso ad alcun proiettore, quindi sono abbastanza sicuro.
::cfiandra” post=79598
Il discorso è più articolato. Ovvero, la mia era una considerazione generale che, non sapendo in termini di codice cosa hai fatto veramente, può lasciare il tempo che trova. Proprio perché non so cosa hai fatto, il discorso che hai imposto “Paperino.tex diventa paperino-output.pdf” non mi è chiaro: se Paperino.tex ha 10 figure non dovresti ottenere qualcosa tipo (considerando la tua stringa di output) paperino-output0.pdf, paperino-output1.pdf e così via fino a paperino-output10.pdf?Il fatto poi che tu debba compilare solo una parte della tesi perché l’esternalizzazione funzioni è strana. In http://www.guitex.org/home/it/forum/5-tex-e-latex/79377-parere-standalone#79473 avevo elencato alcuni motivi per cui a me non funzionava, magari ti può essere di aiuto.
Il discorso è che le figure sono belle ed esemplificative, ma alla fine dovrai pure spiegarle, no? Ecco io inserivo i grafici della sottosezione corrente e compilavo con [tt]-shell-escape[/tt] per averli pronti; poi scrivevo tutte le considerazioni. A me piace compilare spesso per vedere se una frase ha senso oppure no, perciò avere già esternalizzato in precedenza le figure permette di compilare con pdflatex normalmente senza patemi.
Ciao
ClaudioAvevo letto la tua discussione ed i casi in cui la libreria non aveva funzionato. Nel mio caso invece funziona, infatti le singole figure vengono processate correttamente. Non è nemmeno un problema di memoria, perché non viene riportato l’errore tex memory exceeded.
Io ho seguito il tuo stesso approccio, se ho capito: ho esternalizzato tutte le figure, poi le ho commentate. Il problema è sorto quando mi sono accorto di un errore in una sola di queste e dovero ricrearla.
Per quanto riguarda i nomi dei file mi sono spiegato male. Ogni figura, solo il codice tikz, è in un file tex separato. Ognuno di questi file ha un nome univoco. Partendo da questo nome, il PDF viene generato con un nome univoco (lo stesso precedente con il suffisso -output).
Inoltre la struttura gerarchica del mio progetto è:
Main->sezione->figura
Ognuno in un tex separato che viene richiamato con `\input`.Quando devo ricreare una singola figura, compilando main non funziona, compilando la singola sezione (che magari contiene 10 figure) invece si.
::cfiandra” post=79595
Se devi cambiare anche un solo grafico devi nuovamente utilizzare [tt]pdflatex -shell-escape[/tt] in fase di compilazione. Secondo me la cosa migliore da fare è impostare:`
\tikzset{external/force remake}
` in questo modo quando modifichi una figura e rilanci la compilazione tutte vengono esternalizzate nuovamente. Questo generalmente aiuta perché con tantissimi grafici si può fare confusione quando “si eliminano le vecchie figure per re-esternalizzare”.Ciao
ClaudioOvviamente quando devo ricreare un grafico compilo con l’opzione shell escape. Nonostante questo non funziona a meno che non compilo solo una piccola parte della tesi (sempre con shell escape)
In effetti potrebbe essere come dice te (se ho capito correttamente), la libreria external non trova il file da esternalizzare e da errore. Però ho imposto che ogni file esternalizzato abbia un nome univoco:
Pippo.tex diventa Pippo-output.pdf
E
Paperino.tex diventa paperino-output.pdf
Quindi non credo che faccia confusione su quale ricreare e quale includere.Il forzare l’esternalizzazione di tutte le figure è un’opzione, ma poco pratica: serve troppo tempo; preferisco commentare tutto tranne la sezione dove c’è il grafico da esternalizzare, compilare, de-commentare tutto e compilare.
26 Settembre 2012 alle 10:48 in risposta a: [risolto] Newenvironment per landascape e afterpage #79065::egreg9″ post=78257
Il problema non dipende dall’ambiente [tt]mylscape[/tt] né da [tt]\afterpage[/tt]; immagino che occorra aggiungere un’impostazione a TikZ perché ruoti la figura.Avevi ragione, sembra essere un baco di [tt]tikz[/tt], a quanto pere ben documentato. Ho risolto caricando
`
\usepackage[pdftex]{lscape}
`
invece di [tt]pdflscape[/tt], insieme dall’ambiente che hai suggerito, e tutto pare funzionare.Grazie di tutto
Andrea
25 Settembre 2012 alle 12:55 in risposta a: [risolto] Newenvironment per landascape e afterpage #79064::
Magari ho capito male io, ma una cosa del tipo:
`
\begin{landscape}
\begin{figure}
\centering
% \useexternalfile{prova}
\begin{tikzpicture}[rotate=90]
\draw[ultra thick,red] (0,0) rectangle (19,11);
\end{tikzpicture}
\caption{Una figura di prova}
\label{fig:my_fig}
\end{figure}
\end{landscape}
`
risolve il problema solo quando [tt]\tikzexternalize[/tt] è attivo, mentre quando è disattivo ho lo stesso problema di prima… In pratica inverto solo la situazione.intendevi qualcosa di diverso con “aggiungere un’impostazione a TikZ perché ruoti la figura”?
25 Settembre 2012 alle 11:58 in risposta a: [risolto] Newenvironment per landascape e afterpage #79062::egreg9″ post=78252Per favore, modifica il tuo esempio in modo che non faccia alcun riferimento ad altre directory.
Ciao
EnricoEcco qui:
`
\documentclass[a4paper]{book}\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{textcomp} %Gradi e altri simboli
\usepackage[utf8]{inputenc}%In ordine alfabetico
\usepackage{afterpage} %Svuota coda figura \afterpage{\clearpage}
\usepackage{environ} %Nuovi ambienti
\usepackage{lipsum} %Testo casuale
\usepackage{pdflscape} %Rotazione visualizz pagine
\usepackage[figuresright]{rotating} %Rotazione figure
\usepackage{tikz,pgfplots} %Disegno e grafici in LaTeX\usetikzlibrary{external}
%Definisce nuovo comando per input tile tikz
\makeatletter
\newcommand{\useexternalfile}[1]{%
\tikzsetnextfilename{#1-output}%
\input{\tikzexternal@filenameprefix#1.tex}}
\makeatother%Figure ruotate
\NewEnviron{mylscape}{%
\def\tempmylscape{\begin{landscape}\begin{figure}\centering}%
\expandafter\expandafter\expandafter\afterpage
\expandafter\expandafter\expandafter %
{\expandafter\tempmylscape\BODY\end{figure}\end{landscape}}%
}\tikzexternalize %Esternalizzazione
% INIZIO DOCUMENTO
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}\tikzsetexternalprefix{}
\chapter{Primo}
\lipsum\begin{mylscape}
% \useexternalfile{prova}
\begin{tikzpicture}[]
\draw[ultra thick,red] (0,0) rectangle (19,11);
\end{tikzpicture}
\caption{Una figura di prova}
\label{fig:my_fig}
\end{mylscape}\lipsum
\end{document}
`eliminando il commento da [tt]\useexternalfile{prova}[/tt], si può metter il contenuto di [tt]tikzpicture[/tt] in un file [tt]prova.tex[/tt] nella directory principale.
25 Settembre 2012 alle 6:29 in risposta a: [risolto] Newenvironment per landascape e afterpage #79060::egreg9″ post=78193
Ciao a tutti,
ho la necessità di inserire molti oggetti flottanti (grafici di [tt]pgfplots[/tt]) ruotati in formato landscape. Inizialmente ho utilizzato il pacchetto [tt]rotating[/tt] con l’opzione [tt]figuresright[/tt], includendo quindi il grafico con l’ambiente [tt]sidewaysfigure[/tt].Mi è stato poi fatto notare che per facilitare la lettura a schermo sarebbe meglio ruotare la visualizzazione di queste pagine. Sono quindi passato al pacchetto [tt]pdflscape[/tt] e l’ambiente [tt]landscape[/tt]:
`
\begin{landscape}
\begin{figure}
\input{my_file}
\caption{Consumi elettrici dell'impianto di condizionamento}
\label{fig:label}
\end{figure}
\end{landscape}
`
in questo modo però l’ambiente [tt]landscape[/tt] inserisce un [tt]\clearpage[/tt] per cui interrompe il flusso del testo.La soluzione è stata quindi usare [tt]\afterpage[/tt]:
`
\afterpage{\begin{landscape}
\begin{figure}
\input{my_file}
\caption{Consumi elettrici dell'impianto di condizionamento}
\label{fig:label}
\end{figure}
\end{landscape}}
`Il risultato è quello voluto. Ora vorrei creare un ambiente (e non un comando) che mi permettesse si ottenere l’effetto de codice precedente; qualcosa del tipo:
`
\begin{mylscape}
\input{my_file}
\caption{Consumi elettrici dell'impianto di condizionamento}
\label{fig:label}
\end{mylscape}
`
solo che non capisco come inserire [tt]\afterpage[/tt] all’interno di [tt]\newenvironment[/tt].C’è qualcuno che può aiutarmi?
Grazie in anticipo
Andrea
Proverei così:
`\usepackage{environ}
\NewEnviron{mylscape}{%
\def\tempmylscape{\begin{landscape}\begin{figure}}%
\expandafter\expandafter\expandafter\afterpage
\expandafter\expandafter\expandafter{\expandafter\tempmylscape\BODY\end{figure}\end{landscape}}%
}`
Con environ e [tt]\NewEnviron[/tt] l’ambiente [tt]mylscape[/tt] mette in [tt]\BODY[/tt] il contenuto dell’ambiente stesso. Ma prima di passarlo a [tt]\afterpage[/tt] dobbiamo espanderlo, perché un semplice
`\afterpage{\begin{landscape}\begin{figure}\BODY\end{figure}\end{landscape}}`
non funzionerebbe: il significato di [tt]\BODY[/tt] sparisce quando l’ambiente è terminato. Con un giudizioso uso di qualche [tt]\expandafter[/tt] (solo sette :)) si otterrà il risultato desiderato.Ciao
EnricoHo cantato vittoria troppo presto. Se abilito l’esternalizzazione di [tt]tikz[/tt], il nuovo ambiente ruota solo la pagina, ma non la figura esternalizzata.
Un esempio minimale:
`
\documentclass[a4paper]{book}\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{textcomp} %Gradi e altri simboli
\usepackage[utf8]{inputenc}\usepackage{afterpage} %Svuota coda figura \afterpage{\clearpage}
\usepackage{environ} %Nuovi ambienti
\usepackage{lipsum} %Testo casuale
\usepackage{pdflscape} %Rotazione visualizz pagine
\usepackage[figuresright]{rotating} %Rotazione figure
\usepackage{tikz,pgfplots} %Disegno e grafici in LaTeX\usetikzlibrary{external}
%Definisce nuovo comando per input tile tikz
\makeatletter
\newcommand{\useexternalfile}[1]{%
\tikzsetnextfilename{#1-output}%
\input{\tikzexternal@filenameprefix#1.tex}}
\makeatother%Figure ruotate
\NewEnviron{mylscape}{%
\def\tempmylscape{\begin{landscape}\begin{figure}\centering}%
\expandafter\expandafter\expandafter\afterpage
\expandafter\expandafter\expandafter %
{\expandafter\tempmylscape\BODY\end{figure}\end{landscape}}%
}\tikzexternalize %Esternalizzazione
% INIZIO DOCUMENTO
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}\tikzsetexternalprefix{./Immagini/cap1/}
\chapter{Primo}
\lipsum\begin{mylscape}
\useexternalfile{prova}
\caption{Una figura di prova}
\label{fig:my_fig}
\end{mylscape}\lipsum
\end{document}
`Dove il file [tt]prova.tex[/tt] è:
`
\begin{tikzpicture}[]
\draw[ultra thick,red] (0,0) rectangle (19,11);
\end{tikzpicture}
`La figura in [tt]tikz[/tt] viene inserita con [tt]\useexternalfile[/tt] definito in modo da tenere in conto il fatto che il file da inserire è annidato all’interno di sottocartelle nella directory principale ([tt]./Immagini/cap1/[/tt]). Lo stesso comando gestisce anche il prefissi in modo che quando viene attivata la libreria [tt]external[/tt] il file generato venga posizionato nella stessa sotto-cartella del file iniziale.
E’ quindi possibile adattare il nuovo ambiente in modo che posizioni in landscape anche il file esternalizzato?
Grazie in anticipo
Andrea
24 Settembre 2012 alle 7:33 in risposta a: [risolto] Newenvironment per landascape e afterpage #79059 -
AutoreRisposte