- Questo topic ha 5 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 3 mesi fa da
OldClaudio.
-
CreatoreTopic
-
15 Giugno 2011 alle 10:59 #59997::
Salve.I comandi \hsize, \vsize, hoffset, e \voffset definiscono, se ho capito bene, le dimensioni e la posizione del blocco di testo all’interno della pagina.
Ma quali sono i comandi per definire la forma e le dimensioni della pagina intesa come supporto cartaceo? Come faccio a impostare un documento su foglio A4 invece che A5 oppure Letter o Legal?Grazie, ciao.
Sam Qasbah
— DILEMMA DEL PROGRAMMATORE Programmare è come il sesso: un errore, e devi fornire supporto per tutta la vita. — Arthur Bloch
-
CreatoreTopic
-
AutoreRisposte
-
-
15 Giugno 2011 alle 11:08 #59998::
Salve.
I comandi \hsize, \vsize, hoffset, e \voffset definiscono, se ho capito bene, le dimensioni e la posizione del blocco di testo all’interno della pagina.
Ma quali sono i comandi per definire la forma e le dimensioni della pagina intesa come supporto cartaceo? Come faccio a impostare un documento su foglio A4 invece che A5 oppure Letter o Legal?Grazie, ciao.
Sam Qasbah
— DILEMMA DEL PROGRAMMATORE Programmare è come il sesso: un errore, e devi fornire supporto per tutta la vita. — Arthur Bloch
\pdfpageheight e \pdfpagewidth se usi pdftex. Se usi tex la domanda non ha senso, perché le dimensioni vanno passate a dvips.
Ciao
Enrico
-
15 Giugno 2011 alle 11:20 #59999::
Salve.
I comandi \hsize, \vsize, hoffset, e \voffset definiscono, se ho capito bene, le dimensioni e la posizione del blocco di testo all’interno della pagina.
Ma quali sono i comandi per definire la forma e le dimensioni della pagina intesa come supporto cartaceo? Come faccio a impostare un documento su foglio A4 invece che A5 oppure Letter o Legal?Grazie, ciao.
Sam Qasbah
— DILEMMA DEL PROGRAMMATORE Programmare è come il sesso: un errore, e devi fornire supporto per tutta la vita. — Arthur Bloch
\pdfpageheight e \pdfpagewidth se usi pdftex. Se usi tex la domanda non ha senso, perché le dimensioni vanno passate a dvips.
Ciao
EnricoGrazie infinite.
Uso XeTeX, e leggo sulla reference che per quei comandi vi è compatibilità tra pdfTeX, XeTeX e LuaTeX.
Ciao. Sam Qasbah
-
15 Giugno 2011 alle 11:30 #60000::
Se compili con pdftex (il che è probabile) i comandi sono descritti nel manuale di pdftex:
da terminale dà il comandotexdoc pdftex
I comandi di pdftex sono comandi “primitivi’ non presentii fra i comandi “primitivi” di tex, quindi che tu usi plain piuttosto che latex, quei comandi sono sempre lì a disposizione: \pdfpagewidth e \pdfpageheight, che ovviamente non sono da confondere con i comandi \paperwidth e \paperheight delle classi LaTeX.
ma davvero vuoi scrivere qualcosa in plain tex? Mi vengono i brividi!
Conoscere i comandi di basso livello e saperli usare bene è essenziale per poter scrivere buone macro, corrette ed efficienti, ma comporre documenti in plain è, secondo me — s’intende –, piuttosto masochistico. Con Latex puoi fare tutto quello che puoi fare con plain, in modo più facile, e in più puoi fare tante altre belle cose già predisposte da una miriade di pacchetti, più quelle belle cose che puoi ottenere con le tue macro create con i comandi di basso livello. Attento: non sto denigrando il linguaggio primitivo di TeX e/o le macro contenute in plai; sto semplicemente commentando sul voler comporre documenti mediante plain. Per usare una metafora, usare LaTeX è come fare un viaggio con una bella e comoda berlina; usare plain vuol dire fare lo stesso viaggio con un trattore che rimorchia un carro contenente una officina, cosicché ad ogni attraversamento, ad ogni fiume, ad ogni villaggio attraversato il trattorista si possa costruire il ponte di barche, la piattaforma di attraversamento, la circonvallazione del villaggio, eccetera. 😀Se però ci tieni, ricordati che oltre a TeXbook devi studiarti anche le estensioni aggiunte con pdftex e quelle (ora incorporate in pdftex) di e-TeX (Texdoc etex). Come vedi spesso in questo forum, molte delle magie, che Enrico propone per risolvere i problemi insoliti posti da alcuni frequentatori del forum, ricorrono spessissimo a comandi misteriosi che trovi spiegati nel manuale di pdftex o in quello di etex.
-
15 Giugno 2011 alle 12:07 #60001::
Se compili con pdftex (il che è probabile) i comandi sono descritti nel manuale di pdftex:
da terminale dà il comandotexdoc pdftex
I comandi di pdftex sono comandi “primitivi’ non presentii fra i comandi “primitivi” di tex, quindi che tu usi plain piuttosto che latex, quei comandi sono sempre lì a disposizione: \pdfpagewidth e \pdfpageheight, che ovviamente non sono da confondere con i comandi \paperwidth e \paperheight delle classi LaTeX.
ma davvero vuoi scrivere qualcosa in plain tex? Mi vengono i brividi!
Conoscere i comandi di basso livello e saperli usare bene è essenziale per poter scrivere buone macro, corrette ed efficienti, ma comporre documenti in plain è, secondo me — s’intende –, piuttosto masochistico. Con Latex puoi fare tutto quello che puoi fare con plain, in modo più facile, e in più puoi fare tante altre belle cose già predisposte da una miriade di pacchetti, più quelle belle cose che puoi ottenere con le tue macro create con i comandi di basso livello. Attento: non sto denigrando il linguaggio primitivo di TeX e/o le macro contenute in plai; sto semplicemente commentando sul voler comporre documenti mediante plain. Per usare una metafora, usare LaTeX è come fare un viaggio con una bella e comoda berlina; usare plain vuol dire fare lo stesso viaggio con un trattore che rimorchia un carro contenente una officina, cosicché ad ogni attraversamento, ad ogni fiume, ad ogni villaggio attraversato il trattorista si possa costruire il ponte di barche, la piattaforma di attraversamento, la circonvallazione del villaggio, eccetera. 😀Se però ci tieni, ricordati che oltre a TeXbook devi studiarti anche le estensioni aggiunte con pdftex e quelle (ora incorporate in pdftex) di e-TeX (Texdoc etex). Come vedi spesso in questo forum, molte delle magie, che Enrico propone per risolvere i problemi insoliti posti da alcuni frequentatori del forum, ricorrono spessissimo a comandi misteriosi che trovi spiegati nel manuale di pdftex o in quello di etex.
Forse hai ragione nel considerare LaTeX una ‘alternativa facile’, però:
-
LaTeX va benissimo per alcune classi di documenti standard. Io invece lavoro quotidianamente con documenti atipici, e l’esperienza di adattare LaTeX a quello che faccio io è stata traumatica (perchè ho provato, e anche a lungo).
-
LaTeX è facile da usare per quanto è difficile da ‘capire’. TeX, invece, è facilmente comprensibile. (Diciamo abbastanza facilmente).
-
Usare LaTeX senza conoscere (e bene) TeX significa sempre ‘stare un passo indietro’, e avere sempre bisogno di qualcuno che ti dia una mano per i passaggi difficili (o semplicemente atipici).
-
Studiare TeX è anche una avventura intellettuale. Ad esempio è possibile apprezzare la ineffabile bellezza di un comando come \hss, un ente tipografico di dimensione nulla ma con l’attitudine a riempire istantaneamente tutto lo spazio, positivo o negativo, a sua disposizione (non sto scherzando: a me queste cose piacciono davvero). Oppure scoprire che un costrutto esoterico come ‘\expandafter\expandafter\expandafter\a\expandafter\b\c’ può davvero avere utilità pratica.
-
Per quanto riguarda, infine, la tua metafora sulle berline belle e comode, bhè… io preferisco viaggiare in bicicletta: magari arrivo dopo, ma le emozioni del viaggio che posso conoscere chi va in auto non può neanche immagginarle.
Ciao.
Sam Qasbah
-
-
15 Giugno 2011 alle 13:30 #60002::
Condivido quasi tutto quello che hai scritto; l’unica cosa su cui divergiamo è la nozione di quale strumento si vuol usare per scrivere davvero un documento; anch’io gioisco quando incontro tre expandafter consecutivi; sul TeXbook c’è anche un esempio con sette \expandafter consecutivi. Ma uso queste diavolerie, e le ho usate, solo per scrivere macro. Con Plain non riesci a concentrarti sul contenuto; scrivendo macro adeguate puoi fare quello che vuoi, ma una volta sola, jna tantum, e poi ti concentri sul contenuto.Anch’io ho composto documenti atipici; mi sono scritto le classi apposta, usando i comandi di basso livello, sostanzialmente plain; ma una volta scritta la classe, mi sono semrpe concentrato sul contenuto.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.