Newsgroup: it.comp.software.tex
Titolo: ps2df

ho creato con le utilità di ps uno opuscolo fascicolato per la stampa in ps,
del formato due foglio su un A4 orizzontale.
Siccome a scuola esiste solo acrobat, e lì devo stampare ho provato a
convertili, con il comando in oggetto in pdf.
Sorpresa: il testo non è centrato corettamente come ne ps. Come mai?
CHi mi svela l'arcano e mi dà una dritta?

CHi mi svela l'arcano e mi dà una dritta?
Trattasi di "arcano maggiore". Altre possibili uscite avverse sono: "Il
Bagatto", "La Morte", "L'Appeso" e "Il Matto".
Scherzi a parte, l'arcano in questione si è rivelato, nella mia esperienza,
refrattario ad ogni tentativo di interpretazione.
Se la cosa si manifesta solo in stampa, mentre a video la pagina appare
marginata correttamente, c'è chi sostiene che dipenda da Acrobat Reader,
che all'apertura imposta sempre e comunque il formato Letter per la stampa,
ignorando le impostazioni predefinite della stampante; la soluzione sarebbe
impostare manualmente il formato A4, anche se è già impostato.
Non ho francamente ottenuto alcun successo con tale pratica.
Se i margini sono sbagliati anche a video.... maaah! Viene da pensare che
ps2pdf aggiunga qualcosa, magari basandosi su presunti margini non
stampabili.... non lo so, io non ne sono mai venuto fuori.
Se non modificando artatamente i margini nel documento LaTeX, finché, per
prove, errori ed aggiustamenti successivi, il documento PDF non risulta,
più o meno, corretto. E confidando che il committente sia di bocca buona.
C'è un'utilità che può aiutare a controllare la centratura della pagina:
testpage.tex. Si lancia con "latex testpage.tex", dopo di che si risponde
alle domande. Con "\papertype=a5paper" (se a5paper è definito nel tuo
sistema) e "\doublesided=y" ottieni un documento .dvi di due pagine, con
cui fare tutte le tue sperimentazioni.
Ciao.

 cui fare tutte le tue sperimentazioni.
ma si tratta di un eseguibile o un tex? dove lo trovo (CTAN?) e come
si installa? Comunque non credo che riproducento un altro dvi possa
risolvere il problema... il ps sarà sempre ok, ma il pdf ... boh!
Grazie comunque

risolvere il problema... il ps sarà sempre ok, ma il pdf ... boh!
Non è che in sé testpage.tex ti risolva il problema, crea però una pagina
con riferimenti precisi (righelli, misure, ecc.) che ti consente di vedere
immediatamente il problema, e calcolarne l'entità precisa. Questo può
essere di aiuto per risolverlo, soprattutto se tenti di risolverlo con
aggiustamenti dei margini del documento latex.
Ciao.

aggiustamenti dei margini del documento latex.
Almeno a schermo, dovrebbe essere possibile controllare la cosa agendo
sull'offset della pagina del render pdf. Cioè, per quanto riguarda dvipdfm,
sulle opzioni -x e -y (che possono anche essere definite una volta per
tutte in texmf/dvipdfm/config); per pdftex su horigin e vorigin (in
texmf/pdftex/config); per ps2pdf... non ne ho idea.
Resta, in ogni caso, un rito misterico, il cui successo mi è impossibile
garantire.
Ciao.

Giovanni Zezza wrote:

Grazie a tutti per lo sforzo di aiutare, ma se per voi è
un mistero, figuratevi per me! lascio perdere e cerco un'altra soluzione.
forse installerò a scuola gv per leggere e stampare direttamente i ps.

forse installerò a scuola gv per leggere e stampare direttamente i ps.
Be', "per voi".... per me. Che gli altri non mi abbiano corretto potrebbe
dire che sono d'accordo, ma anche che non si sono mai imbattuti nel
fenomeno e non hanno idea di che accidenti stiamo parlando.
E, tanto per eliminare ogni possibilità di equivoco in merito, IO sto
parlando di differenze millimetriche nel posizionamento del testo nella
pagina, che risultano evidenti quando, come nel tuo caso, si stampano
pagine affiancate o fronte retro.
In questo caso, una differenza di pochi millimetri diventa vistosissima: la
disposizione delle pagine affiancate è visibilmente asimmetrica, e in
trasparenza i margini non si sovrappongono. In altre situazioni, la cosa
potrebbe passare del tutto inosservata, o determinare giusto un lieve
sollevamento del sopracciglio.
Ho dato per scontato che tu ti riferissi ad un fenomeno di quest'ordine,
perché ci ho perso la testa anch'io diverse volte (quello che interpreti
magnanimamente come "sforzo di aiutare" è piuttosto un ulteriore tentativo
di risolvere il problema per me stesso). Se l'errore che riscontri è di
maggiore entità (diciamo, centimetri piuttosto che millimetri) ha
evidentemente un'altra origine, non misterica, e può essere corretto con
metodi certi.
Ciao.

 metodi certi.
