- Questo topic ha 9 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 17 anni, 7 mesi fa da
egreg9.
-
CreatoreTopic
-
5 Febbraio 2009 alle 15:44 #30658::
ciao a tutti,mi vergogno di porre una domanda così puntigliosa, ma putroppo il mio docente non è quello che si dice una persona flessibile.
il problema (se così vogliamo chiamarlo) è che nell’indice lui vorrebbe uscisse “Appendice. Bla bla bla” quando invece adesso esce “A. bla bla bla.”
cioè non vorrebbe la numerazione A, B ecc, (tanto l’appendice è una sola) e vorrebbe la parola intera nell’indice. da notare che il resto dei capitoli li ho semplicemente numerati: “1. bla bla” e non “capitolo 1. bla bla”.
da notare anche che nel preambolo mi avevate gentilmente aiutato ad inserire questo codice per motivi grafici (ed è perfetto). non so se influenza la questione:
\makeatletter
\renewcommand{\tocchapter}[3]{%
\indentlabel{\bfseries\@ifnotempty{#2}{\ignorespaces#2.\quad}}%
\@putspacebelow\textbf{#3}}
\newcommand{\@putspacebelow}{\vadjust{\kern.5ex}}
\makeatother
\let\tocappendix\tocchapteravete idee?
vi ringrazio per l’attenzione
saluti a tutti
-
CreatoreTopic
-
AutoreRisposte
-
-
5 Febbraio 2009 alle 21:16 #30659::
ciao a tutti,
mi vergogno di porre una domanda così puntigliosa, ma putroppo il mio docente non è quello che si dice una persona flessibile.
il problema (se così vogliamo chiamarlo) è che nell’indice lui vorrebbe uscisse “Appendice. Bla bla bla” quando invece adesso esce “A. bla bla bla.”
cioè non vorrebbe la numerazione A, B ecc, (tanto l’appendice è una sola) e vorrebbe la parola intera nell’indice. da notare che il resto dei capitoli li ho semplicemente numerati: “1. bla bla” e non “capitolo 1. bla bla”.
da notare anche che nel preambolo mi avevate gentilmente aiutato ad inserire questo codice per motivi grafici (ed è perfetto). non so se influenza la questione:
\makeatletter
\renewcommand{\tocchapter}[3]{%
\indentlabel{\bfseries\@ifnotempty{#2}{\ignorespaces#2.\quad}}%
\@putspacebelow\textbf{#3}}
\newcommand{\@putspacebelow}{\vadjust{\kern.5ex}}
\makeatother
\let\tocappendix\tocchapteravete idee?
Elimina la riga con \let\tocappendix\tocchapter e prima di \makeatother inserisci
`\renewcommand{\tocappendix}[3]{%
\indentlabel{\bfseries\@ifnotempty{#2}{\ignorespaces\appendixname.\quad}}%
\@putspacebelow\textbf{#3}}
\g@addto@macro\appendix{\renewcommand\thechapter{\unkern}}`
Lo scopo dell’ultima riga è di togliere il “numero” dell’appendice nell’intestazione dove compare.Ciao
Enrico
-
11 Febbraio 2009 alle 18:30 #30660::
fantastico!!! così è perfetto.c’è però un altro piccolo difetto: nella testatina esce un piccolo quanto fastidiosissimo punto prima del titolo dell’appendice.
credo sia dovuto al fatto che in un capitolo normale la testatina è “4.3.nomeparagrafo” a sx e “4.nomecapitolo a dx”; in altre parole al fatto che ci sia il punto anche dopo il numero di paragrafo, ossia 4.3. invece che 4.3
ecco, rimane il punto finale (cioè . nomeappendice)
hai idee?
ho provato a modificare il tuo codice, ma con risultati disastrosi
provare forse con la classe fancy a modificare solo le testatine dell’appendice?tieni presente che delle testatine posso fare anche a meno…a questo proposito, vi chiedo un parere estetico: le testatine per una tesi non sono un pò fuori luogo? voglio dire, non sembra di caricare di eccessiva professionalità un lavoro che dopo tutto è frutto di uno studente, non di un emerito accademico?
in altre parole, non rende un pò arrogante la tesi? dopotutto, nel mio campo (logica) appaiono solo nei testi americani da 99$ in su…sono molto curioso dei vostri pareri.
ciao!
-
11 Febbraio 2009 alle 20:39 #30661::
fantastico!!! così è perfetto.
c’è però un altro piccolo difetto: nella testatina esce un piccolo quanto fastidiosissimo punto prima del titolo dell’appendice.
credo sia dovuto al fatto che in un capitolo normale la testatina è “4.3.nomeparagrafo” a sx e “4.nomecapitolo a dx”; in altre parole al fatto che ci sia il punto anche dopo il numero di paragrafo, ossia 4.3. invece che 4.3
ecco, rimane il punto finale (cioè . nomeappendice)
hai idee?
ho provato a modificare il tuo codice, ma con risultati disastrosi
provare forse con la classe fancy a modificare solo le testatine dell’appendice?fancyhdr e amsbook non vanno certo d’accordo. Ti propongo questa modifica:
`\g@addto@macro\appendix{%
\edef\thechapter{\unkern\uppercase{\appendixname}}\def\chaptername{}}`
Dovrebbe essere ovvio quale riga originale sostituire. Nell’indice e nella testatina il titolo dell’appendice verrà preceduto da “APPENDICE.” (maiuscolo), che non mi pare male.tieni presente che delle testatine posso fare anche a meno…a questo proposito, vi chiedo un parere estetico: le testatine per una tesi non sono un pò fuori luogo? voglio dire, non sembra di caricare di eccessiva professionalità un lavoro che dopo tutto è frutto di uno studente, non di un emerito accademico?
in altre parole, non rende un pò arrogante la tesi? dopotutto, nel mio campo (logica) appaiono solo nei testi americani da 99$ in su…sono molto curioso dei vostri pareri.
Le testatine non compaiono perché con Word non è facile farle in modo automatico. Ogni testo che vada letto e consultato deve averle.
Ciao
Enrico
-
12 Febbraio 2009 alle 17:03 #30662::
fancyhdr e amsbook non vanno certo d’accordo
ah ecco!! sono impazzito un’ora ieri per cercare di farli andare a martellate!!
mi hai convinto per le testatine (non che pretendo che qualcuno legga o addirittura consulti la mia tesi…)
ho però provato a modificare leggermente il codice che mi hai dato per fare apparire “appendice” in minuscolo nel sommario e maiuscolo nelle testatine:
\g@addto@macro\appendix{%
\edef\thechapter{\unkern\uppercase{\appendixname}}\def\textnormal\chaptername{}}e funziona. unico problema è che mi esce APPENDICEAPPENDICE a inizio capitolo (cioè lo raddoppia). perchè? non capisco.
poi dovrò controllare la numerazione dei teoremi perchè adesso mi esce teoremaAPPENDICE1, teorema APPENDICE2, ecc; ma non credo sarà un problema con amsmath. (vero? 🙄 🙄 )
ciao!
-
12 Febbraio 2009 alle 17:41 #30663::
fancyhdr e amsbook non vanno certo d’accordo
ah ecco!! sono impazzito un’ora ieri per cercare di farli andare a martellate!!
mi hai convinto per le testatine (non che pretendo che qualcuno legga o addirittura consulti la mia tesi…)
ho però provato a modificare leggermente il codice che mi hai dato per fare apparire “appendice” in minuscolo nel sommario e maiuscolo nelle testatine:
\g@addto@macro\appendix{%
\edef\thechapter{\unkern\uppercase{\appendixname}}\def\textnormal\chaptername{}}e funziona. unico problema è che mi esce APPENDICEAPPENDICE a inizio capitolo (cioè lo raddoppia). perchè? non capisco.
poi dovrò controllare la numerazione dei teoremi perchè adesso mi esce teoremaAPPENDICE1, teorema APPENDICE2, ecc; ma non credo sarà un problema con amsmath. (vero? 🙄 🙄 )
ciao!
No, quel \def\textnormal\chaptername{} è proprio sbagliatissimo. Perché mai hai teoremi in appendice? 🙄 😀
Più tardi ti darò una soluzione più complicata, adesso sono su un’altra macchina.
Ciao
Enrico
-
12 Febbraio 2009 alle 18:18 #30664::
No, quel \def\textnormal\chaptername{} è proprio sbagliatissimo
D’OH!! donchisciottesco tentativo di creazione fallito miseramente…chino il capo 😳 😳
grazie davvero per gli aiuti
ciaoPS: i teoremi ci sono perchè è un’appendice “filosofica” in una tesi matematica. diciamo che passo la tesi a sostenere cose che poi uso in qualche modo nell’argomento dell’appendice, che però in effetti è qualcosa di extra…(sempre che non verrà miseramente cassata dal prof…)
-
12 Febbraio 2009 alle 21:12 #30665::
No, quel \def\textnormal\chaptername{} è proprio sbagliatissimo
D’OH!! donchisciottesco tentativo di creazione fallito miseramente…chino il capo 😳 😳
grazie davvero per gli aiuti
ciaoPS: i teoremi ci sono perchè è un’appendice “filosofica” in una tesi matematica. diciamo che passo la tesi a sostenere cose che poi uso in qualche modo nell’argomento dell’appendice, che però in effetti è qualcosa di extra…(sempre che non verrà miseramente cassata dal prof…)
Prova questo: devi togliere la riga \g@addtomacro di ieri:
`\g@addto@macro\appendix{%
\cleardoublepage\renewcommand\thechapter{\unkern}\changerunhead}
\def\changerunhead{%
\def\chapterrunhead##1##2##3{%
\@ifnotempty{##2}{\uppercase{\ignorespaces##1 ##2\unskip}}%
\def\@tempa{##3}%
\ifx\@empty\@tempa\else
\begingroup \def\\{ \ignorespaces}% defend against questionable usage
\uppercasenonmath\@tempa\@tempa
\endgroup
\fi}%
}`
da mettere sempre prima di \makeatother.Ciao
Enrico
-
12 Febbraio 2009 alle 21:41 #30666::
così mi da giustamente minuscolo in sommario e maiuscolo in testatina, che perà si sposta a lato e si va a sovrapporre con il numero..ma devo lasciare anche `\edef\thechapter{\unkern\uppercase{\appendixname}}\def\textnormal\chaptername{}}`?
se lo lascio non so dove metterlo di preciso. sono in totale balìa del computer.
ciao
-
12 Febbraio 2009 alle 21:53 #30667::
così mi da giustamente minuscolo in sommario e maiuscolo in testatina, che perà si sposta a lato e si va a sovrapporre con il numero..
ma devo lasciare anche `\edef\thechapter{\unkern\uppercase{\appendixname}}\def\textnormal\chaptername{}}`?
se lo lascio non so dove metterlo di preciso. sono in totale balìa del computer.
Ti do la versione completa:
`\makeatletter
\renewcommand{\tocchapter}[3]{%
\indentlabel{\bfseries\@ifnotempty{#2}{\ignorespaces#2.\quad}}%
\@putspacebelow\textbf{#3}}
\newcommand{\@putspacebelow}{\vadjust{\kern.5ex}}
\renewcommand{\tocappendix}[3]{%
\indentlabel{\bfseries\@ifnotempty{#2}{\ignorespaces\appendixname.\quad}}%
\@putspacebelow\textbf{#3}}
\g@addto@macro\appendix{\cleardoublepage\renewcommand\thechapter{\unkern}\changerunhead}
\def\changerunhead{%
\def\chapterrunhead##1##2##3{%
\@ifnotempty{##2}{\hfil\uppercase{\ignorespaces##1 ##2\unskip}}%
\def\@tempa{##3}%
\ifx\@empty\@tempa\else
\begingroup \def\\{ \ignorespaces}% defend against questionable usage
\uppercasenonmath\@tempa\@tempa
\endgroup
\fi}%
}
\makeatother`
Per i teoremi dell’appendice ti conslgio di usare un ambiente apposito, qualcosa come
`\newtheorem{thmapp}{Teorema}`
che così saranno numerati in modo semplice. Se volessi numerarli con App.1 e così via, basta scrivere dopo quella dichiarazione
`\renewcommand{\thethmapp}{App.\arabic{thmapp}}`
Ciao
Enrico
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.