Risposte nei forum create
-
AutoreRisposte
-
::
[quote][quote]Scusate, ma credo si possa fare anche in un altro banalissimo modo:
cambio il nome della/e cartella/e contenente le immagini
lancio una compilazione (pdf)latex
leggo il file di log con le segnalazioni dei file mancanti
cancello la selezione inversa
riporto i nomi delle cartelle a quelli originali.Funziona?
funziona sicuramente.
ma quando hai 100 immagini magari vorresti un po’ automatizzare la procedura.
qua di sotto lo scriptino che copia solo le immagini che servono nella cartella NewFigures`#! /bin/bash
TEXFILENAME=main #no extension!
for file in $(awk '/^File: .* Graphic file .*/ { print $2 }' $TEXFILENAME.log); do
mkdir -p NewFigures/$(dirname $file)
cp $file NewFigures/$file
done`basta sistemare la variabile TEXFILENAME al nome del file .tex (e magari cambiare NewFigures se si vuole). Attenzione alle sovrascritture!
Certo, ma se non hai bash?
mentre facilmente si può installare perl o lua e scrivere in uno di questi linguaggi uno script che elabori il file di log di pdftex.
la bash è forte ma forse esiste uno scripting più evoluto.
bye[/quote]
E Lua ce l’hanno tutti quelli che hanno installato una distribuzione recente di TeX (almeno in una versione semplificata, senza molte librerie). 🙂 A proposito, perché invece che in Perl quello script (simpdftex) non lo si scrive in Lua? Così basta chiamarlo con “texlua simpdftex”; si può anche “compilare” con texluac. Non credo che servano librerie particolari: lettura della linea di comando, chiamate al sistema operativo e poco più.Ciao
Enrico[/quote]Mi stai tentando prof?
lua sarebbe più facile di perl, ma come sai sto portando avanti una nuova classe basata su pstricks (di più non posso dirti per questioni di assoluta segretezza 😉 )
ed, al contrario di capitalslash, spero possa essere presto disponibile per tutti gli utenti anche da chi usa windows (che mi pare siano tantini rispetto ad altri so).
Lavorando con LaTeX non solo è normale, ma anche ovvio, naturale e scontato che la funzionalità sia multi-piattaforma.sicuro che prenderò in considerazione simpdftex in lua come prossimo progetto (si tratta proprio di rendere disponibile sotto windows una comoda utility scritta in bash, ironia della sorte)
… a tutti gli utenti di LaTeX, ConTeXt, XeTeX ecc ecc, un doppio saluto 😀 😀
::Scusate, ma credo si possa fare anche in un altro banalissimo modo:
cambio il nome della/e cartella/e contenente le immagini
lancio una compilazione (pdf)latex
leggo il file di log con le segnalazioni dei file mancanti
cancello la selezione inversa
riporto i nomi delle cartelle a quelli originali.Funziona?
funziona sicuramente.
ma quando hai 100 immagini magari vorresti un po’ automatizzare la procedura.
qua di sotto lo scriptino che copia solo le immagini che servono nella cartella NewFigures`#! /bin/bash
TEXFILENAME=main #no extension!
for file in $(awk '/^File: .* Graphic file .*/ { print $2 }' $TEXFILENAME.log); do
mkdir -p NewFigures/$(dirname $file)
cp $file NewFigures/$file
done`basta sistemare la variabile TEXFILENAME al nome del file .tex (e magari cambiare NewFigures se si vuole). Attenzione alle sovrascritture!
Certo, ma se non hai bash?
mentre facilmente si può installare perl o lua e scrivere in uno di questi linguaggi uno script che elabori il file di log di pdftex.
la bash è forte ma forse esiste uno scripting più evoluto.
bye
::Ciao Enrico,
1) Vorrei un creare un elenco a parte, in un semplice file di testo;
2) Hai ragione, nel caso delle figure non flottanti non posso aspettarmi una numerazione, mi basta il solo percorso.Il motivo per cui sto facendo tutto questo è che mi ritrovo con delle cartelle piene di immagini, che solo in piccola parte ho effetivamente utilizzato nel documento. Il tutto occupa circa 2 Giga, ma vorrei mandare in tipografia le cartelle “pulite”, cioè con le sole foto effetivamente “linkate” nel documento Tex.
Avere l’elenco di queste mi dovrebbe aiutare a fare pulizia delle altre in maniera sicura, senza rischiare di cancellare niente di utile.capitalaslash,
questo pomeriggio, appena rientro a casa (dove ho il pc personale con ubuntu) provo il tuo suggerimento. Qui in ufficio ho solo Windows.Marco
Scusate, ma credo si possa fare anche in un altro banalissimo modo:
cambio il nome della/e cartella/e contenente le immagini
lancio una compilazione (pdf)latex
leggo il file di log con le segnalazioni dei file mancanti
cancello la selezione inversa
riporto i nomi delle cartelle a quelli originali.Funziona?
::
💡 e se volessi aggiungere una nuova opzione di classe?
la sintassi prevede infatti una chiave unit da passare direttamente a pstricks.Ho quindi provato il seguente codice:
`\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{myreport}
[2010/04/17 v0.0.0.1 A secret class for … based on pstricks]
\RequirePackage{xkeyval}
\RequirePackage{pstricks}
%
% Option declaration section
%
\DeclareOptionX{unit}{\psset{unit=#1}}
\DeclareOptionX*{\PassOptionsToClass{\CurrentOption}{report}}\ProcessOptionsX
%
% Loading base class section
%
\LoadClass{report}
\RequirePackage{geometry}
\endinput`
ottengo il risultato corretto tuttavia compilando un sorgente di prova e passando l’opzione per esempio b5j, ricevo un fastidioso Warning:`./t.tex:0: Unused global option(s):[b5j].`quando invece il formato b5j è perfettamente attuato da geometry.
Come posso eliminare questo “incorretto” warning?
Grazie (da un rompiscatole 😀 )
::Aggiungo solo che simpdftex è disponibile in TeX Live solo per le installazioni su macchine tipo unix (Linux e OS X), ma non per la piattaforma windows.
Bye🙁 È uno “shell script”, infatti. Urgerebbe traduzione in perl. Sono solo 654 righe. 🙂
Ciao
EnricoGià, ho visto il codice.
Mi sembra un tantino complicato da capire ma ci posso fare un pensierino… ed in caso di problemi potrei comunque sentire Norbert.
Tuttavia i miei progetti attuali per il mondo LaTeX sono già abbastanza impegnativi!!! spero di presentare a breve la prima versione di una classe basata su pstricks.
( e quel codice farebbe comodo )
ho quasi risolto tutti i problemi implementativi di un nucleo di base della classe.Questo, il progetto di porting in perl di simpdftex, ed altri progetti della comunità italiana dovrebbero poter essere gestiti via web con il sito del GuIT, speriamo nel nuovo sito, ma ci sentiamo eventualmente in ML.
Il concetto è: equilibrare la necessità di piccoli team di lavoro, con il poco tempo che ciascuno di noi ha a disposizione.
A presto e grazie per la fiducia 😉
::[quote][quote][quote]Salve a tutti, ho scaricato il programma LaTexDraw per poter creare immagini vettoriali. Ho notato che è molto facile da utilizzare, ma soprattutto dà il codice in Latex!
A questo punto copio il codice e lo inserisco nel mio documento Latex. Quando avvio la compilazione del documento, cliccando sul bottone PDF-Latex, Latex mi scarica automaticamente i pacchetti necessari che non avevo. Il problema, però, è che alla fine della compilazione mi dà errore: Undifined control sequence
Come mai? eppure il codice è giusto 😥
se è codice pstricks devi compilare con latex non con pdflatex 👿
poi le conversioni: dvi -> ps -> pdf, la prima con dvips la seconda con ps2pdf.
OlàAnche se prima bisogna comprendere i passaggi indicati sopra, consiglio a tutti questo script del nostro caro robitex:
http://robitex.wordpress.com/2009/07/22/da-latex-a-pdf-passando-per-postscript/%5B/quote%5D
Io mi domando che cosa ci sia di complicato nell’usare lo script già fornito con TeX Live 🙂
`simpdftex latex`
Magari c’è anche con MiKTeX. ❓Ciao
Enrico[/quote]Neanch’io conoscevo questo script. Grazie Enrico! Magari ci dici dove guardare per consultare gli script di TeX Live?
Per quanto riguarda il problema di potter, chiaramente dovrebbe riportare l’errore che riceve ed un esempio minimo compilabile che lo riproduce, sempre secondo prassi del forum.
Bye[/quote]Aggiungo solo che simpdftex è disponibile in TeX Live solo per le installazioni su macchine tipo unix (Linux e OS X), ma non per la piattaforma windows.
Bye
::[quote]\DeclareOptionX*{\AtBeginDocument{\geometry{\CurrentOption}}} ❓
Ciao
EnricoCon questo codice la compilazione va in qualche tipo di loop circolare.
Questo codice va un po’ meglio, nel senso che funziona ma latex emmette un warning di opzione non utilizzata:
Classe:
`\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{myclass}
[2010/04/17 v0.0.0.1 Test of the class]
\RequirePackage{xkeyval}
%
% Option declaration section
%
\DeclareOptionX{10pt}[]{\PassOptionsToClass{10pt}{report}}
\DeclareOptionX{11pt}[]{\PassOptionsToClass{11pt}{report}}
\DeclareOptionX{12pt}[]{\PassOptionsToClass{12pt}{report}}
\DeclareOptionX*{\PassOptionsToPackage{\CurrentOption}{geometry}}
%
% Process option section
%
\ProcessOptionsX
%
% Loading base class section
%
\LoadClass{report}
\RequirePackage{pstricks}
\RequirePackage{geometry}
\endinput`
Sorgente:
`\documentclass[a5paper,12pt]{myclass}\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}\begin{document}
a4paper 10pt ghfdgfdsgfdgfdg gfd gf gf g dg\begin{pspicture}(3,3)
\psline(3,3)
\end{pspicture}
\end{document}`
Grazie. Ci lavorerò ancora un po’ stasera ora devo andare.
Ciao.`\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{myclass}
[2010/04/17 v0.0.0.1 Test of the class]
%
% Loading base class section
%
\LoadClass{report}
\RequirePackage{pstricks}
\RequirePackage{geometry}
\endinput`
Ciao
Enrico[/quote]Che bello quando la soluzione raggiunge la semplicità 8)
cos’altro dire se non Alla prossima.
Grazie!!!
::Salve a tutti, ho bisogno di capire una cosa e cioè: ho creato un’immagine con PSTricks. Quindi, seguo questa procedura:
1) Apro WinEdt;
2) Apro un nuovo documento e scrivo il seguente codice`\documentclass{minimal}
\usepackage[usenames,dvipsnames]{pstricks}
\usepackage{pst-grad} % For gradients
\usepackage{pst-plot} % For axes
\pagestyle{empty}
\begin{document}
\begin{center}
\begin{pspicture}
……………………………………
\end{pspicture}
\end{center}
\end{document}`3) Seguo la procedura Latex dvi ps pdf
In questo modo ottengo un nuovo documento x.pdf con l’immagine in alto, con tanto spazio bianco sotto. Questo significa che quando inserisco questo file in un altro documento Latex come immagine mi compare il vecchio grafico molto distante dalla dicitura Figura x: ……..Tuttavia, il mio obiettivo è quello di creare un’immagine che, partendo dal codice pstricks che ho ottenuto, non abbia tutto questo spazio bianco intorno e in formato pdf. Come faccio?
Mi illuminate? 😥 da questo punto di vista sono ignorante
Scontornare l’immagine con pdfcrop.
Non si capisce però l’oggetto che hai indicato e comunque va bene la fretta ma la netiquette del forum è chiara: prima studia o ricerca altri post sul forum poi eventualmente chiedi!!!
::\DeclareOptionX*{\AtBeginDocument{\geometry{\CurrentOption}}} ❓
Ciao
EnricoCon questo codice la compilazione va in qualche tipo di loop circolare.
Questo codice va un po’ meglio, nel senso che funziona ma latex emmette un warning di opzione non utilizzata:
Classe:
`\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{myclass}
[2010/04/17 v0.0.0.1 Test of the class]
\RequirePackage{xkeyval}
%
% Option declaration section
%
\DeclareOptionX{10pt}[]{\PassOptionsToClass{10pt}{report}}
\DeclareOptionX{11pt}[]{\PassOptionsToClass{11pt}{report}}
\DeclareOptionX{12pt}[]{\PassOptionsToClass{12pt}{report}}
\DeclareOptionX*{\PassOptionsToPackage{\CurrentOption}{geometry}}
%
% Process option section
%
\ProcessOptionsX
%
% Loading base class section
%
\LoadClass{report}
\RequirePackage{pstricks}
\RequirePackage{geometry}
\endinput`
Sorgente:
`\documentclass[a5paper,12pt]{myclass}\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}\begin{document}
a4paper 10pt ghfdgfdsgfdgfdg gfd gf gf g dg\begin{pspicture}(3,3)
\psline(3,3)
\end{pspicture}
\end{document}`
Grazie. Ci lavorerò ancora un po’ stasera ora devo andare.
Ciao.
::
Prof, il tuo codice non funziona se inserisco l’opzione 12pt (per esempio).
Comunque ho fatto ulteriori test e volevo chiederti se fosse possibile NON dichiarare come opzioni le dimensioni di pagina con il comando \mc@DeclareOptionXGm.In altre parole, la classe deve comportarsi così:
le opzioni 10pt,11pt,12pt devono essere passate a report.le opzioni di dimensioni di pagina e di orientamento tipo a4paper (valore di default scelto) e landscape devono essere processate da geometry.
Così facendo eventuali nuovi formati di pagina inseriti in geometry (come è successo recentemente con i formati giapponesi), sono automaticamente disponibile nella classe.
Riporto il codice modificato della classe:
`\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{myclass}
[2010/04/17 v0.0.0.1 Test of the class]
\RequirePackage{xkeyval}
\RequirePackage{pstricks}
\RequirePackage{geometry}
%
% Option declaration section
%
\DeclareOptionX{10pt}[]{\PassOptionsToClass{10pt}{report}}
\DeclareOptionX{11pt}[]{\PassOptionsToClass{11pt}{report}}
\DeclareOptionX{12pt}[]{\PassOptionsToClass{12pt}{report}}
\DeclareOptionX*{\geometry{\CurrentOption}}
%
% Process option section
%
\ExecuteOptionsX{a4paper}
\ProcessOptionsX
%
% Loading base class section
%
\LoadClass{report}
\endinput
%%`
ma ancora non funziona: a geometry non arrivano le dim di pagina. Ci sto lavorando da un po’ ma non riesco a vedere la soluzione.
Saluti.
Roberto.
::In pratica, in queste mie dispense, avevo inserito immagini, alcune in *.jpg, altre in *.pdf. Ora inserendo il codice in PSTricks
`\begin{figure}
\begin{center}
\begin{pspicture}
……………………………………..
\end{pspicture}
\end{center}
\end{figure}`ed eseguendo i comandi Latex dvi ps pdf mi dà errore, tipo che non risconosce alcuni file, o che non esistono o per esempio
`Cannot determine size of graphic in x.pdf (no BoundingBox)`
1) Questo significa che la procedura Latex dvi ps pdf riconosce solo alcuni grafici?
2) Come posso inserire grafici di diverso tipo (*.jpg, *.pdf, ottenuti con pstricks) senza che Latex mi dia errore?Ho bisogno del vostro aiuto! 😥
Scusa ma una qualsiasi guida di base al capitolo sull’inserimento delle figure di dirà che latex supporta l’inserimento di file postscript, ma NON pdf, viceversa per pdflatex che supporta pdf ma non il postscript.
La soluzione è semplice: se usi latex devi convertire le immagini pdf in eps con utility pdftops e simili. Se compili con pdflatex devi convertire i file ps in pdf.Leggi in proposito la Guida GuIT o L’arte (link in alto nella pagina).
Bye
::[quote][quote]Salve a tutti, ho scaricato il programma LaTexDraw per poter creare immagini vettoriali. Ho notato che è molto facile da utilizzare, ma soprattutto dà il codice in Latex!
A questo punto copio il codice e lo inserisco nel mio documento Latex. Quando avvio la compilazione del documento, cliccando sul bottone PDF-Latex, Latex mi scarica automaticamente i pacchetti necessari che non avevo. Il problema, però, è che alla fine della compilazione mi dà errore: Undifined control sequence
Come mai? eppure il codice è giusto 😥
se è codice pstricks devi compilare con latex non con pdflatex 👿
poi le conversioni: dvi -> ps -> pdf, la prima con dvips la seconda con ps2pdf.
OlàAnche se prima bisogna comprendere i passaggi indicati sopra, consiglio a tutti questo script del nostro caro robitex:
http://robitex.wordpress.com/2009/07/22/da-latex-a-pdf-passando-per-postscript/%5B/quote%5D
Io mi domando che cosa ci sia di complicato nell’usare lo script già fornito con TeX Live 🙂
`simpdftex latex`
Magari c’è anche con MiKTeX. ❓Ciao
Enrico[/quote]Neanch’io conoscevo questo script. Grazie Enrico! Magari ci dici dove guardare per consultare gli script di TeX Live?
Per quanto riguarda il problema di potter, chiaramente dovrebbe riportare l’errore che riceve ed un esempio minimo compilabile che lo riproduce, sempre secondo prassi del forum.
Bye
::Salve a tutti, ho scaricato il programma LaTexDraw per poter creare immagini vettoriali. Ho notato che è molto facile da utilizzare, ma soprattutto dà il codice in Latex!
A questo punto copio il codice e lo inserisco nel mio documento Latex. Quando avvio la compilazione del documento, cliccando sul bottone PDF-Latex, Latex mi scarica automaticamente i pacchetti necessari che non avevo. Il problema, però, è che alla fine della compilazione mi dà errore: Undifined control sequence
Come mai? eppure il codice è giusto 😥
se è codice pstricks devi compilare con latex non con pdflatex 👿
poi le conversioni: dvi -> ps -> pdf, la prima con dvips la seconda con ps2pdf.
Olà
::[quote]Salve a tutti, non so se questa è la sezione giusta! Tuttavia, sto lavorando col software statistico R e vorrei sapere se è possibile inserire all’interno di un grafico generato da R espressioni Latex.
Sapete se si può fare? Vi ringrazio anticipatamente per l’aiuto che vorrete accordarmi! 🙂
Forse questa guida di può essere utile:
http://www.guit.sssup.it/downloads/dispensa_gini.pdf
ByeIo ho fatto il contrario:
ho “portato” R dentro luatex .Se ami la fantascienza, cfr.
http://wiki.contextgarden.net/User:Luigi.scarso/luatex_lunatic#R%5B/quote%5DScusate, aggiungo anche questa guida che forse conoscete già:
http://cran.r-project.org/doc/contrib/Mineo-dispensaR.pdf
Bye
::Salve a tutti, non so se questa è la sezione giusta! Tuttavia, sto lavorando col software statistico R e vorrei sapere se è possibile inserire all’interno di un grafico generato da R espressioni Latex.
Sapete se si può fare? Vi ringrazio anticipatamente per l’aiuto che vorrete accordarmi! 🙂
Forse questa guida di può essere utile:
http://www.guit.sssup.it/downloads/dispensa_gini.pdf
Bye
-
AutoreRisposte