E infatti il mio è un errore di almeno 2 cm!
come lo risolvo?

come lo risolvo?
Posta intanto un documento minimale che riproduca il problema, insieme
alla descrizione della procedura con cui ottieni il documento pdf
(passo per passo, a partire da quello che fai col documento tex),
impostazioni dei programmi che usi, ecc.
Chiarisci inoltre se stai parlando della visualizzazione a schermo,
della stampa o di entrambe; che programma usi per visualizzare il pdf
e che programma per stamparlo. Se l'errore si presenta solo in stampa,
se ne hai la possibilità verifica che cosa succede con altre
stampanti.
Controlla, in Acrobat Reader, la dimensione della pagina del documento
pdf: un errore così grande mi fa pensare che ci possa essere qualche
incomprensione su questo punto nel passaggio tra ps e pdf (se passi da
ps a pdf).
Ciao.

Il documento in questione è la tesi di Gianluca Gorni,
il file master, ripulito di commenti più ingombranti:
----
\documentclass[12pt,a4paper,twoside,italian]{book}
\usepackage[latin1]{inputenc}
\usepackage{babel}
\usepackage{uniudtesi}
\graphicspath{{./figure/}}
% \usepackage{hyperref} % gia' caricato da uniudtesi
\hypersetup{
  % pdfpagelayout=SinglePage, % default
  % pdfpagemode=UseOutlines, % default
  % bookmarksopen, % default
  % bookmarksopenlevel=2, % default;
  pdftitle=La mia Tesi,
  pdfauthor=Giovanna Tesista,
  pdfsubject=Modello di Tesi di Laurea,
  pdfkeywords=tesi laurea LaTeX} % Queste informazioni non vengono stampate,
