Risposte nei forum create
-
AutoreRisposte
-
13 Marzo 2016 alle 15:04 in risposta a: Misura per rientro di versi troppo lunghi, su due colonne #10557012 Marzo 2016 alle 6:28 in risposta a: Misura per rientro di versi troppo lunghi, su due colonne #105568::
Grazie mille, uso già il pacchetto Verse di Wilson, quando c’è bisogno anche Reledmac e Poemscol. Purtroppo seguono i canoni della tipografia anglosassone (anzi, statunitense, quella anglosassone è un po’ diversa).L’impostazione standard di quei pacchetti sembra mal adattarsi alle caratteristiche richieste dalle scuole tipografiche tradizionali francese e italiana.
Avevo già pensato alle antologie in commercio, ma non è facile trovare una casa editrice che segua la vecchia scuola.
Cercherò qualche edizione di pregio della prima della metà del secolo scorso, magari della Valdonega. Difficile a trovarsi su due colonne, però.
Ci vorrebbe qualcuno a cui potersi rivolgere, che faccia da tutore per questi aspetti tipografici un po’ esclusivi della scuola italiana. Ma i vecchi maestri se ne vanno, ed è sempre più difficile trovare consiglio.
Grazie mille per i suggerimenti.
(PS: Non ho ricevuto notifica via e-mail della risposta a questo e altri threads a cui sono iscritto per notifiche. Ho controllato la mia casella spam, ma non è arrivato niente.)
15 Febbraio 2015 alle 16:44 in risposta a: Come fa una macro a sapere che è ad inizio pagina? #100252::
Grazie al suo consiglio riguardo a \pagetotal. Non pensa che il codice seguente faccia quello che cercavo?
`
% Occorre \usepackage{etoolbox}\titleformat{\section}[block]%
{}{}{0pt}{\emph{#1}\ifdimless{\pagetotal}{1pt}{\vspace{4.8pt}}{\vspace{0pt}}}[]
`Lo devo provare più a fondo, ma mi parebbe che funzioni. Le faccio sapere fra alcuni giorni, dopo averlo provato bene.
15 Febbraio 2015 alle 13:55 in risposta a: Come fa una macro a sapere che è ad inizio pagina? #100250::
Grazie sentite per la risposta elaborata e molto istruttiva.Senz’altro partirò usando il consiglio della `\Section` ma vorrei poter arrivare ad una macro più automatica. Proverò i vari metodi, e riferirò in seguito.
Mi chiedevo se, usando in un futuro piuttosto lontano LuaLaTeX invece che XeLaTeX, oppure addirittura passando a ConTeX, si potessero avere strumenti più flessibili? Oppure la difficiltà è intrinseca al modello computazionale di TeX, che ne è la piattaforma comune?
Grazie di nuovo Sig. Claudio, sono molto obbligato.
Guido Sette
15 Febbraio 2015 alle 7:46 in risposta a: Come fa una macro a sapere che è ad inizio pagina? #100248::OldClaudio” post=99965Perché se un titolo di sezione cade a inizio pagina, deve essere distanziato di più dal testo della sezione, rispetto a quando il titolo cade a metà pagina e il testo comincia (ovviamente) nella stessa pagina?
Tipograficamente parlando non si fa così. Quindi se lo vuoi fare deve esserci un motivo molto valido per violare una regola.
Purtroppo (o per fortuna, per i lettori) non sono io il designer. I documenti che devo preparare seguono una griglia di base dettata dalla casa editrice francese, (molto piccola, di edizioni nel campo umanistico). Usano una loro concezione della “Sezione” che non è forse quella tradizionale, ma che si avvicina di più al concentto di “sezione” che a quello di “capitolo”. Per questo sto cercando di capire come fa una macro a sapere che è ad inizio pagina, nel contesto della sezione piuttosto che altro comando.
Ma la mia domanda (Come fa una macro a sapere che è ad inizio pagina?), a questo punto è indipendente dal lato pratico.
Potrei anche continuare a fare la distinzione “a mano”. La dovrei fare comunque anche in InDesign o in XPress, nessuno dei due ha strumenti che mi permetterebbero dai fare (facilmente) tale distinzione, ma comunque mi sono troppo esposto con l’editore, difendendo LaTeX e XeLaTex a spada tratta, per dargli un file InDesign.
Ma per completezza: nel caso specifico dell’impostazione tipografica delle sezioni: il titolo della sezione deve distare una distanza doppia dall’ultimo rigo tipografico (prima della sezione) rispetto al primo rigo dopo la sezione. Questa distanza varia, a seconda dei titoli e dei designer (che comunque hanno un minimo di libertà). Inoltre, il titolo della sezione non necessariamente deve essere “tangente” (cioè che tocca) alla griglia (anzi, di solito non lo è mai), mentre il corpo del testo principale lo deve sempre essere.
Nel caso sottomano ci sono i seguenti valori (possono variare di titolo in titolo):
`
\titleformat{\chapter}[block]%
{\centering}{}{0pt}{\smallcaps{#1}}\titlespacing*{\chapter}{0pt}{-14.4pt}{18.4pt}[72pt]
titleformat{\section}[block]%
{}{}{0pt}{\emph{#1}}[]%% onelineskip=14.4 in 3: 2/3=9.6 inf., 1/3=4.8 sup. in più
\titlespacing*{\section}{0pt}{19.2pt}{9.6pt}[0pt]
`Ma, se la sezione è a capo pagina, dovrebbe essere:
`
\titlespacing*{\section}{0pt}{19.2pt}{14.4pt}[0pt]
`Siccome non voglio cambiare il codice a seconda dei casi, attualmente mantengo il primo, e aggiungo il necessario \vspace a seconda della posizione. Ma spero che ci sia un mezzo per automatizzare il processo.
PS: Chiedo scusa per il mio codice da principiante, molto naïf!
::
Francesco, grazie infinite, questo fa esattamente quello di cui avevo bisogno.Grazie per il tuo tempo, e per la bella lezione di programmazione! Uso LaTeX quando posso (di recente LuaLaTeX, per via di microtype), e la qualità finale è una vera gioia per gli occhi. Ma anche usarlo (nel senso di prepararne il codice) è una gioia, e vedere cosa uno esperto come te riesce a fare, è veramente incoraggiante!
Grazie anche per avermi ricordato quel bel lavoro sulla Comedie Humaine di diversi anni fa. I miei primi tentativi (allora usavo XeLaTeX)!
Grazie infinite, di nuovo!
Guido
::
Grazie mille per il codice, funziona benissimo, ed è commentato benissimo. Ottimo per poter imparare di più!Riporto il suo codice con i capitoli e le etichette messe come sarebbero. Inoltre ho aggiunto delle parti:
`
\documentclass[12pt]{book}
\usepackage{etoolbox,xparse,l3sort}
\title{Test}% definisco un comando da usare all'interno del testo, magari appena dopo \chapter. Questo assegna a un'etichetta di facile memorizzazione (reArtu) l'etichetta che si vorrà usare nelle note (CB1, scritto senza spazi).
\newcommand{\chapterlabel}[2]{%
\csdef{#1}{#2}}% uso il linguaggio di programmazinoe LaTeX3, o almeno ci provo, mi scuso se non hai dimestichezza con questo tipo di codice, ma non saprei fare altrimenti.
\ExplSyntaxOn
\tl_new:N \g_guido_numbers_tl %token list per memorizzare la serie di numeri delle etichette
\fp_new:N \g_guido_numbers_max_value_fp % valore massimo delle etichette
\fp_new:N \g_guido_numbers_min_value_fp % valore minimo delle etichette
\clist_gclear_new:N \g_guido_labels_clist %clist in cui immagazzino le etichette compreso il CB
\clist_gclear_new:N \g_guido_labels_numbers_clist % clist in cui immagazzino solo i numeri delle etichette
\int_new:N \l_guido_list_population_int % intero che mi dice quanti elementi contiene una lista.% Alla fine del documento uso il comando \PrintNoteLabels per stampare la scritta “CB nn'' o “CB xx-yy''. Vule come argomento una lista separata da virgole
%dei nomi assegnati ai libri (il reArtu di prima).
\NewDocumentCommand{\PrintNoteLabel}{m}{\guido_print_labels_cs:n {#1}}% Il comando di cui sopra richiama un altro comando:
\cs_new_protected:Npn \guido_print_labels_cs:n #1
{
\clist_gclear:N \g_guido_labels_clist % pulisco \g_guido_labels_clist
\clist_gclear:N \g_guido_labels_numbers_clist %pulisco \g_guido_labels_numbers_clist
\clist_gset:Nn \g_guido_labels_clist {#1} %assegno a \g_guido_labels_clist l'argomento di \PrintNoteLabel
\clist_map_inline:Nn \g_guido_labels_clist {\guido_read_labels:n {##1}} % mappo la lista (eseguo un'operazione su ogni elemento della lista) eseguendo il comando
% \guido_read_labels:n. Questo crea una lista contenente solo numeri, cioè se prima avevo CB1,CB2 ora ho 1,2.
% Conto poi quanti elementi contiene la lista di soli numeri.
\int_set:Nn \l_guido_list_population_int {\clist_count:N \g_guido_labels_numbers_clist}
% se ho un solo elemento le cose sono semplici, e stampo l'etichetta
\int_compare:nNnTF {\l_guido_list_population_int}={1}
{CB~ \clist_use:Nnnn \g_guido_labels_numbers_clist {}{}{} . }
% se ci sono più elementi devo fare un po' di operazioni.
{
% valuto il valore massimo e il valore minimo
\tl_clear:N \g_guido_numbers_tl
\clist_map_inline:Nn \g_guido_labels_numbers_clist
{ \tl_gput_right:Nn \g_guido_numbers_tl {,##1} }
\tl_gremove_once:Nn \g_guido_numbers_tl {,}
\fp_set:Nn \g_guido_numbers_max_value_fp {\fp_eval:n { max(\tl_use:N \g_guido_numbers_tl) }}
\fp_set:Nn \g_guido_numbers_min_value_fp {\fp_eval:n { min(\tl_use:N \g_guido_numbers_tl) }}
% e li uso per stampare l'etichetta nel formato CB xx-yy
CB~ \fp_use:N \g_guido_numbers_min_value_fp — \fp_use:N \g_guido_numbers_max_value_fp .
% volendo potresti stampare tutti i valori tipo CB 4, 5, 6 e 7
%\clist_use:Nnnn \g_guido_labels_numbers_clist { ~e~ } { ,~ } { ,~e~ } .
}
}
% NB. Se le note si riferissero a un insieme di libri tipo CB 1-4, 8, 10-13 occorrerebbe modificare il codice! Fammi sapere% la funzione richiamata prima, serve per togliere il CB dalle etichette e lasciare solo i numeri.
\cs_new_protected:Npn \guido_read_labels:n #1
{
\tl_set:Nx \l_tempa_tl {\use:c {#1}}
\tl_remove_once:Nn \l_tempa_tl {CB}\clist_gput_right:NV \g_guido_labels_numbers_clist \l_tempa_tl
}
\ExplSyntaxOff\begin{document}
\maketitle
\part{}
\chapter{}
\chapterlabel{tavolarotonda}{CB1}Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent
consectetur nisi sit amet vulputate lacinia. Cras fermentum faucibus
fermentum. Phasellus vel egestas velit, et sollicitudin leo.\chapter{}
\chapterlabel{reArtu}{CB2}Morbi et
hendrerit velit, sed volutpat purus. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Duis at pharetra velit. Sed aliquam
commodo tristique.\chapter {}
\chapterlabel{remo}{CB3}Donec sit amet vulputate justo. Maecenas nulla
enim, fermentum vitae dapibus at, rutrum vitae libero. Proin faucibus
nulla eros, ac tincidunt diam rutrum vel.\part{}
\chapter{}
\chapterlabel{tavolarotonde}{CB4}Aenean eu erat at justo malesuada consequat sed vel erat.
\chapter {}
\chapterlabel{reArte}{CB5}Vivamus gravida est quis sem semper, sed venenatis sem euismod.
\chapter{}
\chapterlabel{reme}{CB6}Etiam quis orci quam. Ut a massa lacus.
\newpage
\PrintNoteLabel{remo,tavolarotonda,reArtu,remo} Layamon – Historia Regum Britanniae […]
\PrintNoteLabel{reme,reArte} Following is the text of an interview with Mr. Akira Inoue, Co-ordinator of Geoffrey of Monmouth Association.
\PrintNoteLabel{tavolarotonde} According to the Historia Brittonum, and the writings of Gildas.
\end{document}
`Il suo codice fa tutto quello di cui avevo bisogno, ma lo stesso avrei due domande:
1. Un commento dice: “volendo potresti stampare tutti i valori tipo CB 4, 5, 6 e 7” Come potrei fare per aver quella funzione?
2. Dal mio esempio modificato, avrà visto che c’è una sola etichetta per capitolo, e che i capitoli sono raggruppati in parti. Come si potrebbe fare per avere una nota del tipo “CB 1-4”, che includa automaticamente tutti i capitoli di una parte?
Cioè, se avessi:
`
\part{}
\partlabel{interviste}{CB1e}
`e quella parte contenesse i capitoli con etichette: {tavolarotonda}{CB1}, {reArtu}{CB2}, {remo}{CB3},
un nuovo comando tipo
`
\PrintNotePartLabel{interviste}
`stamperebbe automaticamente il riferimento a tutti i capitoli contenuti in quella parte:
CB 1-3. [ecc]
(Noti che il codice del curatore per parti ha una e finale, per “aggiunta da ‘e’ditor”)
Grazie di cuore per il suo tempo e l’esempio. Molto più di quello che speravo, e una grande ispirazione ad imparare LaTeX3.
Grazie!
Guido
::
Grazie Sig. Francesco per l’aiuto.franen” post=94517Il fatto di non avere alcun rimando all’interno del testo mi spiazza un po’, ma sono scelte…
È uno stile usato dal alcuni curatori in ambito letterario. Un esempio classico che mi viene in mente, è l’edizione delle poesie di Keats curata dal Sabbadini per la Mondandori. In quel caso le note in appendice non riguardano i capitoli, ma singoli versi, o gruppi di versi. (Tra l’altro, una traduzione superlativa). Anche là, non ci sono rimandi, ma la citazione del numero del verso o gruppi di versi.
franen” post=94517Ma il testo delle note non viene scritto all’interno dei capitoli, ma direttamente in fondo al libro?
Sì, il testo delle note è solo in fondo al libro, in una della appendici, “Note del curatore”
franen” post=94517Oggi non riesco a provare, ma nei prossimi giorni guardo se mi viene in mente qualcos
Grazie mille!
franen” post=94517Per la questione del riferimento a gruppi di capitoli (CB4-7) esiste una qualche logica?
Si, i gruppi di capitoli sono consequenziali. Un esempio di stile simile è quello usato (soprattutto in ambito europeo, non americano) per citare capitolo della Bibbia: Luca 4-7
Per queso pensavo di usare come “trucco” delle Parti che raggruppassero i capitoli. Ma è molto artificiosa, e a quel punto, tanto vale che si faccia tutto manualmente, aiutandosi con version control per vedere se le etichette cambiano, e adeguare le citazioni in appendice.
::
Salve,devo poter produrre un risultato simile:
`Capitolo 1 – Il ciclo bretone alle origini
[etichetta nascosta data dal curatore: “CB 1”]
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent consectetur nisi sit amet vulputate lacinia. Cras fermentum faucibus fermentum.
[altri capitoli…]
Capitolo 24 – Note sul Layamon
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis at pharetra velit. Sed aliquam commodo tristique. Donec sit amet vulputate justo. (ecc)
[etichetta nascosta data dal curatore: “CB 27”]
Appendice 1 – Note del curatore
CB 1. Layamon – Historia Regum Britanniae […]
CB 4-7. Following is the text of an interview with Mr. Akira Inoue, Co-ordinator of Geoffrey of Monmouth Association.
CB 27. According to the Historia Brittonum, and the writings of Gildas.`
In sostanza:
- I rimandi alle note (“endnotes” in appendice) devono essere invisibili.
- Ma ogni nota del curatore deve iniziare con l’etichetta scelta da lui.
- Le etichette sono tutte differenti, ma non necessariamente seriali come numero.
- Ma un numero di un’etichetta non è mai inferiore a quella precedente
- Non devono esserci numeri progressivi estranei a quei nomi di etichetta
- Non devono apparire numeri in apice
- Non devono esserci collegamenti ipertestuali
Oggi pensavo di creare delle parti che contengano uno o più capitoli, e di mettere dei mark invisibili all’inizio delle parti, per poi richiamarli in Appendice.
Uso LuaLateX, ma sono purtroppo ancora lontano dalla padronanza necessaria.
::
Grazie mille per le indicazioni!Seguendo il suo consiglio, ho provato questo codice
`\documentclass[12pt]{book}
\usepackage{endnotes}
\title{Test}\let\footnote=\endnote
\begin{document}
\maketitle
\chapter{}
\endnotemark{CB 1}Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent consectetur nisi sit amet vulputate lacinia. Cras fermentum faucibus fermentum. Phasellus vel egestas velit, et sollicitudin leo. Morbi et hendrerit velit, sed volutpat purus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis at pharetra velit. Sed aliquam commodo tristique. Donec sit amet vulputate justo. Maecenas nulla enim, fermentum vitae dapibus at, rutrum vitae libero. Proin faucibus nulla eros, ac tincidunt diam rutrum vel. Aenean eu erat at justo malesuada consequat sed vel erat. Vivamus gravida est quis sem semper, sed venenatis sem euismod. Etiam quis orci quam. Ut a massa lacus.
\newpage
\theendnotes\endnotetext{CB 1}. Layamon – Historia Regum Britanniae […]
CB 4-7. Following is the text of an interview with Mr. Akira Inoue, Co-ordinator of Geoffrey of Monmouth Association.
CB 19. According to the Historia Brittonum, and the writings of Gildas.
\end{document}`
Ma ho i seguenti problemi:
1. Il mark all’inizio è visibile (dovrebbe essere invisibile)
2. La nota nell’appendice è preceduta dal numero come apice: 1CB 1
3. Il testo che segue è su un nuovo capoverso, mentre dovrebbe continuare
4. Come fare a generare una nota che si riferisca a più capitoli, come CB 3-7?
In sostanza, avrei bisogno di una soluzione che permetta di generare la seguente stampa, come data da questo breve codice:
`\documentclass[12pt]{book}
\usepackage{endnotes}
\title{Test}\let\footnote=\endnote
\begin{document}
\maketitle
\chapter{}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent consectetur nisi sit amet vulputate lacinia. Cras fermentum faucibus fermentum. Phasellus vel egestas velit, et sollicitudin leo. Morbi et hendrerit velit, sed volutpat purus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis at pharetra velit. Sed aliquam commodo tristique. Donec sit amet vulputate justo. Maecenas nulla enim, fermentum vitae dapibus at, rutrum vitae libero. Proin faucibus nulla eros, ac tincidunt diam rutrum vel. Aenean eu erat at justo malesuada consequat sed vel erat. Vivamus gravida est quis sem semper, sed venenatis sem euismod. Etiam quis orci quam. Ut a massa lacus.
\newpage
CB 1. Layamon – Historia Regum Britanniae […]
CB 4-7. Following is the text of an interview with Mr. Akira Inoue, Co-ordinator of Geoffrey of Monmouth Association.
CB 19. According to the Historia Brittonum, and the writings of Gildas.
\end{document}`
Grazie ancora per l’aiuto.
Guido Sette
-
AutoreRisposte