- Questo topic ha 24 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 21 anni, 3 mesi fa da
qwweeeit.
-
CreatoreTopic
-
23 Novembre 2003 alle 9:29 #1706::
Ho una domanda strana per un’esigenza strana.Esigenza. Ho una stampante laser b/n ed una a getto di inchiostro a colori. Quello che ho sempre fatto con programmi come MS Word era stampare:
(a) il documento con le figure bianche (le figure erano presenti ma rese bianche con la correzione del colore) con la stampante laser;
(b) il documento con tutto ciò che non è una figura a colori reso bianco, sulle pagine ottenute al precedente punto con la stampante a getto di inchiostro.
Il risultato è un documento stampato con la laser in tutte la parti nere (o con gradazione di grigio) e le sole immagini a colori stampate con quella a getto di inchiostro. Quello che vorrei fare è la stessa cosa su LaTeX.
Idea. Su LaTeX è molto facile il punto (a) in quanto basta sostituire le immagini da stampare con dei files .eps (ad esempio) bianchi.
Problema. Non ho però ben chiaro come poter fare il punto (b). Ovvero come faccio a dire al LaTeX che deve usare come colore di ogni cosa (testo, tabelle, righe orizzontali e verticali, note, pié di pagina,…) tranne le figure il bianco?
Grazie in anticipo a chiunque voglia scrivere qualche idea in risposta.
-
CreatoreTopic
-
AutoreRisposte
-
-
23 Novembre 2003 alle 10:45 #1707::
Problema. Non ho però ben chiaro come poter fare il punto (b). Ovvero come faccio a dire al LaTeX che deve usare come colore di ogni cosa (testo, tabelle, righe orizzontali e verticali, note, pié di pagina,…) tranne le figure il bianco?
ho fatto una prova mettendo nel preambolo:
`
\usepackage{color}
\color{white}
`e effettivamente tutto il documento diventa bianco, escluse le figure, che sono in eps. unico problema è che vedo gli assi delle mie figure, i grafici a colori, ma non i grafici in bn (per appunto vedendo gli assi), probabilmente (credo sia così no?) l’eps eredita l’impostazione del colore.
puoi quindi provare a tornare al colore originale prima di passare ad un’immagine, magari definendo un nuovo ambiente.
so anche che ci sono lievi incompatibilità fra color e gli eps, quindi magari può aiutare una letta a pstcol. non ne so niente, tutto quello che conosco lo devo al manuale di graphics bundle. visto che il problema riguarda gli eps e color che è un pacchetto del suddetto bundle la lettura di grfguide mi pare obbligata.facci sapere come hai fatto
f
-
24 Novembre 2003 alle 19:06 #1708::
ho fatto una prova mettendo nel preambolo:
`
\usepackage{color}
\color{white}
`e effettivamente tutto il documento diventa bianco, escluse le figure, che sono in eps.
Soluzione immediata ed efficiente. Grazie mille è proprio quello che volevo. Per chi fosse interessato, è necessario (evidentemente) disabilitare l’hyperref in quento altrimenti mostra tutti i riferimenti che hanno colore differente dal bianco. Questo non costituisce alcun fastidio dato che il tutto è finalizzato alla stampa su carta.
unico problema è che vedo gli assi delle mie figure, i grafici a colori, ma non i grafici in bn (per appunto vedendo gli assi), probabilmente (credo sia così no?) l’eps eredita l’impostazione del colore.
puoi quindi provare a tornare al colore originale prima di passare ad un’immagine, magari definendo un nuovo ambiente.
so anche che ci sono lievi incompatibilità fra color e gli eps, quindi magari può aiutare una letta a pstcol. non ne so niente, tutto quello che conosco lo devo al manuale di graphics bundle. visto che il problema riguarda gli eps e color che è un pacchetto del suddetto bundle la lettura di grfguide mi pare obbligata.Non ho ben capito il discorso degli assi, tuttavia non ho riscontrato alcun problema con i codici che mi hai dato.
-
24 Novembre 2003 alle 19:16 #1709
-
24 Novembre 2003 alle 21:27 #1710
-
24 Novembre 2003 alle 22:39 #1711::
credo di ricordare che l’opzione draft di graphics lascia lo spazio giusto però stampa il noem del file.
controlla.Sì, lo fa.
in ogni caso potresti prendere spunto dal pacchetto per creare un comando che faccia la stessa cosa però senza stamapre il nome del file.
Mi ci sono messo di impegno ma devi darmi una mano perchè è la prima volta che modifico un pacchetto.
Ho individuato la parte di codice del graphics.sty che va a definire il segnaposto dell’immagine e l’ho modificata per fare in modo che il segnaposto sia bianco senza scritte e senza righe. Il codice mio è:
`
\ifGin@draft
\hb@xt@\Gin@req@width{%
\hss
\vbox to \Gin@req@height{%
}%
}%
`
e va sostiuito a
`
\ifGin@draft
\hb@xt@\Gin@req@width{%
\vrule\hss
\vbox to \Gin@req@height{%
\hrule \@width \Gin@req@width
\vss
\edef\@tempa{#3}%
\rlap{ \ttfamily\expandafter\strip@prefix\meaning\@tempa}%
\vss
\hrule}%
\hss\vrule}%
`
del pacchetto graphics.sty originale.Se apro graphics.sty e faccio la modifica, con il comando `\usepackage[draft]{graphics}` ottengo esattamente ciò che voglio.
Quello che non so è come fare la stessa cosa senza dover mettere le mani sul pacchetto originale (so che ho fatto una rozzata a modificare il pacchetto ma non sapevo come altro fare).
-
25 Novembre 2003 alle 22:10 #1712::
Quello che non so è come fare la stessa cosa senza dover mettere le mani sul pacchetto originale (so che ho fatto una rozzata a modificare il pacchetto ma non sapevo come altro fare).
già sarebbe buona abitudine rinominare il pacchetto, perlomeno per evitare casini. insomma, poui copiare il tutto, fare le tue modifiche e salvare il tutto come miogra.sty e intanto eviti casini.
certo che sarebbe tutto più pulito scrivendo un comando nel preambolo, in questo caso però non funziona perché la parte di codice modificata non è un semplice comando… ho pravato facendo un sandwich con
`
\makeatletter
\ifGin@draft
\hb@xt@\Gin@req@width{%
\hss
\vbox to \Gin@req@height{%
}%
}%
\fi
\makeatother
` (dove ti faccio notare che ho chiuso il costrutto condizionale
ma mi succedono cose strane e resta il nome del file…mmm, non so bene come fare, vediamo cosa dicono gli altri… ah forse ho capito, faccio male a piazzare lì quel \fi. ora faccio delle prove
ciao
f
-
25 Novembre 2003 alle 22:20 #1713::
il problema è che la sezione di codice è chiusa da un \fi una decina di righe più in basso. il che non sarebbe il peggio, il problema è che il tutto è infilato dentro la definizione di un comando parecchio lungo e se copio il tutto non funziona più niente. a tal punto poi tanto vale davvero modificare un filo il .sty e rinominarlo. (si potrebbero anche suggerrire un paio di opzioni all’autore, che ne dite?)
cercheremo una soluzione migliore
ciao
f
-
26 Novembre 2003 alle 23:16 #1714::
già sarebbe buona abitudine rinominare il pacchetto, perlomeno per evitare casini. insomma, poui copiare il tutto, fare le tue modifiche e salvare il tutto come miogra.sty e intanto eviti casini.
Per evitare casini, lavoravo su una copia del .sty. In attesa di qualcosa di più elegante, risolvo creandomi un file .sty rinominato.
Grazie mille per l’aiuto.
-
2 Dicembre 2003 alle 7:44 #1715::
Ciao,Non mi pare ci siano grossi problemi per fare quello di cui avete bisogno:
-
caricate graphics (con l’opzione draft oppure passate tale opzione a \documentclass
-
solo dopo il caricamento di graphics ridefinite completamente il comando \Gin@setfile copiandone la definizione da graphics ed alterandola come suggerito da Aragorn (ovviamente, fate un bel sandwich con \makeatletter…\makeatother)
Finito. Funziona. Provare per credere.
-
-
2 Dicembre 2003 alle 14:14 #1716::
Ciao,
Non mi pare ci siano grossi problemi per fare quello di cui avete bisogno:
-
caricate graphics (con l’opzione draft oppure passate tale opzione a \documentclass
-
solo dopo il caricamento di graphics ridefinite completamente il comando \Gin@setfile copiandone la definizione da graphics ed alterandola come suggerito da Aragorn (ovviamente, fate un bel sandwich con \makeatletter…\makeatother)
Finito. Funziona. Provare per credere.
E’ vero! Funziona perfettamente. Per fare le cose ancora più pulite ho creato un file con il codice modificato e lo richiamo nel preambolo con \input{}.
Grazie mille ad entrambi per l’aiuto.
-
-
2 Dicembre 2003 alle 14:28 #1717
-
2 Dicembre 2003 alle 14:32 #1718::
e se creassimo un pacchetto con due opzioni: bn e colore?
Sarebbe fantastico. Io non ne so un granché di come si costruiscano pacchetti ma faccio un riassunto di cosa va messo nel preambolo nelle due situazioni.
Testo normale + figure bianche
`
\usepackage[draft]{graphics}\makeatletter
\def\Gin@setfile#1#2#3{%
\ifx\\#2\\\Gread@false\fi
\ifGin@bbox\else
\ifGread@
\csname Gread@%
\expandafter\ifx\csname Gread@#1\endcsname\relax
eps%
\else
#1%
\fi
\endcsname{\Gin@base#2}%
\else
\Gin@nosize{#3}%
\fi
\fi
\Gin@viewport@code
\Gin@nat@height\Gin@ury bp%
\advance\Gin@nat@height-\Gin@lly bp%
\Gin@nat@width\Gin@urx bp%
\advance\Gin@nat@width-\Gin@llx bp%
\Gin@req@sizes
\expandafter\ifx\csname Ginclude@#1\endcsname\relax
\Gin@drafttrue
\expandafter\ifx\csname Gread@#1\endcsname\relax
\@latex@error{Can not include graphics of type: #1}\@ehc
\global\expandafter\let\csname Gread@#1\endcsname\@empty
\fi
\fi
\leavevmode
\ifGin@draft
\hb@xt@\Gin@req@width{%
\hss
\vbox to \Gin@req@height{%
}%
}%
\else
\@addtofilelist{#3}%
\ProvidesFile{#3}[Graphic file (type #1)]%
\setbox\z@\hbox{\csname Ginclude@#1\endcsname{#3}}%
\dp\z@\z@
\ht\z@\Gin@req@height
\wd\z@\Gin@req@width
\box\z@
\fi}\makeatother
`Testo bianco + figure normali
`
\usepackage{graphics}
\usepackage{color}
\color{white}
`
-
2 Dicembre 2003 alle 15:00 #1719::
Sarebbe fantastico. Io non ne so un granché di come si costruiscano pacchetti
ma siamo sicuri che non esiste già? come si potrebbe guardare?
senti un po: metti che hai un testo in bianco e nero, ma con alcune parti a colori, per esempio il logo di GuIT a colori, oppure delle scritte o formule colorate. se hai una laser solo b/n vuoi stampare tutto quello che è a colori in b/n giusto?
insomma, il problema è vedere se all’interno di una pagina, o meglio all’interno dello stesso paragrafo, hai una parte di testo che deve essere stampato da una stampante e l’altro da un’altra. se tutto funziona bene non ci dovrebbero essere problemi.
il timore sorge dal fatto che, se sballi un millimetro per una figura non si vede, se sballi di un mm all’intenro di una riga di testo è veramente brutto.
potresti fare una pagina di prova per favore? scrivi testo normale e lo inframmezzi con un po’ di colori diversi…per il resto scrivere il pacchetto è roba da 5 minuti…
ciao
fp.s. io avevo provato la soluzione proposta da EV e non mi funzionava, avrò sbagliato a contare le parentesi del copiaincolla o ero troppo assonnato… mi dispiace, perché avresti potuto avere la soluzione molto prima…
-
2 Dicembre 2003 alle 21:05 #1720::
senti un po: metti che hai un testo in bianco e nero, ma con alcune parti a colori, per esempio il logo di GuIT a colori, oppure delle scritte o formule colorate. se hai una laser solo b/n vuoi stampare tutto quello che è a colori in b/n giusto?
insomma, il problema è vedere se all’interno di una pagina, o meglio all’interno dello stesso paragrafo, hai una parte di testo che deve essere stampato da una stampante e l’altro da un’altra. se tutto funziona bene non ci dovrebbero essere problemi.
il timore sorge dal fatto che, se sballi un millimetro per una figura non si vede, se sballi di un mm all’intenro di una riga di testo è veramente brutto.
potresti fare una pagina di prova per favore? scrivi testo normale e lo inframmezzi con un po’ di colori diversi…Le cose non stanno così: quello che faccio io non è una vera e propria separazione dei colori come si fa in tipografia. Io decido cosa stampare con la laser b\n, ovvero tutto il testo, le figure b\n e i grafici b\n e cosa stampare con la stampante a getto di inchiostro. Non c’è niente che viene stampato un po’ con l’una e un po’ con l’altra: in tipografia invece si prende una immagine, si separano i vari colori e poi si fanno diverse stampe sovrapposte. Se io invece decido di stampare un qualcosa a colori (ad es. il logo di GUIT) lo stampo interamente con quella a getto, anche se ha delle parti nere.
Ti assicuro che i risultati sono ottimi e non si hanno mai (o per lo meno “non ho mai avuto fino ad adesso”) problemi di errato allineamento.
-
2 Dicembre 2003 alle 21:17 #1721::
no aspetta non capisco, fammi essere pedante:
hai un documento in cui in una pagina haitesto testo testo testo testo testo %in nero
immagine %a colori
testo testo testo testo testo testo %in nerote cosa fai, la stampi interamente (compreso il testo in nero) con la getto d’inchiostro? 😯 😯 🙄
dall’ultimo messaggio mi pare di capire così, ma fino ad ora ho pensato il contrario, che tu stampassi la pagina con la inkjet per ottenere solo la figura a colori (con eventualmente delle parti in nero, ma insomma tutta la figura, non si fa separazione dei colori come in tipografia…) e poi ristamapssi lo stesso foglio con la laser per aggiungere solo il testo in nero. o in ordine inverso, che è lo stesso.
scusa il post un po’ idiota ma è importante per capire.
ciao
f
-
2 Dicembre 2003 alle 22:00 #1722::
Figurarsi se il post è idiota: sono io ad essermi mi sono spiegato male.Allora hai una pagina con del testo, una tabella in b\n, delle righe nera, e due figure a colori. Io lo prendo, stampo con la laser b\n tutto tranne le figure a colori; prendo il foglio (che appare con due spazi bianchi al posto delle figure) e lo metto nella inkjet che mi stampa solo le due figure a colori. Quello che intendevo dire con il precedente messaggio è che anche se nelle due figure a colori ci sono delle grandi aree nere (che potrebbe risultare naturale stampare con la laser), queste vengono comunque stampate con la inkjet.
Se non fosse ancora chiaro continua a chiedermi: non è facile spiegarlo.
-
2 Dicembre 2003 alle 22:30 #1723::
ok, perfetto, era come avevo capito all’inizio. mi era venuto il dubbio perché ho fatto il cattivo esempio del logo di guit.il tuo procedimento è buono ed è un ottima idea. io facevo una cosa simile (con due inkjet), però stampando tutta la pagina che contenevano colori con la stampante a colori, per intendersi anche il testo attorno alle figure. il problema è che il testo nero non aveva esattamente lo stesso colore, facendo come fai te va tutto a posto. e ci credo che con le figure non hai problemi di allineamento.
ora ti spiego quale era il mio problema. metti di stampare
`testo testo {\color{blue} testoblu} testo testo`
con il trucchettino del \color{white} nel preambolo questo rimane in blu. dal momento che la laser non è a colori va bene stamparlo in blu con la inkjet, però, visto che qui non si tratta di sballare un po’ all’interno del margine della figura, potrebbero venir fuori problemi di allineamento.
non lo so, dico potrebbero. bisogna fare delle prove.altro problema è che con il trucchetto di cui sopra si stamperebbe due volte la scritta in blu, utilizzando inchiostro blu con la inkjet e inchiostro nero con la laser. insomma, bisognerebbe trovare un modo per forzare tutto il testo in bianco anche se è specificato esplicitamente un colore differente. questo non lo so fare.
ciao ciao
f
-
2 Dicembre 2003 alle 22:40 #1724::
Nel caso che fai tu (ovvero “testo colorato in mezzo a testo nero”) effettivamente possono esserci problemi di allineamento soprattutto per colpa della inkjet.Tuttavia a me non è mai capitata la necessità di una cosa del genere: faccio questo gioco delle due stampanti solo per le “belle copie” delle relazioni tecniche e in questi casi non si ha mai testo di colore differente dal nero (i colori sono al più nelle immagini). Per tutto il resto (comprese le bozze delle relazioni) stampo con la laser b\n.
La mia soluzione non è sicuramente applicabile a documenti con forte mescolanza tra colori e nero.
-
3 Dicembre 2003 alle 19:11 #1725
-
12 Dicembre 2003 alle 21:54 #1726::
Se davvero ci vuole poco, dato che abbiamo individuato tutti i comandi necessari, non sarebbe male farlo.
potresti per favore controllare che funziona ugualmente con graphics e graphicx?
io per ora ho il mio computer down e non ho a disposizione LaTeX (e temo la situazione duri ancora qualche settimana :-((, quindi non posso provare direttamente).
ciao
f
-
13 Dicembre 2003 alle 9:06 #1727
-
10 Giugno 2004 alle 9:21 #1728
-
12 Maggio 2005 alle 15:15 #1729::
Ringrazio innanzitutto Lapo per aver condiviso il codice, mi togli da un brutto impiccio! 😀
Tuttavia legato a questo thread avrei due problemi:problema: già manifestato da fabusdra.
ora ti spiego quale era il mio problema. metti di stampare
`testo testo {\color{blue} testoblu} testo testo`
con il trucchettino del \color{white} nel preambolo questo rimane in blu. dal momento che la laser non è a colori va bene stamparlo in blu con la inkjet, però, visto che qui non si tratta di sballare un po’ all’interno del margine della figura, potrebbero venir fuori problemi di allineamento.
non lo so, dico potrebbero. bisogna fare delle prove.Si potrebbe sostituire {\color{blue} testoblu} con {\color{white} testoblu}.
Magari è un po’ impegnativo, ma secondo voi, potrebbe funzionare? Avete trovato altre soluzioni?problema: con il codice di Lapo ho ancora il problema delle tabelle colorate, cioè, utilizzando il pacchetto clortbl non riesco a dirgli di non visualizzarle. Qualche idea?
___________________________
Inoltre un ringraziamento a fabusdra per la segnalazione.Riesumo questo vecchi 3d perché ho scoperto che il pacchetto crop fa esattamente quello che abbiamo fatto a mano.
oltre alle varie comode opzioni per stampare documenti in fogli più grandi da poi ritagliare è appunto prevista la possibilità di stampare solo grafici o solo testo.Andrò subito a studiarmi il manuale per vedere se i miei problemi sono risolvibili.
Un saluto ad entrambi.
-
26 Maggio 2005 alle 17:37 #1730::
Le prove di stampa hanno portato ad un differente allineamento tra figure e testo.
Probabilmente ciò è causato da come le due stampante prendono i fogli o, magari, da qualche altro tipo di parametro (ad es. margine).Se qualcuno fà delle prove con il pacchetto crop, potrebbe dirmi se ha riscontrato lo stesso problema?
Grazie – saluti
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.