Risposte nei forum create
-
AutoreRisposte
-
::
Ciao a tutti,
sto scrivendo un documento la cui struttura di base è illustrata di seguito:
`\documentclass[…]{book}[…]
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter.\ #1}{}}
[…]\begin{document}
\frontmatter
\maketitle
\tableofcontents
\mainmatter
\include{primo_capitolo}
[…]
\appendix
\renewcommand{\chaptermark}[1]{\markboth{\appendixname\ \thechapter.\ #1}{}}
\include{riflessioni}[…]
\end{document}`
Come si nota, subito dopo la chiamata di \appendix mi tocca ridefinire \chaptermark in modo da avvisare fancyhdr.sty di stampare la stringa «Appendice» al posto di «Capitolo». Non mi occorre poi ritornare a mettere le cose a posto perché non ho altri capitoli «normali».Anziché ridefinire \chaptermark due volte, sarebbe più pratico scrivere una cosa di questo tipo, subito sotto \usepackage{fancyhdr}:
`\renewcommand{\chaptermark}[1]{\markboth{%
\ \thechapter.\ #1}{}}`
È possibile fare quello che chiedo?P.S. dando un’occhiata a com’è definito \appendix in book.cls, forse si potrebbe toccare la macro \@chapapp.
`\usepackage{fancyhdr}
\pagestyle{fancy}
\makeatletter
\renewcommand{\chaptermark}[1]{\markboth{\@chapapp\ \thechapter.\ #1}{}}
\makeatother`
Ciao
Enrico
::[quote]Salve a voi.
ho un problema, non riesco a capire perchè la bibliogrfia della mia tesi non viene ordinata per inserimento nel testo.
o meglio, sembra che l’ordinamento sia stato fatto la prima volta, poi ho cambiato un pò il testo ed ora è referenziata ancora con l’ordine della prima volta.il comando che uso per inserirla è questo:
`\bibliographystyle{plain}
{\small\bibliography{tesi}}`Se proprio vuoi l’assurdo ordinamento della bibliografia in ordine di citazione, devi usare lo stile “unsrt” e non “plain”.
Ciao
Enricobhe, non è così che dovrebbe essere?[/quote]
Intanto benvenuto nel forum, me l’ero scordato!C’è chi usa quell’assurda modalità di citazione, che ha un’origine ben chiara. Prova a pensare a un lavoro con cinquanta citazioni bibliografiche e di voler cercare se ce n’è una particolare: come la trovi? Leggendo la bibliografia da cima a fondo? Se invece è ordinata alfabeticamente per primo autore, la ricerca forse sarebbe un po’ più facile, che dici?
Ciao
Enrico
::Salve a voi.
ho un problema, non riesco a capire perchè la bibliogrfia della mia tesi non viene ordinata per inserimento nel testo.
o meglio, sembra che l’ordinamento sia stato fatto la prima volta, poi ho cambiato un pò il testo ed ora è referenziata ancora con l’ordine della prima volta.il comando che uso per inserirla è questo:
`\bibliographystyle{plain}
{\small\bibliography{tesi}}`Se proprio vuoi l’assurdo ordinamento della bibliografia in ordine di citazione, devi usare lo stile “unsrt” e non “plain”.
Ciao
Enrico
::Alla fine avevo trovato una soluzione molto simile usando lo spazio insecabile:
`\begin{align*}
A &= BBBBBBBB \\
&= CCCCCCCCCCCCCCCCCCCCCCCCCCCC + \\
& ~~~~~~~~~~~~~~~~~ DDDDDDDDDDDDD\\
&= EEEEEEEEEEE
\end{align*}
`
ma mi aspettavo che non fosse il modo giusto di farlo e che esistesse una soluzione più “pulita”.Posso chiederti il perchè dellle due parentesi {} prima di spezzare l’equazione?
Grazie per la risposta, puntuale come al solito! 😀
Con un doppio \qquad hai un controllo migliore. Il gruppo vuoto serve perché TeX veda un oggetto dopo il simbolo di addizione e quindi lo consideri come un simbolo di operazione. Prova a vedere la lieve differenza con e senza.
Ciao
Enrico
::Come faccio ad inserire un’equazione spezzata dentro un ambiente con equazioni allineate? Vorrei ottenere qualcosa di questo tipo:
`
A = BBBBBBBB
= CCCCCCCCCCCCCCCCCCCCCCCCCCCC +
DDDDDDDDDDDDD
= EEEEEEEEEEE
`
Il modo naturale di farlo mi sembrava usare multline dentro align o dentro split… Ma non sembra possibile! Qualcuno mi sa aiutare?`\begin{align*}
A &= BBBBBBBB \\
&= CCCCCCCCCCCCCCCCCCCCCCCCCCCC + {}\\
&\qquad\qquad DDDDDDDDDDDDD\\
&= EEEEEEEEEEE
\end{align*}`
Ciao
Enrico
::Mi permetto di correggere Enrico! (Sperando di non fare una figuraccia :D)
Per fare quello che chiedevo si ha bisogno del comando
\ProvideTextCommandDefault.Ecco l’esempio minimo in cui si può commentare o meno textcomp
e non si ottiene alcun errore durante la compilazione.`\documentclass[a4paper]{article}
\usepackage{textcomp}
\usepackage{hyperref}\ProvideTextCommandDefault{\textmu}{$\mu$}
\begin{document}
\textmu
\end{document}`Giusto.
Ciao
Enrico
::Naturalmente ti sarai reso conto che l’EMC non dà alcun errore.
Naturalmente sono un cretino!
Quanto descritto sopra accade solo se carico anche hyperref:
`\documentclass[a4paper]{article}
\usepackage{hyperref}\makeatletter
\@ifundefined{textmu}{\newcommand{\textmu}{pippo}}{}
\makeatother\begin{document}
\textmu
\end{document} `Scusatemi. 😳
Il problema è che hyperref definisce \textmu per la codifica PD1 (che è quella che usa internamente per i collegamenti, i segnalibri e varie diavolerie).
`\DeclareTextCommandDefault{\textmu}{$\mu$}`
Ciao
Enrico
28 Febbraio 2010 alle 21:49 in risposta a: backref e cancelletto (#) in un URL della bibliografia #42549::Ciao a tutti.
File test.bib, notare il cancelletto nell’indirizzo internet:
`@ARTICLE{pippo,
author = {Pippo, P.},
title = {Titolo},
journal = {Rivista di fumetti},
year = {1955},
volume = {5},
pages = {421–424},
url = {http://www.ip-sl.org/procs/abs07.html#talk9}
}
`Codice funzionante (ho usato unsrturl come stile che supporti gli url):
`\documentclass[a4paper]{article}
\usepackage{hyperref}\begin{document}
\cite{pippo}
\bibliographystyle{unsrturl}
\bibliography{test}
\end{document}`Codice non funzionante (ho usato unsrturl come stile che supporti gli url):
`\documentclass[a4paper]{article}
\usepackage[pagebackref]{hyperref}\begin{document}
\cite{pippo}
\bibliographystyle{unsrturl}
\bibliography{test}
\end{document}`Il problema è riproducibile su qualsiasi macchina e con qualunque stile
che supporti gli url?
È un baco di backref nel gestire i segni di cancelletto (#)?Penso sia un baco di backref. Con biblatex non succede.
Ciao
Enrico
::Ciao a tutti,
cerco di tenere il mio database BibTeX il più libero possibile da comandi LaTeX,
ma a volte capita di non poter fare altrimenti.
Ho alcuni record contenenti nel titolo il simbolo micro, reso con \textmu
(comando del pacchetto textcomp).Per mantenere il database compatibile con “qualsiasi” preambolo ho provato a
definire nella direttiva @PREAMBLE il comando \textmu in questo modo:
\makeatletter
\@ifundefined{textmu}{\newcommand{\textmu}{\ensuremath{\mu}}}{}
\makeatotherPurtroppo però il comando \textmu, sebbene dia errore (Command \textmu unavailable in
encoding . . .), sembra essere definito anche senza caricare textcomp!
Per questo motivo il comando \@ifundefined viene ignorato.L’unico modo che mi viene in mente per aggirare il problema è definire \textmu
solo quando textcomp non è caricato, ma non so come si fa 🙁
In generale mi piacerebbe capire perché si ha questo comportamento e non
un semplice command undefined.[edit]
Aggiungo un EMC:
`\documentclass[a4paper]{article}\makeatletter
\@ifundefined{textmu}{\newcommand{\textmu}{pippo}}{}
\makeatother\begin{document}
\textmu
\end{document}
`[/edit]Naturalmente ti sarai reso conto che l’EMC non dà alcun errore.
Ciao
Enrico
::Ora ho risolto. Avevo scritto che il sorgente incriminato era un scrreprt. Abbiamo letto male entrambi, scusa.
Il problema riguardava il conflitto tra due comandi definiti in modo contraddittorio, vai a sapere perche’ si lamentava di Iwona…
Ora, il problema vero e’ questo: non mi piace il fatto che \section{Lemma di Yoneda} (maiuscole on) appaia come “lemma di yoneda”, maiuscole off. E idem negli headings… Cosa faccio, senza toccare ancora la scatola proibita?
Grazie (se il viraggio di topic da fastidio, ovviamente dividete pure)!
Se ti dà fastidio, non usare ClassicThesis.
Ciao
Enrico
::Ho usato tlmgr per reinstallare classicthesis e arsclassica.
Ora, quando uso arsclassica ottengo
`LaTeX Font Warning: Font shape `T1/iwona/m/fsc' undefined`
e se lo commento ottengo
`Class scrreprt Warning: \float@addtolists detected!
(scrreprt) You should use the features of package `tocbasic'
(scrreprt) instead of \float@addtolists.
(scrreprt) Support for \float@addtolists may be removed from
(scrreprt) `scrreprt' soon .`Dopo di che la compilazione si blocca e non c’e’ modo di terminarla. Cosa fare?
Aridaje.
Quel documento non si compila con nessuna versione, per i motivi che ti ho esposto. Questo sì:
`\documentclass[a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[nochapters]{classicthesis-ldpkg}
\usepackage[nochapters]{classicthesis}
\usepackage{arsclassica}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
jfalfjaslkjdlaskjdla
\end{document}`
Ora, siccome il tuo esempio non carica arsclassica, è impossibile che si pianti con la richiesta del font Iwona; non trovi?Ciao
Enrico
::Ciao Enrico,
ti ringrazio della risposta. Vorrei però dire alcune cose.
1- Quello che hai detto sulle lettere greche, vale anche per le costanti come ad esempio il pi greco? Se la risposta è si, a cosa servono i caratteri greci come \piup? Per quanto riguarda le motivazioni, io in realtà mi basavo su un consiglio trovato su una guida all’utilizzo di LaTeX.
Quale guida? Se proprio sei costretto a usare la \pi dritta ti compiango 🙂 ma allora devi servirti di un font che ce l’abbia. Palatino e le estensioni mathpazo non ce l’hanno. Puoi provare a caricare pxfonts, ma devi eliminare siunitx.
2- Mi hai scritto che
Per le lettere accentate ci sono sistemi migliori che scrivere “\è”.
ma non mi hai detto quale sia uno di questi sistemi. Sarò molto felice di adottare quello che tu ritieni migliore, se me lo indicherai.
Pacchetto inputenc; cerca nelle guide buone (come quelle che trovi in cima alla pagina).
3- Che macchine presenterebbero il problema da te indicato riguardo a “Parallel”? (Non voglio difendere la posizione per cui usare Parallel non sia un errore, anzi, ma solo togliermi una curiosità)
Tutte le macchine Unix, in particolare GNU/Linux.
4- Non ho capito quello che intendi. Intendi dire che un’impaginazione più larga e tale da rispettare un certo rapporto larghezza-altezza in ClassicThesis non vada bene? Che problema c’è a modificare l’area ove viene inserita la pagina? Perdonami ma non capisco davvero qual’è il problema. E’ tipografico? E’ estetico? Io faccio riferimento a layaureo perché è l’unico che fà le cose in un certo modo. Non sarebbe possibile creare un pacchetto che faccia le stesse cose basandosi sulle funzionalità KoMa-script?
Il progetto ClassicThesis si fonda su una particolare impaginazione. Se ti va lo usi; se non ti va no.
Ciao
Enrico
::`\documentclass[a4paper]{scrartcl}
\usepackage{classicthesis}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
jfalfjaslkjdlaskjdla
\end{document}`
Questo sorgente da come errore lo stesso di prima. Cosa faccio? Come reinstallo classicthesis? Oppure, sarebbe meglio, come “dico” nel modo giusto a classicthesis che voglio le maiuscole nell’heading in modo da non mandare all’aria tutto?Questo si blocca perché è del tutto mal formato: se non vuoi i capitoli e usare scrartcl devi passare l’opzione “nochapters” a classiclatex (e anche a classiclatex-ldpkg che manca).
Per ripristinare classicthesis lo scarichi da CTAN. MAI modificare uno dei file della distribuzione.
Ciao
Enrico
::[quote]Ciao a tutti,
Risollevo questo topic che avevo creato tempo fa e che avevo lasciato in quanto tutto funzionava.Perché \RequirePackageWithOptions{isodate}? Togli WithOptions: stai chiedendo a isodate di valutare esplicitamente le opzioni globali e non sa che farsene. Già che ci sei togli anche la chiamata di graphicx che è già fatta da beamer. Toglierei anche WithOptions dalla chiamata di beamer.
Ciao
EnricoOk, tolto graphicx…
Quanto ad isodate, facevo così in modo che “leggesse” la lingua che passo come opzione globale a tutti i pacchetti. Non è corretto?[/quote]
Ogni pacchetto caricato vede le opzioni globali e, se le capisce, le esegue.Togliendo il withoptions alla chiamata di beamer, tutto è tornato a funzionare.
Altra domandina:
Ora, se io passo l’opzione handout per fare le trasparenze in versione stampa, non funziona… questo è un po’ scomodo…\DeclareOption*{\PassOptionsToClass{\CurrentOption}{beamer}}
Ciao
Enrico
::Ciao a tutti,
Risollevo questo topic che avevo creato tempo fa e che avevo lasciato in quanto tutto funzionava.Perché \RequirePackageWithOptions{isodate}? Togli WithOptions: stai chiedendo a isodate di valutare esplicitamente le opzioni globali e non sa che farsene. Già che ci sei togli anche la chiamata di graphicx che è già fatta da beamer. Toglierei anche WithOptions dalla chiamata di beamer.
Ciao
Enrico
-
AutoreRisposte