Risposte nei forum create
-
AutoreRisposte
-
10 Febbraio 2015 alle 22:58 in risposta a: [RISOLTO] letteracdp + fancyhdr: perchè non funziona? #99777::
Aggiungo anche un esempio secondo me più “pulito” e quindi più raccomandabile; ragioni:- non usa filetti verticali nel piedino;:P
- non usa tabularx, inutilmente oneroso; piuttosto, esemplifica l’utilizzo di “sotto-mini-pagine” per costruire il piedino, un po’ come le paradigmatiche scatole cinesi;
- illustra come definire delle classi personalizzate che predispongono la vostra carta intestata.
Spero non troviate il contenuto di cattivo gusto: si fa per scherzare, tutto è nato dalla semplice idea di usare i caratteri gotici nell’intestazione. Per la «Spianata dei Lupi Mannari», cfr. la versione originale inglese della battuta «Lupo ululà, castello ululì» (cito a memoria: Frederick: — Werewolves!, Igor: — There wolves, there castle!).
Ecco gli allegati:
[attachment=1256]FrankTest.tex[/attachment] sorgente LaTeX di una lettera che usa la class frankletter di cui
soprasotto;
[attachment=1257]frankletter.tex[/attachment] ipotetica classe frankletter equivalente a letteracdp (dovete cambiare l’estensione da .tex a .cls);
[attachment=1258]frankarticletter.tex[/attachment] ipotetica classe frankarticletter equivalente ad articoletteracdp (dovete cambiare l’estensione da .tex a .cls);
[attachment=1259]franklogo.tex[/attachment] file comune di definizione della carta intestata (dovete cambiare l’estensione da .tex a .def)Purtoppo ho dovuto modificare i tre nomi originali “frankletter.cls”, “frankarticletter.cls” e “franklogo.def” cambiando tutte le estensioni in “.tex”, altrimenti gli allegati non venivano accettati. Ricordatevi di ripristinare le etensioni originali, come sopra indicato.
Ciao.
Attachments:
You must be logged in to view attached files.10 Febbraio 2015 alle 17:07 in risposta a: [RISOLTO] letteracdp + fancyhdr: perchè non funziona? #99776::
Il file che allego (3510 bytes, quindi dovrebbe passare) mostra come lo stesso effetto che Renareto ottiene con letteracdp + fancyhdr può essere anche ottenuto con la nuova versione 0.36 del C.D.P. Bundle. Il mirror italiano (http://ctan.mirror.garr.it/) ha fatto l’aggiornamento oggi, prima di mezzogiorno.Buon divertimento.
—
Gustavo[attachment=1255]Renareto.tex[/attachment]
Attachments:
You must be logged in to view attached files.9 Febbraio 2015 alle 16:36 in risposta a: [RISOLTO] letteracdp + fancyhdr: perchè non funziona? #99774::illinguista1972″ post=99848[…]
Possiedo ancora una cartella piena di materiale che mi mandasti a suo tempo: articolettere varie in cui snocciolavi il procedere dei lavori. Devo considerarle obsolete, presumo?
[…]No, sono ancora valide. La versione 0.36 aggiunge nuove funzioni, ma supporta tutte le precedenti.
Ciao.
—
Gustavo
9 Febbraio 2015 alle 15:56 in risposta a: [RISOLTO] letteracdp + fancyhdr: perchè non funziona? #997729 Febbraio 2015 alle 15:41 in risposta a: [RISOLTO] letteracdp + fancyhdr: perchè non funziona? #99771::renareto” post=99843Ciao,
Ho appena provato a completare la tua lettera (che, come detto mi sembra ottima) aggiungendo la classe fancyhdr, ma non ottengo nessun buon risultato.[…]
Ho preso il codice dal tuo primo messaggio che apre questo argomento, e ho spostato la riga con \thispagestyle{fancy} dall’inizio a subito prima del comando \opening:
`\documentclass[boldsubject,italicsignature,smartindent]{letteracdp}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{layaureo}
\usepackage{graphicx}
%\pagestyle{fancy}
\usepackage{fancyhdr}
\usepackage{tabularx}
\usepackage{lipsum}
%————–uso pagina fancy
%%% **** %%%
% Tolgo questa linea da qui… (continua *)
% \thispagestyle{fancy}
%——————intestazione———————————————————————
\fancyhead[L]{\includegraphics[width=.2\columnwidth]{logo2.eps}\hrulefill} %—–inserisce il logo in alto a sinistra e una linea dal logoa fine pagina%—————inizio tabella pie di pagina———-
\fancyfoot[C]{\tiny
\begin{tabularx}{\textwidth}{|X|X|X|}
\textbf{sede Legale}&\textbf{sede Amministrativa}&\textbf {tel.} 0xx5 38 28 34 – \textbf{fax } 0xx5 98 38 78\\
Via xxbriele &Via xxasimeno xxes&\\
xxx27 xxx&xxx xxo xxgia&xxx@gmail.com\\
\end{tabularx}
} % closing bracket\renewcommand{\headrulewidth}{0pt}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.4pt}
%——————————————–fine piè di pagina———————————%—————–mittente
\address{mittente: Renato Renato\\ presidente Coop.\\}
\signature {Renato Renato}
%———fine mittente —————% \date %———–se non serve la data odierna commentare
\begin{document}
\begin{letter}
% \thispagestyle{fancy}
{Destinatario della lettera\\indirizzo del destinatario\\cap destinatario etc}
[oggetto della lettera]%%% **** %%%
% (* segue) … e la metto qui.
\thispagestyle{fancy}\opening{Egregio Sig. Destinatario,}
\lipsum[1]
\closing{frase di ciusura della lettera}
\PS
Qui ci va un eventuale post scriptum.
\cc{Prof.~Claudio Beccari \\Dipartimento di Elettronica \\ Università di Torino \\
Corso Duca degli Abruzzi, 24 \\
10129 Torino}
\begin{enclosures}
\item L arte di scrivere lettere con \LaTeX
\end{enclosures}
\end{letter}
\end{document}`
(i punti dove ho fatto i cambiamenti sono segnalati dalla stringa “%%% **** %%%). Non ho fatto alcun altro cambiamento. Durante la compilazione compare una protesta perché cerco di includere un file .eps da pdftex (ma ciò è, ovviamente, ininfluente: in ogni caso, il file grafico del logo risulterebbe mancante), ma per il resto mi sembra che tutto vada come deve. In cima compare la linea orizzontale, come deve, e in fondo un piedino un po’ brutto 😉 diviso in tre parti, con sede legale, amministrativa eccetera, anche qui come deve.A (s)proposito, come avrete visto gli allegati al mio precedente messaggio non sono passati. 🙁
Ciao.
—
Gustavo
9 Febbraio 2015 alle 14:28 in risposta a: [RISOLTO] letteracdp + fancyhdr: perchè non funziona? #99769::renareto” post=99838Bellissima!
Manca solo l’ intestazione, dove poter mettere una immagine, e il piè di pagina (anche qui, vorrei mettere una tabella)posso utilizzare fancyhdr?
o è già compreso in letteracdp l’ opzione per header e footer?Potrei avere l’ indicazione all ultima documentazione? […]
Si può utilizzare fancyhdr: basta solo tenere presente che gli ambienti che producono lettere (per esempio, l’ambiente letter) impostano un loro proprio stile di pagina per la prima pagina della lettera; questo vuol dire che se uno cerca di cambiare lo stile di pagina fuori della lettera stessa, per esempio
`
\thispagestyle{fancy}
\begin{letter}{Destinatario}[Oggetto]
\opening{Caro\ldots}
bla bla.
\closing{Ciao.}
\end{letter}
`
non si ottiene il risultato voluto, perché il codice che dà inizio all’ambiente letter impartisce di suo un ulteriore comando`\thispagestyle{firstpage}` che annulla l’effetto di quello impartito dall’utente. Tuttavia, è espressamente previsto che l’utente possa modificare parecchie impostazioni, fra le quali anche lo stile della prima pagina della lettera, all’interno dell’ambiente per produrre lettere, purché prima del comando \opening. Nel nostro caso
`
\begin{letter}{Destinatario}[Oggetto]
\thispagestyle{fancy} % Nota: all'interno dell'ambiente!
\opening{Caro\ldots}
bla bla.
\closing{Ciao.}
\end{letter}
`
dovrebbe funzionare correttamente.Per quanto riguarda l’inclusione di un file grafico, basta usare, come sempre, il pacchetto graphics (o graphicx) e dare un comando \includegraphics nel punto opportuno. Funziona.
Tutto ciò è sempre stato vero. Tuttavia tra poco non sarà più necessario: è infatti imminente (penso di fare l’upload sul CTAN oggi stesso) il rilascio della versione 0.36 del C.D.P. Bundle, che incorpora (finalmente!) un suo proprio meccanismo per personalizzare, con ragionevole facilità, la carta intestata. Stavolta l’upload include esaurienti istruzioni su come fare (anche qui: era ora!) 🙄
OldClaudio mi ha fattoi (ri-)accorgere che
texdoc overview
consente di visualizzare la (scarna) documentazione del C.D.P. Bundle disponibile nella distribuzione. Dico «ri»-accorgere perché, pensandoci, mi è venuto in mente che me n’ero già accorto, ma il comando che uno normalmente dà al terminale è
texdoc cdpbundl
Una quindicina di anni fa, la raccomandazione era ancora di limitare i nomi a otto caratteri, e a questa raccomandazione mi adattai; ormai il nome è quello e non è il caso di cambiarlo. Verissimo, invece, che chiamare il file di documentazione overview.pdf fu una goffaggine sesquipedale, per la quale, a suo tempo, venni immediatamente e giustissimamente ripreso da qualcuno al CTAN.
Veniamo infine alla richiesta di documentazione: prendo il toro per le corna e allego a questo messaggio il “malloppo” dei documenti originariamente scritti per i dottorandi di Padova, ritoccati e aggiornati in qualche punto. Sono di dimensioni ragguardevoli, però: proviamo a vedere se vengono accettati. Sono (o dovrebbero essere);
[attachment]esempi.pdf[/attachment], esempi di utilizzo base della classe letteracdp;
[attachment]novita34.pdf[/attachment], funzionamento della classe articoletteracdp;
[attachment]nts2.pdf[/attachment], manuale corposo su aspetti “avanzati” della classe lettera cdp;
[attachment]AQ2.pdf[/attachment], domande e risposte sulla classe letteracdp;
[attachment]RFC.pdf[/attachment], sui nuovi comandi \OpeningSequence e \ClosingSequence.
Io provo a spedire: vediamo se vengono accettati.
Ciao.
—
Gustavo
8 Febbraio 2015 alle 13:13 in risposta a: [RISOLTO] letteracdp + fancyhdr: perchè non funziona? #99766::
A proposito delle caratteristiche di letteracdp, mi permetto un’altra piccola precisazione.OldClaudio” post=99634[…] Se cerchi il mio indirizzo di posta elettronica negli articoli che ho scritto per ArsTeXnica (qui sopra nell’archivio) e mi mandi un messaggio, ti spedisco il file poli-lett.cls con un esempio d’uso; […] sarei restio a dartelo; ma poi ho pensato che vedere come si fanno le cose con semplicità, eppure con molti aspetti pratici che mancano sia nella classe lettere sia nella classe letteracpd, ma forse presenti in scrlttr2, certamente presenti in chletter, per esempio i marchi per la piegatura in tre del foglio A4 per inserirlo dentro le buste lunghe […]
Che quest’ultima caratteristica manchi in letteracdp è decisamente non vero. Innanzitutto, la classe letteracdp definisce stili di pagina (foldedpage, foldedletterhead) che includono un segnetto lungo il margine destro che marca proprio il punto in cui bisogna fare la prima piega per la “piegatura” in tre. Ma questo è il meno: la classe fornisce infatti ambienti per produrre «lettere da piegare» che non solo selezionano, per la prima pagina, uno degli stili di pagina suddetti, ma si prendono cura di spostare in giù un blocco di indirizzi, o l’oggetto della lettera, per evitare che finiscano stampati a cavallo della piega. Si provi a compilare il seguente esempio:`
\documentclass
[boldsubject,italicsignature,shortindent]
{letteracdp}
\usepackage[T1]{fontenc}
\usepackage{color}\address{
Micio \textsc{Mao}\\
Dipartimento di Topologia Venatoria\\
Via U.~Felini, 8\(\frac{1}{2}\)\\
RIMINI
}
\signature{Micio Mao}
\place{Rimini}\begin{document}
\begin{foldedletter}[Silvestro Gatto]{
Silvestro \textsc{Gatto}\\
Dipartimento di Ornitologia\\
Prospettiva dei Cardellini, 28\\
PESCHIERA DEL GATTA\andcc
\textcolor{red}{Gruppo Utilizzatori Italiani di \TeX}
}[
Una lettera da piegare
(continuo a scrivere perch\'{e} questo esempio, per funzionare,
richiede che l'oggetto sia lungo almeno due righe).
]\opening{Caro Silvestro,}
questa lettera \`{e} predisposta per essere piegata in tre parti, come si fa
quando si deve inserire il foglio in una busta allungata. Nota che l'oggetto
viene spostato pi\`{u} in basso, per evitare che finisca stampato a cavallo
della piega o troppo vicino a essa (\`{e} anche comparso un messaggio in
compilazione a questo proposito, non \`{e} vero?).Prova ad accorciare l'indirizzo del destinatario, per esempio togliendo il
\textcolor{red}{destinatario per conoscenza}: l'oggetto pu\`{o} ora trovar posto
nel lembo ripiegato e, dunque, non viene pi\`{u} spostato verso il basso.\closing*{Cordiali saluti.}
\end{foldedletter}
\end{document}
`
La lettera stessa che si ottiene spiega quello che succede.In effetti, la capacità di costruire «lettere da piegare» che si comportano così è forse uno dei (discutibili, certo) punti di forza di letteracdp. L’algoritmo che realizza questo comportamento mi sembra anche TeXnicamente interessante, e proprio per questo è uno dei pochi punti del codice commentati in modo, credo, abbastanza completo nel file .dtx: bisogna guardare la definizione dell’ambiente foldedpresentation, nella sezione 6.6.7. La cosa interessante di questo codice è che lo “spezzamento” fra ciò che viene lasciato nel lembo ripiegato e ciò che viene spostato nel testo principale viene effettuato mantenendo, in quest’ultimo, l’allineamento verticale al multiplo intero di mezza riga.
Cordialissimi saluti.
—
Gustavo
8 Febbraio 2015 alle 4:24 in risposta a: [RISOLTO] letteracdp + fancyhdr: perchè non funziona? #99764::
Sono ancora io. Scorrendo con più attenzione le risposte precedenti, ho trovato un punto che mi ha incuriosito.OldClaudio” post=99525[…] Peccato che tu abbia puntato gli occhi subito su letteracpd, che è stata scritta in modo un po’ garibaldino senza ricorrere a parti standard e con una documentazione sostanzialmente inesistente; l’ultima volta che l’ho vista era in calce alla classe letteracpd.cls, dopo la riga contenente \endinput, se ricordo bene; […]
Io non ho mai fatto niente di simile. C’è il file .dtx, che contiene commenti solo fino a un certo punto (con qualche ulteriore commento di “brani scelti” di codice), e ci sono i manuali di istruzioni ancora reperibili nella mia vecchissima home page del dipartimento di matematica, misteriosamente ancora attiva; ma il file letteracdp.cls non contiene (quasi) commenti. 😕
Con l’occasione, lasciatemi dire che, sinceramente, non mi pareva che le definizioni degli stili di pagina fossero così criptiche… Certo, il codice è “garibaldino”, per usare un eufemismo, ma la documentazione esiste, se a qualcuno interessasse ancora.
Di nuovo ciao.
—
Gustavo
8 Febbraio 2015 alle 3:55 in risposta a: [RISOLTO] letteracdp + fancyhdr: perchè non funziona? #99763::
Buon mattino a tutti.Arrivo buon ultimo, quando avete non solo già risolto la questione, ma anche discettato a lungo di molte alternative, e quindi non mi dilungo. Volevo solo far notare che l’esempio incluso nel messaggio di apertura del topic è “quasi” funzionante, se non fosse per una cosa: il comando \thispagestyle{fancy} deve essere dato subito prima di \opening, così
`
\begin{letter}[Pinco Pallino]{
Pregiatissimo\\
Pinco Pallino\\
Via Col, 20\\
S.~Martino di C. (TN)
}[
L'argomento di cui parlo.
]\thispagestyle{fancy}
\opening{Caro Pinco,}
testo della lettera.
\closing{Ciao.}
\end{letter}
`
Naturalmente, tutte le critiche che sono state fatte sono giustificatissime e sono disponibili soluzioni molto migliori di letteracdp. Volevo solo fare una piccola precisazione.P.S.: Perché il piedino è fincato in quel modo?
26 Febbraio 2011 alle 22:08 in risposta a: Estrazione condizionata delle righe iniziali di un testo #56406::
Caro Agostino,metto un messaggio anche in questo filone, anche se mi sembra che stiamo sempre parlando del problema di comporre gli indirizzi secondo un certo formato.
Ti ho già accennato all’ambiente foldedletter della classe letteracdp, e ribadisco anche qui il paragone. Secondo me, il modo migliore per risolvere il problema che poni è far lavorare per te il costruttore di pagine: memorizzi in una scatola temeporanea (diciamo \box0) una lista verticale contenente il materiale che vuoi suddividere, e poi la spezzi con \vsplit all’altezza desiderata. Del resto, mi sembra che quest’idea di usare \vsplit tu l’abbia già considerata. Il codice`\setbox2 = \vsplit 0 to \myheight`porrà in \box2 la parte che rientra nell’altezza prefissata \myheight e lascerà in \box0 il resto.
Naturalmente questa è solo l’idea di base, ma ci sono diversi dettagli da sistemare.
-
L’altezza \myheight dovrà essere impostata opportunamente, di solito a un multiplo intero (o quasi, vedi \topskip glue) di \baselineskip.
-
Quando si effettua il \vsplit, bisognerà pensare al valore al quale impostare \splittopskip; ciò, in linea di principio, potrebbe dipendere anche dall’uso che si intende fare di \box2. Se ne vuole fare \unvbox? Si vuole usare come “scatola chiusa”?
-
Nel costruire la lista verticale da inserire in \box0, potrebbe essere necessario inserire delle penalità per proibire, o scoraggiare, la cesura in certi punti.
Però, davvero, mi sembra che potresti copiare pari pari l’algoritmo che trovi in cdpbundl.dtx per l’ambiente foldedletter.
Ciao.
—
Gustavo
::[…]
Mettiamo che il materiale trattato da questa macro […] debba essere spezzato con un \newpage in modo da entrare verticalmente in uno spazio non superiore ad un’assegnata dimensione, diciamola \myheight.
Immagino che si debba usare un registro dimensionale come \@tempdima, inizializzarlo e aggiornarlo con un \advance\tempdima\baselineskip man mano che si processano nuove righe.
L’interruzione di pagina dovrebbe essere data quando \@tempdima>\myheight ma solo se si sta processando una riga vuota. Se l’interruzione dovesse capitare dopo l’inizio di un gruppo di 3 (o 2) ma non alla sua fine:[…]Perché vuoi metterti a fare “a mano” i conti che il costruttore di pagine fa già “a livello macchina”?
Non posso fare a meno di notare che i problemi che ti stai ponendo, relativi alla formattazione di indirizzi, sono gli stessi che dovetti affrontare io, dieci anni fa, quando scrissi la classe letteracdp, per comporre le lettere del Coordinamento Dottorandi di Padova. A questo punto, mi chiedo se non ti andrebbe di guardare come provai a risolverli allora. In particolare, ti suggerirei di guardare la definizione dell’ambiente foldedpresentation, che serve a spezzare gli indirizzi in due parti, delle quali una stia dentro a un’altezza prefissata (in quel caso, quella del lembo della lettera da ripiegare).
Se hai una TeXlive, puoi dare il comando `texdoc cdpbundl`Oltretutto, la definizione dell’ambiente foldedpresentation è uno dei pochi punti del codice che ho provveduto a commentare! 🙂
Ciao.
—
Gustavo
::
Per il TeXbook aspetteri, perché oggi come oggi serve solo a chi voglia capire come funziona il TeX “a livello macchina”: la considererei dunque esclusivamente una lettura di approfondimento. Certo, se davvero ti appassioni, verrà il momento nel quale sentirai di non poterne proprio fare a meno!Ciao.
—
Gustavo
::
Dovresti spiegarti un po’ meglio, le informazioni che dai sono troppo vaghe. Mi sembra di capire che fai il giro .tex -> \(\) -> .dvi -> [dvips] -> .ps -> [ps2pdf] -> .pdf. Sei sicuro che il problema si verifichi nell’ultimo passaggio? Il file .dvi prodotto da latex è a posto?E poi: spariscono solo i pedici o qualcos’altro? Se scrivi un’intera formula in \scriptstyle, che succede?
Ciao.
—
Gustavo
::
Consiglierei, come primo approccio, le seguenti letture (nell’ordine indicato):-
L’arte di scrivere con LaTeX;
-
Manuale utente di amsmath;
-
Breve guida ai pacchetti più comuni;
-
The LaTeX Companion.
Tranne l’ultimo, sono tutti gratuiti e disponibili sul forum; l’ultimo, invece, ha un prezzo importante.
Ciao.
—
Gustavo
-
AutoreRisposte