ma sono conservate nel documento pdf. Sono consultabili col menu
"File>Document Properites>Description". Vengono buone a scopi archivistici.
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{latexsym}
\newcommand{\N}{\mathbb{N}}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\C}{\mathbb{C}}
\DeclareMathOperator{\traccia}{tr}
\DeclareMathOperator{\sen}{sen}
\DeclareMathOperator{\arcsen}{arcsen}
\DeclareMathOperator*{\maxlim}{max\,lim}
\DeclareMathOperator*{\minlim}{min\,lim}
\DeclareMathOperator*{\deepinf}{\phantom{\makebox[0pt]{p}}inf}
\newcommand{\varsum}[3]{\sum_{#2}^{#3}\!
   {\vphantom{\sum}}_{#1}\;}
\newcommand{\varprod}[3]{\sum_{#2}^{#3}\!
   {\vphantom{\sum}}_{#1}\;}
\makeatletter
\@addtoreset{equation}{section}
\makeatother
\renewcommand{\theequation}%
  {\thesection.\arabic{equation}}
\theoremstyle{plain}
\newtheorem{teorema}{Teorema}[chapter]
\newtheorem{proposizione}[teorema]{Proposizione}
\newtheorem{lemma}[teorema]{Lemma}
\newtheorem{corollario}[teorema]{Corollario}
\theoremstyle{definition}
\newtheorem{definizione}[teorema]{Definizione}
\newtheorem{esempio}[teorema]{Esempio}
\theoremstyle{remark}
\newtheorem{osservazione}[teorema]{Osservazione}
\usepackage{makeidx}
\usepackage{tocbibind}
\makeindex
% Ridefiniamo la riga di testa delle pagine:
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
  \titolo{La mia tesi\\ di Matematica}
  \laureanda{Giovanna Tesista}
% \laureando{Giovanni Tesista}
  \annoaccademico{2003-2004}
% \facolta{Scienze Matematiche, Fisiche e Naturali} % (default)
  \corsodilaurea{Matematica} % per la laurea vecchio ordinamento
% \corsodilaureatriennale{Informatica}
% \corsodilaureaspecialistica{Fisica Computazionale}
  \relatore[Prof.]{Tal dei Tali}
% \correlatore[Prof.]{Talaltro dei Tali}
  \dedica{Ai miei genitori\\
    per non avermi tagliato i viveri} % (facoltativo)
 \begin{document}
\frontmatter
\maketitle
\include{introduzione}
\tableofcontents
\listoffigures
\mainmatter
\include{capitolo1}
\include{capitolo2}
\appendix
 
\include{appendici}
\backmatter
\include{biblio}
 \printindex % se si fa l'indice analitico.
\end{document}
-------------
Produco il ps con i seguenti comandi del mio makefile:
------
dvi:    
        @echo "Inizio compilazione LaTeX"
                latex ${FILE}
        @echo "Restart Execution..."
                latex ${FILE}
        @echo "Restart Execution..."
                latex ${FILE}
        @echo "Fine compilazione LaTeX ==> DVI"
dvips: 
        @echo "Inizio generazione file ps"
                dvips -t a4 ${basename ${FILE}}.dvi \
                         -o ${basename ${FILE}}.ps
        @echo "Fine generazione file ps"
---------
poi per generare il pdf e il libretto:
-----
ps2pdf:
        @echo "Conversione ps-->pdf..."
                ps2pdf -sPAPERSIZE=a4 ${basename ${FILE}}.ps \
                                      ${basename ${FILE}}.pdf
        @echo "fine conversione"
..............
il problema si presenta a schemo e a stampa

        @echo "fine conversione"
Questa procedura, applicata a testpage.dvi (visto che il documento postato
non sono in grado di compilarlo), mi genera la solita arcana scentratura
millimetrica. Per intendersi, a schermo la righina dei 10/10 di pollice a
sinistra è visibile, a destra è tagliata dal margine della pagina; in
stampa l'asimmetria è leggermente superiore. Certamente, nulla che si
avvicini lontanamente a 2 cm.
Ma, non avevi parlato di libretto ottenuto con le psutils? Questa
trasformazione l'hai saltata perché comunque l'errore si presenta anche
senza, o l'hai saltata perché l'hai saltata?
Le psutils (psnup e compagni) non sono tanto brave nell'aggiustare il
buonding box della pagina, sicché questa potrebbe essere una possibile
causa di errore (anche se mi sa che a ps2pdf non interessa granché il
bounding box).
Partendo da questi documenti:
 
http://xoomer.virgilio.it/giozezza/testpage.dvi
 
http://xoomer.virgilio.it/giozezza/testpage.ps
e applicando tutte le tue trasformazioni, che cosa ottieni? l'errore è
presente? di che entità è?
Ciao.

>        @echo "fine conversione"
Un'altra cosa: non è che possiamo risparmiarci tutta questa fatica
ottenendo il pdf direttamente dal dvi con dvipdfm; o direttamente dal
documento tex con pdflatex? Hai immagini eps o altro incompatibile con
questi due strumenti?
Ciao.

infatti mancavano le linee del make in questione che ora ti posto:
compactPS:
        @echo "Genero un postscript a libretto"
        psnup -2 -m5mm ${basename ${FILE}}.ps ${basename ${FILE}}-
2p.ps
compactPDF:
        @echo "Genero un pdf a libretto"
        ps2pdf ${basename ${FILE}}-
2p.ps
librettoPS:
        @echo "Genero un libretto fascicolato ps"
        psbook ${basename ${FILE}}.ps ${basename ${FILE}}-
segn.ps
 # segnature
        psnup -l -2 -m5mm ${basename ${FILE}}-
segn.ps
 > ${basename
${FILE}}-
segn-2p.ps
# cioè: stampa 2 pagg (-2) con rotazione antioraria di 90 gradi (-l) e
riduzione
# del 70% (-s.7)
# Ora estraggo le pagine dispari e pari per la stampa!
        pstops "2:0" ${basename ${FILE}}-
segn-2p.ps
 > ${basename
${FILE}}-
segn-2p-dispari.ps
 
        pstops "2:-1" ${basename ${FILE}}-
segn-2p.ps
 > ${basename
${FILE}}-
segn-2p-pari.ps
librettoPDF:
        @echo "Genero il libretto fascicolato pdf"
        ps2pdf13 ${basename ${FILE}}-
segn-2p.ps
        ps2pdf13 ${basename ${FILE}}-
segn-2p-dispari.ps
        ps2pdf13 ${basename ${FILE}}-
segn-2p-pari.ps
------------
E' in questa seconda fase che si verifica l'errore.
Il file pdf a libretto lo devo ottenere dal ps fascicolato...
Spero sia stato chiaro ora.
Ciao e grazie