- Questo topic ha 7 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 6 anni, 8 mesi fa da
Pietro Matarazzo.
-
CreatoreTopic
-
27 Dicembre 2019 alle 6:14 #116992::
Buongiorno a tutto il forum
sono un novizio di latex e sto cercando di scrivere una lettera con il bundle cdp.
Malgrado gli sforzi, non riesco ad ottenere una lettera su due pagine.
Fino alla prima pagina compila tutto correttamente, non appena la lunghezza del testo eccede la prima pagina la compilazione non va a buon fine.
Avete qualche suggerimento?
Grazie mille e buona giornata[attachment=2353]risposta.txt[/attachment]
Attachments:
You must be logged in to view attached files. -
CreatoreTopic
-
AutoreRisposte
-
-
27 Dicembre 2019 alle 6:57 #116993::
Ciao @Rondine, benvenuto/a nel forumDescrivi il tuo problemi con un numero insufficiente di dettagli, ed è impossibile darti una risposta; quello che sarebbe necessario avere è lo schema di quello che stai facendo; questo schema si chiama Esempio Minimo Compilabile (EMC) o Minimum Working Example (MWE). Nella sezione Documentazione di questo Forum c’è una guida tematica dedicata a questo tema. Sostanzialmente devi estrarre dal file sorgente il minimo di ciò che serve per compilare la tua lettera sostituendo i nomi e gli indirizzi con stringhe di testo qualsiasi e il testo della lettera con testo di riempimento.
Il sistema TeX ti offre il pacchetto mwe.sty che definisce fra l’altro il comando \blindtext, che puoi usare un numero qualsiasi di volte, con il quale puoi comporre una lettera lunga quanto ti pare.
Alleghi questo tuo esempio minimo compilabile nel tuo prossimo messaggio racchiudendolo fra i due “tag” formati dalle parole code e /code, ciascuno racchiuso fra parentesi graffe. Se non ti va di scrivere a meno questi due tag, qui sopra nella prima barra di cui disponi quando scrivi un messaggio c’è un’icona consistente in un rettangolo bianco a cui sono sovrapposti i due segni < > blu. Se tu evidnzi il codice da accludere e poi clicchi su quell’icona, i due tag vengono apposti nei posti giusti e quando spedisci il messaggio tu stesso vedi che il tuo codice sorgente appare racchiuso in una finestra con il suo proprio scorrimento e tale che chiunque può copia-incollare il tuo codice in un altro suo file, può salvarlo, può compilarlo e può vedere che cosa succede. Non hai bisogno di includere loghi o alre immagini, perché il pacchetto mwe ti permette di usare delle figure fasulle che puoi specificare al posto delle tue figure vere. Il codice che invii così composto non contiene informazioni sensibili, ma nello stesso tempo replica il tuo problema se tu stesso hai avuto cura di verificare sul tuo calcolatore che effettivamente l’EMC così composto effettivamente si blocca nel comporre la seconda pagina.
-
27 Dicembre 2019 alle 7:49 #116994::
Ciao e grazie dei suggerimenti, allego qui sotto il mio mwe`
\documentclass[12pt, twoside]{letteracdp}
\usepackage{arsclassica}
\usepackage[italian]{babel}
\usepackage{blindtext}
\usepackage[T1]{fontenc}
\address{Pinco Palla \\
Pinca Pallina \\
Via Dei Gabbiani \\
Città ignota}
\signature{Pinco Palla \\
Pinca Pallina}
\place{Città ignota}
\begin{document}
\begin{letter}{Egregio Tizio}%
\opening{Egr. signore}
\blindtext
\blindtext
\closing{La saluto molto cordialmente,}
\end{letter}
\end{document}
`Aggiungendo un altro \blindtext non ottengo la compilazione
-
27 Dicembre 2019 alle 14:17 #116995::
Togliendo la chiamata al pacchetto arsclassica tutto funziona come si deve.
`\documentclass[12pt, twoside]{letteracdp}
%\usepackage{arsclassica}
\usepackage[italian]{babel}
\usepackage{blindtext}
\usepackage[T1]{fontenc}
\address{Pinco Palla \\
Pinca Pallina \\
Via Dei Gabbiani \\
Città ignota}
\signature{Pinco Palla \\
Pinca Pallina}
\place{Città ignota}
\begin{document}
\begin{letter}{Egregio Tizio}%
\opening{Egr. signore}
\blindtext\blindtext
\blindtext
\closing{La saluto molto cordialmente,}
\end{letter}
\end{document}
`L’idea di invocare arsclassica è veramente originale e dal corpo del tuo EMC ho la sensazione che tu non abbia seguito quanto scritto nella documentazione di quella classe. Puoi leggerla aprendo un terminale o prompt dei comandi: ci sicrivi dento il comando texdoc cpdbundl; premi il tasto Invio/Return/Enter, comunque si chiami nella tua tastiera, e il comando va in esecuzione; ti si apre la schermata con tutto quello che c’è da sapere sulla classe letteracpd, come si usa e quali modifiche si possono fare senza distruggerne il comportamento.
In generale la documentazione di ogni classe o pacchetto si legge scrivendo dopo il comando texdoc il nome della classe o del pacchetto. La collezione di file cpdbundl contiene svariti file di cui uno è la classe letteracpd.cls ma non è l’unico; per esempio c’è cpdbabel.sty che contiene le impostazioni per chiare il poacchetto babel con l’italiano e o l’inglese e che contiene anche le parole “infisse” dipendenti dalla lingua con Oggetto o Subject e le altre che servono per le lettere. Sfortunatamente i file .sty in italiano non si chiamano “moduli di estensione”, ma “pacchetti” (anche perché vengono importati nei documenti con il comando \usepackage); ma in italiano non esiste un nome semplice per indicare “bundle”, che alla lettera significherebbe qualcosa come “pacco”, “involto”, “confezione”, ma nessuno ne afferrerebbe il significato come è evidente, invece, per gli anglofoni il significato di “bundle”. Ecco perché il “cpdbundl” non si chiama in modo intuitivo e bisogna conoscerne proprio il suo vero nome, senza la “e” finale (l’autore ha voluto mantenere il limite degli 8 caratteri, per uniformarsi alla normativa che vigeva fino a non molto tempo fa per le macchine Windows che giravano con i primi sistemi operativi, mi pare, fino a Windows3. Oggi, per compatibilità con il passato sarebbe una regola da mantenere, ma le macchine con sistemi operativi così limitati sono diventate moooolto rare 🙂 e forse sarebbe meglio usare nomi più espressivi, quindi più lunghi. L’autore del pacchetto è una persona molto esperta, bravissima, e quando interviene qui sul forum c’è sempre da imparare. Quindi se ha deciso di mantenere quel nome ha le sue buone ragioni.
-
27 Dicembre 2019 alle 15:43 #116996
-
27 Dicembre 2019 alle 16:18 #116997::
C’è stato, qualche anno fa, un tentativo di “sovraimporre” lo stile di ArsClassica alle due classi di documento del C.D.P. Bundle: potresti provare a utilizzare un pacchetto sperimentale che avevo scritto allora, del quale ti allego il codice.
[attachment]cdpletteraclassica.sty[/attachment]
-
27 Dicembre 2019 alle 16:30 #116998::
Ci fu, qualche anno fa, un tentativo di “sovraimporre” lo stile di ArsClassica alle due classi di documento del C.D.P. Bundle: potresti provare a utilizzare un pacchetto sperimentale che scrissi allora, del quale ti allego il codice. Purtroppo, le regole di questo forum non consentono di allegare file con estensione[tt].sty[/tt], ragion per cui sono costretto ad allegare il codice del pacchetto sotto il nome [tt]cdpletteraclassica.tex[/tt]: ricordati, dopo averlo scaricato, di cambiarne il nome in [tt]cdpletteraclassica.sty[/tt].[attachment=2354]cdpletteraclassica.tex[/attachment]
Allego anche un manualetto di istruzioni, sotto forma di codice sorgente LaTeX, e in questo caso si tratta davvero di un file [tt].tex[/tt]; prima compilalo, poi leggilo e infine vedi se il pacchetto cdpletteraclassica può fare al caso tuo.
[attachment=2356]ManualePacchettocdpletteraclassica.tex[/attachment]
Ecco, infine, come modificherei il tuo codice sorgente:
`
\documentclass[12pt, twoside]{letteracdp}
\usepackage[T1]{fontenc}
\usepackage[italian]{cdpbabel}
% \usepackage{arsclassica}
\usepackage{cdpletteraclassica}\address{Pinco Palla \\
Pinca Pallina \\
Via Dei Gabbiani \\
Città ignota}
\signature{Pinco Palla \and % così c’è spazio per *due* firme manoscritte
Pinca Pallina}
%\date{} % al solito, la data è opzionale;
% il valore predefinito è \today
\place{Città ignota}\begin{document}
\begin{letter}{Egregio Tizio}%
\opening{Egr. signore}
`
Eccetera eccetera.Ciao.
—
Gustavo
Attachments:
You must be logged in to view attached files. -
27 Dicembre 2019 alle 20:20 #116999
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.