Re: fncychap, parti, sezioni, capitoli, sottosezioni

#12147
Up
0
Down
::


Ciao ugaciaka.

sto cercando di rendere più personalizzati parti, sezioni, capitoli, sottosezioni […]

Qualcuno potrebbe essere d’accordo con te e qualcun altro no; fin qui, tutto a posto, almeno secondo me 😉

[…] perché con quel font e modo mi fanno un po’ pena.

Libero di avere le tue idee. Non puoi però negare che, oggettivamente, il font Computer Modern sia molto aggraziato ed elegante. Direi piuttosto che non è adatto per tutte le situazioni (forse è troppo «pomposo» per le diapositive; inoltre, devo aver letto da qualche parte che per la lettura su computer/web sono preferibili i font «senza grazie»); comunque, per quanto concerne la «stampa» (anche solo per biglietti da visita), direi che «ci sta» 😉

Io vorrei soltanto: […]

Ti riporto qualche riga di codice che uso ogni tanto per giocare. Tieni presente che non è detto che sia giusto fare come illustro io nel seguito (anzi, aspetterei le risposte dei big per sentire cosa ci suggeriscono loro), anche perché può darsi che facendo come ti faccio vedere io ci siano delle conseguenze inaspettate sul risultato finale di cui non ho tenuto conto.

Anche qui, tanta gente preferisce «non toccare». A tuo rischio e pericolo.

[…] modificare il font (magari un arial) […]

Arial non so come si faccia, né se sia possibile farlo. Sono stato convinto (<http://www.guit.sssup.it/phpBB2/viewtopic.php?p=7446#7446>) che è buona cosa delegare la gestione dei font ai pacchetti. Ti faccio vedere una tabellina che ti indica, per ogni pacchetto, i font che vengono usati come testo «romano», «senza grazie», «macchina da scrivere» e «matematico». Tieni presente che questa tabellina ce l’ho da un po’ di anni e potrebbe essere diventata «vecchia» (buona occasione per scoprirlo).
`.——————————————————————————————–.
| pacchetto | romano | senza grazie | macchina da scrivere | matematico |
|——————————————————————————————–|
| avant | | Avant Garde | | |
| bookman | Bookman | Avant Garde | Courier | |
| chancery | Zapf Chancery | | | |
| charter | Charter | | | |
| courier | | | Courier | |
| helvet | | Helvetica | | |
| mathpazo | Palatino | | | Palatino + Pazo |
| mathptmx | Times | | | Times + Symbol |
| newcent | New Century Schoolbook | Avant Garde | Courier | |
| utopia | Utopia | | | |
`——————————————————————————————–'
`
Ad esempio, scrivendo una cosa di questo tipo
`\documentclass{article}

\usepackage{bookman}

\begin{document}

testo romano, \textsf{senza grazie} e di tipo \texttt{macchina da scrivere}.

\end{document}
`
usi il font «Bookman» per il testo romano, «Avant Garde» per quello senza grazie e «Courier» per quello di tipo macchina da scrivere. Ti faccio notare come, in questo caso, purtroppo:

  1. manca il font per il testo matematico;

  2. non è che questi font stiano tanto bene insieme (e non sto parlando solo da un punto di vista estetico: guarda come il testo senza grazie è più grande del resto, per esempio).

Ti rendi conto, inoltre, che alcuni di questi pacchetti prevedono il font solo per un tipo di testo, tipicamente il romano: il che vuol dire che per gestire le altre varianti può essere necessario richiamare più pacchetti (possibilmente, senza fare confusione 😉

Concludo dicendo che di recente ho scoperto il pacchetto «couriers», che permette di scalare il font Courier in modo da farlo amalgamare meglio con il resto del testo (come è già possibile fare con «helvet», vedi l’Elenco dei “peccati” degli utenti di LaTeX2e); chissà se si può fare anche con «avant»? Non trovo la documentazione del pacchetto in texmf/doc/latex…

[…] metterlo maiuscoletto […]

Io di norma faccio così: guardo alla buona la classe di documento che sto usando (per esempio, se sto usando «article», devo guardare nel file «article.cls») e faccio una modifica (locale, nel mio documento) al codice, visto che (per fare queste cose) non è difficile. In questo file, limitatamente alle sezioni, io vedo
`\newcommand\section{\@startsection
{section}% Il nome.
{1}% Il livello.
{\z@}% L'indentazione
{-3.5ex \@plus -1ex \@minus -.2ex}% Lo spazio prima.
{2.3ex \@plus.2ex}% Lo spazio dopo
{\normalfont\Large\bfseries}}% Lo stile
`
(ci ho messo alcuni commenti per facilitare la comprensione). Vuoi il maiuscoletto? Bene, nel preambolo del tuo file LaTeX puoi scrivere
`\makeatletter
\renewcommand\section{\@startsection
{section}% Il nome.
{1}% Il livello.
{\z@}% L'indentazione
{-3.5ex \@plus -1ex \@minus -.2ex}% Lo spazio prima.
{2.3ex \@plus.2ex}% Lo spazio dopo
{\normalfont\Large\bfseries\scshape}}% Lo stile
\makeatother
`
(in realtà, per non «sporcare» il documento, potresti farti un pacchetto che faccia solo questo). Attento che non tutti i font permettono di mischiare stili diversi: per esempio, mi accorgo che con CM grassetto e maiuscoletto sembra non possano convivere (credo che tu possa scegliere o l’uno o l’altro; se preferisci il maiuscoletto, leva «\bfseries» e tieni «\scshape»). Con Times, invece, questo problema sembra non esserci.

[…] e centrare i titoli […]

`\makeatletter
\renewcommand\section{\@startsection
{section}% Il nome.
{1}% Il livello.
{\z@}% L'indentazione
{-3.5ex \@plus -1ex \@minus -.2ex}% Lo spazio prima.
{2.3ex \@plus.2ex}% Lo spazio dopo
{\centering\normalfont\Large\bfseries}}% Lo stile
\makeatother
`
da’ una letta anche a <http://www.guit.sssup.it/phpBB2/viewtopic.php?t=1397>

A presto!

Go to top