- Questo topic ha 13 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 8 mesi fa da
OldClaudio.
-
CreatoreTopic
-
7 Gennaio 2011 alle 11:37 #54373::
Buondì, mi sento essenzialmente stupido a fare questa domanda, ma non sono abbastanza ferrato per trovare una soluzione, né sono stato capace di reperire le info nel forum.Semplice: vorrei numerare le pagine della frontmatter in maiuscoletto con numeri romani.
So che è possibile.
Ho fatto molte prove ma non ho idea di come farlo.
grazie saluti
-
CreatoreTopic
-
AutoreRisposte
-
-
7 Gennaio 2011 alle 11:41 #54374
-
7 Gennaio 2011 alle 11:43 #54375
-
7 Gennaio 2011 alle 12:14 #54376::
C’è scritto nell’introduzione. Tuttavia nell’Introduzione si parla più che altr di rendere in maiuscoletto (finto) ciò che non sarebbe possibile con i font privi di maiuscoletto.In realtà per andare sul sicuro devi ridefinire le testatine o i piedini, a seconda do hai il numero della pagina e racchiudere \thepage come argomento di \textsc.
e quando fai riferimento a una delle pagine della front matter defi ricordarti di racciudere \pageraf{…} dentro l’argomento di \textsc. E questo è tanto più necessario se usi hyperref.
Nell’Introduzione si sono ridefinite le testatine, non solo quelle della frontmatter, in modo da averle sempre in maiuscoletto: se si tratta di numeri romani questi escono in maiuscoletto, se si ratta di cifre arabe queste vengono come al solito, visto che il maiuscoletto del Latin Modern contiene le stesse cifre arabe del tondo.
-
8 Gennaio 2011 alle 9:32 #54377
-
8 Gennaio 2011 alle 11:12 #54378::
Ho provato a mettere, dove avevo il numero di pagina nel piedino
`
\textsc{\thepage}
`
il risultato è però di continuare ad avere numeri romani minuscoliEvidentemente il font che usi non ha il maiuscoletto. Inoltre la “soluzione” non è così buona, perché nell’indice non avrai i numeri in maiuscoletto comunque.
Ciao
Enrico
-
8 Gennaio 2011 alle 12:20 #54379::
Ho provato a mettere, dove avevo il numero di pagina nel piedino
`
\textsc{\thepage}
`
il risultato è però di continuare ad avere numeri romani minuscoliEvidentemente il font che usi non ha il maiuscoletto. Inoltre la “soluzione” non è così buona, perché nell’indice non avrai i numeri in maiuscoletto comunque.
Ciao
EnricoPenso di usare i latin modern, almeno se per usarli non è richiesto altro che
[code]
\usepackage{lmodern}
[code]
quindi non è possibile in sostanza avere in maiuscoletto i numeri di pagina anche nell’indice?
-
8 Gennaio 2011 alle 13:23 #54380::
[quote]Ho provato a mettere, dove avevo il numero di pagina nel piedino
`
\textsc{\thepage}
`
il risultato è però di continuare ad avere numeri romani minuscoliEvidentemente il font che usi non ha il maiuscoletto. Inoltre la “soluzione” non è così buona, perché nell’indice non avrai i numeri in maiuscoletto comunque.
Ciao
EnricoPenso di usare i latin modern, almeno se per usarli non è richiesto altro che
[code]
\usepackage{lmodern}
[code]
quindi non è possibile in sostanza avere in maiuscoletto i numeri di pagina anche nell’indice?[/quote]
?Ciao
Enrico
-
8 Gennaio 2011 alle 13:25 #54381
-
8 Gennaio 2011 alle 14:02 #54382::
?
Ciao
Enricodicevo: anche se riuscissi in qualche modo (non ho ancora capito come) ad ottenere i numeri di pagina romani in maiuscoletto per la frontmatter non potrei ottenerli nell’indice? Mi par d’aver capito così dal tuo messaggio precedente.
Grazie ciao!I font Latin Modern non possiedono il maiuscoletto nero. Quindi la soluzione è di definire una nuova “modalità di numerazione”; OldClaudio nel suo toptesi ridefinisce \@roman, cosa che a me non piace (per esempio non fa funzionare lipsum). Puoi però rimediare con questo codice nel preambolo:
`\makeatletter
\DeclareRobustCommand*{\simulatedSC}[1]{%
{\check@mathfonts\fontsize\sf@size\f@baselineskip\selectfont#1}}
\newcommand*{\@scroman}[1]{\simulatedSC{\@Roman#1}}
\g@addto@macro\frontmatter{\pagenumbering{scroman}}
\makeatother`
@OldClaudio: ci vuole \check@mathfonts comunque, perché altrimenti \sf@size potrebbe non avere il valore corretto.Ciao
Enrico
-
8 Gennaio 2011 alle 14:07 #54383::
[quote]
?Ciao
Enricodicevo: anche se riuscissi in qualche modo (non ho ancora capito come) ad ottenere i numeri di pagina romani in maiuscoletto per la frontmatter non potrei ottenerli nell’indice? Mi par d’aver capito così dal tuo messaggio precedente.
Grazie ciao!I font Latin Modern non possiedono il maiuscoletto nero. Quindi la soluzione è di definire una nuova “modalità di numerazione”; OldClaudio nel suo toptesi ridefinisce \@roman, cosa che a me non piace (per esempio non fa funzionare lipsum). Puoi però rimediare con questo codice nel preambolo:
`\makeatletter
\DeclareRobustCommand*{\simulatedSC}[1]{%
{\check@mathfonts\fontsize\sf@size\f@baselineskip\selectfont#1}}
\newcommand*{\@scroman}[1]{\simulatedSC{\@Roman#1}}
\g@addto@macro\frontmatter{\pagenumbering{scroman}}
\makeatother`
@OldClaudio: ci vuole \check@mathfonts comunque, perché altrimenti \sf@size potrebbe non avere il valore corretto.Ciao
Enrico[/quote]Grazie mille, funziona perfettamente. Non ce l’avrei mai fatta da solo.
Saluti
-
8 Gennaio 2011 alle 15:46 #54384::
Sì, lo so,e infatti nelle macro dell’Introduzione c’è scritto:
`
\hbox{$\relax$\fontsize{\sf@size}{\f@baselineskip}\selectfont#1}
`
e quell’ambiente matematico che contiene solo \relax fa la stessa cosa.
Vado a vedere che cosa c’è scritto nell’ultima versione di toptesi, su cui sto rimettendo le mani per renderla compatibile con XeLaTeX.
-
8 Gennaio 2011 alle 16:06 #54385::
Sì, lo so,e infatti nelle macro dell’Introduzione c’è scritto:
`
\hbox{$\relax$\fontsize{\sf@size}{\f@baselineskip}\selectfont#1}
`
e quell’ambiente matematico che contiene solo \relax fa la stessa cosa.
Vado a vedere che cosa c’è scritto nell’ultima versione di toptesi, su cui sto rimettendo le mani per renderla compatibile con XeLaTeX.Non proprio la stessa cosa: con $\relax$ costruisci una formula vuota il cui effetto è certamente quello di calcolare i valori di \tf@size, \sf@size e \ssf@size, ma che può dare un risultato inaspettato se \mathsurround non è zero. Meglio sarebbe $\@math$.
Se poi guardi che succede quando apri una formula, scopri che viene valutata la token list contenuta in \everymath (per la verità in \frozen@everymath, ma non importa) e questa comincia con \check@mathfonts (per un display si usa \frozen@everydisplay, che è un alias per la primitiva \everydisplay, e anche questa comincia allo stesso modo). Dunque $\relax$ e $\@math$ sono solo modi complicati per dire \check@mathfonts. L’ho scoperto analizzando la definizione di \LaTeX.
Ciao
Enrico
-
8 Gennaio 2011 alle 17:27 #54386
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.