Newsgroup: it.comp.software.tex
Titolo: troncare nome sezione o capitolo

Tramite un'istruzione del tipo
\textcolor{webgreen}{\rightmark}
riesco a scrivere su di ogni pagina il nome
del capitolo corrente. Ma essendo troppo
lungo il nome del capitolo vorrei che venissero
scritte solo le prime due parole del titolo, o
in alternativa solo i primi 9cm della lunghezza
del nome del capitolo.
Esempio.
Operatori lineari e continui
vorrei divenisse:
Operatori lineari...
Ma se avete qualche altro tipo di suggerimento, che
non sia di cambiare il nome del capitolo, fatevi avanti.
Grazie, Josh.

 Operatori lineari...
\chapter{Operatori lineari e continui}\chaptermark{Operatori lineari\ldots}
-- 
  Maurizio Loreti    
ROT13:ybe...@cq.vasa.vg
    |  (@_
Un. of Padova, Dept. of Physics, Padova, Italy  |  //\
 
http://www.pd.infn.it/~loreti/mlo.html
      |  V_/_

Josh <jo...@hsoj.jos> scrive:

Un automatismo mi sembra alquanto complicato, ma siccome non avrai
centinaia di capitoli, la scelta caso per caso non è lunga.
Purtroppo le classi standard di LaTeX usano l'argomento opzionale
di \chapter e parenti anche per l'indice, cosa che io trovo errata.
Tant'è, bisogna arrangiarsi. Con le classi AMS ciò non accade.
L'idea è di inserire nel titolo del capitolo un comando che abiliti
una composizione "condizionata", diversa se si è nel testo normale
o nelle testatine. Occorre un comando "robusto" perché altrimenti
il condizionale sarebbe espanso troppo presto.
\newif\ifLDOTS
\DeclareRobustCommand{\ldotsor}[1]{\ifLDOTS\unskip\ldots\else#1\fi}
...
\fancyhead[C]{\LDOTStrue\textcolor{webgreen}{\rightmark}}
...
\chapter{Operatori lineari \ldotsor{e continui}}
Il condizionale \ifLDOTS è falso tranne che quando si stanno componendo
le testatine, ciò che avviene in un gruppo e quindi alla fine della 
routine di output il condizionale torna falso.
Ciao
Enrico

Grazie ad entrambi, anche se non mi funziona
nessuno dei due metodi ;-). Ma come al solito
sono onvinto che ciò derivi dalla miriade di
pacchetti che ho caricato ;-)
Ciao, Josh.

Josh <jo...@hsoj.jos> scrive:

Entrambi dovrebbero funzionare. Quello di Maurizio è più compatto, il 
mio più generale perché può essere esteso facilmente per altri scopi.
Probabilmente hai giochicchiato con la definizione di \chaptermark.
Ciao
Enrico


Credo sia il pacchetto titlesec ad averci giochicchiato ;-)
Josh.

 Credo sia il pacchetto titlesec ad averci giochicchiato ;-)
Come lo invochi e che opzioni gli dai?
Ciao
Enrico


Nessuna opzione. Solo \usepackage{titlesec}.
Vuoi sapere come ridefinisco \section etc.?
Ad esempio per section (scusa la grossolanità della
scrittura del codice).
titleformat{\section}
{\normalfont \vskip 2ex}
{\filright\bfseries\textcolor{MyDarkBlue}{\kern 
-9.8ex\psframebox[linecolor=webgreen,framearc=0.30]{\thesection}\kern+0.3ex}}
{8pt}
{\large\bfseries\filright\textcolor{MyDarkBlue}}
[\vspace{-2.3ex}%\textcolor{MyGray}{}]
Ciao, Josh
P.S. Dovrebbe funzionare anche con le sezioni il codice
che mi hai fornito nel post? Cioè scrivoendo
\sectio{proviamo} \sectionmark{prov...}
dovrei ottenere quello che voglio anche per le sezioni?

 [\vspace{-2.3ex}%\textcolor{MyGray}{}]
Spiacente, ottengo sia con il metodo complicato che con quello
\chaptermark e \sectionmark esattamente il risultato sperato.
Sei proprio sicuro che non ci sia qualche errore di fondo?
Come nell'ultima riga del codice citato, per esempio, dove
la quadra di chiusura /non/ viene vista.
Cerca di scrivere il codice in righe molto corte, perché i mailer
NNTP vanno a capo dopo le 72 colonne.
Ciao
Enrico

 la quadra di chiusura /non/ viene vista.
Penso di aver scovato il problema. Forse a giochecchiare
sono stato io ;-)
Nella parte di codice in cui personalizzo il layout
con fancyhdr ho notato la seguente riga di codice:
\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
potrebbe essere questo il problema?
e dopo un po' il testo che vorrei accorciato è quello che
compare con i seguenti comandi:
\put(540,-1110){\large \bfseries
\rotatebox{90}{\psframebox[linecolor=LightBlue,%
framearc=0.0]{\textcolor{webgreen}{\rightmark}}}}
                                     ^^^^^^^^^
E' semplice recuperare la situazione senza dover apportare
molte modifiche?
Grazie, Josh.

 molte modifiche?
Sě. Cancellando tutta quella serie di cose pazzescamente orride.
Non č con colori /fancy/ che rendi migliore una presentazione.
Ciao
Enrico


Il codice fa schifo, ma il risultato a video ti assicuro che
merita. Il mio approccio a LaTeX, come vedi
č brutale!.
Ciao, Josh.

 merita. Il mio approccio a LaTeX, come vedi è brutale!.
Sarei curioso di vederlo.
Ciao
Enrico