Newsgroup: it.comp.software.tex
Titolo: TeX e formato pagina

Salve ho letto qualcosa sul TeX, (TeX non LaTeX) ed ora vorrei capire
meglio alcuni aspetti su come e da chi viene gestito il formato di una
pagina.
Il TeX ha dei comandi che gli permettono agevolmente di stabilire i limiti
entro cui scrivere mi riferisco ai comandi \hsize \vsize Mi chiedo come si
indica a TeX il formato della pagina in uso affinché il rettangolo di
dimensioni \hsize \vsize sia centrato nel foglio? Faccio un esempio:
immaginiamo di adoperare un foglio di carta fuori standard sensibilmente
più piccolo di un A4 o sensibilmente piu' grande come un A3 come spiego a
TeX che quei margini vanno centrati in quel foglio?
saluti cp
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 saluti cp
TeX non ha alcuna nozione di "pagina". È il programma che fa il preview
o quello che trasforma il dvi in ps che ce l'ha. L'unica convenzione al
riguardo è che l'origine del sistema di riferimento rispetto al quale
il dvi è composto va un pollice più in basso e un pollice a destra dei
margini superiore e inferiore della pagina.
pdfTeX, invece, la nozione di pagina ce l'ha eccome. Normalmente, al
momento dell'installazione, viene scelta quella di default (a4 in 
Europa, letter negli USA).
Ma puoi cambiarla con le istruzioni
\pdfpagewidth=<numero> true mm
\pdfpageheight=<numero> true mm
all'inizio del file. Faccio l'esempio per un foglio B3:
\pdfpagewidth=353 true mm
\pdfpageheight=500 true mm
Diciamo che la giustezza voluta (larghezza delle righe di stampa) sia
di 27 centimetri, da centrare nel foglio. Un po' di aritmetica: devi 
avere (353-270)/2=40.5 millimetri da ambo le parti. Ma a sinistra devi
tenere conto del pollice messo di default, che vale 25.4mm: siccome
40.5-25.4=15.1, darai
\hoffset 15.1 true mm
Lo stesso farai per l'altezza.
Potresti agire sui comandi \pdfhorigin e l'analogo \pdfvorigin,
ma così hai un documento che può andar bene sia con TeX che con
pdfTeX.
\input ifpdf.sty
\ifpdf
\pdfpagewidth=353 true mm
\pdfpageheight=500 true mm
\else
\special{papersize=353mm,500mm}
\fi
\hoffset 15.1 true mm
\hsize 270 true mm
\voffset ...
\vsize ...
Lo \special è compreso sia da xdvi che da dvips. Da altri dvi-previewer
non so.
Puoi evitare tutti i "true" se non usi \mag o \magnification. Con pdfTeX
non è una buona idea usare questi comandi (o, per meglio dire, non sono
mai riuscito a farli funzionare come si deve).
Ciao
Enrico

dimensioni \hsize \vsize sia centrato nel foglio?
Tramite \hoffset e \voffset.
Queste sono le quantità che riguardano l'aspetto della "pagina" in Plain
TeX:
    Page            Type   Description
    -------------   -----  ----------------
    hoffset         pd     is a value added to the default 1-inch
                           left margin.
    topskip         pg     is special glue added before the first
                           box on each page.
    voffset         pd     is a value added to the default 1-inch
                           top margin.
    vsize           pd     is the desired height of the current page.
    Type  Description
    ----- ----------------
    pd    Parameter (dimen)
    pg    Parameter (glue)
Da un punto di vista logico, \hsize è più una proprietà del paragrafo che
della pagina, infatti può essere modificata all'interno di una stessa
pagina.
Ciao.

 margini superiore e inferiore della pagina.
Grazie per la risposta, ho fatto delle prove con un codice proprio minimale
per tracciare una lina orizzontale e una verticale in un foglio qualsiasi
senza occuparmi per ora di formati strani e visualizzarlo con un xdvi.
se si compila il codice lo spazio tra il margine della pagina e la riga
verticale è diverso da quello tra il margine superiore e la riga
orizzontale ed invece dovrebbe essere lo stesso perché la documentazione
dice, come mi avete fatto notare, che l'offset standard è di 1 inch. Per
intenderci cfr 
http://a2.pluto.it/a2411.htm
 
C'è qualche errore banale lo so ma non riesco a capire qual è ed una
ricerca in rete è impossibile perché la maggior parte delle indicazioni
sono per LaTeX e nelle varie guide a partire dalla gentle introduction to
tex non ho trovato la risposta.
\nopagenumbers
\hoffset =-0.7 true in
\voffset =-0.7 true in
\hrule width 4 in
\noindent
\vrule height 5 in
\bye
Mi sai dare un perché?
Infine un' ultima domanda come s'inserisce un' immagine in un testo
scritto in TeX? Solo con Metapost? Con LaTeX è chiaro che si possono
inserire agevolmente immagini EPS grazie al pacchetto graphics ma in plain
Tex non sono riuscito a capire come si faccia. C'è un modo vero?
Altrimenti i disegni ad inizio capitolo del TeX book, Knuth come li ha
messi? Con Metapost? Spero per me di no :)
grazie mille cp


 messi? Con Metapost? Spero per me di no :)
No, i disegni sono inseriti in post-produzione. Fra l'altro Metapost è
nato moooolto dopo TeX.
Per la grafica in Plain c'è un vecchio pacchetto che si chiama BoxedEPS
oppure epsf, cercali su CTAN nell'area macros/generic.
Ciao
Enrico