- Questo topic ha 7 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 5 mesi fa da
DMW.
-
CreatoreTopic
-
23 Marzo 2008 alle 17:19 #22912::
Il titolo è molto vago, lo so.Il problema è che classicthesis-ldpk.sty carica amsmath con l’opzione fleqn:
`\RequirePackage[fleqn]{amsmath}`
Sto scrivendo un lavoro in cui non voglio quell’opzione.Esiste qualcosa di meglio di modificare a mano il file .sty (pratica certo deprecabile)?
Grazie mille,
L.
-
CreatoreTopic
-
AutoreRisposte
-
-
23 Marzo 2008 alle 17:34 #22913::
Il titolo è molto vago, lo so.
Il problema è che classicthesis-ldpk.sty carica amsmath con l’opzione fleqn:
`\RequirePackage[fleqn]{amsmath}`
Sto scrivendo un lavoro in cui non voglio quell’opzione.Esiste qualcosa di meglio di modificare a mano il file .sty (pratica certo deprecabile)?
Caricare amsmath con le opzioni desiderate (e senza quelle non desiderate) prima di classicthesis-ldpkg.
Ciao
Enrico
-
23 Marzo 2008 alle 17:52 #22914::
Caricare amsmath con le opzioni desiderate (e senza quelle non desiderate) prima di classicthesis-ldpkg.
Pensavo che caricando poi classicthesis-ldpkg, che a sua volta carica amsmath con l’opzione fleqn, questa opzione venisse comunque “aggiunta” al pacchetto, ma evidentemente mi sbagliavo.
Ho fatto come mi hai detto, ma ricevo un errore (non fatale) in compilazione:
`! LaTeX Error: Option clash for package amsmath.See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.55 \RequirePackage
{relsize} % scale font up or down
?
`
Arabo, per me. 🙄
-
23 Marzo 2008 alle 18:14 #22915::
Caricare amsmath con le opzioni desiderate (e senza quelle non desiderate) prima di classicthesis-ldpkg.
Pensavo che caricando poi classicthesis-ldpkg, che a sua volta carica amsmath con l’opzione fleqn, questa opzione venisse comunque “aggiunta” al pacchetto, ma evidentemente mi sbagliavo.
Ho fatto come mi hai detto, ma ricevo un errore (non fatale) in compilazione:
`! LaTeX Error: Option clash for package amsmath.See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.55 \RequirePackage
{relsize} % scale font up or down
?
`
Arabo, per me. 🙄È il modo che ha LaTeX di avvisarti che stai cercando di caricare amsmath con opzioni contraddittorie. In questo caso il fatto è innocuo, se non fosse per il messaggio di errore. Un altro dei “difetti” di ClassicThesis: l’opzione fleqn dovrebbe essere facoltativa, niente in Bringhurst fa ritenere obbligatorio che le equazioni siano allineate a sinistra.
Soluzione che dovrebbe funzionare solo per questo caso:
`\usepackage{amsmath}
\let\origRequirePackage\RequirePackage
\renewcommand{\RequirePackage}[2][]{%
\def\next{#2}\def\nxt{amsmath}%
\def\rightRequirePackage{\origRequirePackage[#1]{#2}}%
\ifx\next\nxt\else\expandafter\rightRequirePackage\fi}
\usepackage{classicthesis-ldpkg}`
Ciao
Enrico
-
23 Marzo 2008 alle 18:46 #22916::
Un altro dei “difetti” di ClassicThesis: l’opzione fleqn dovrebbe essere facoltativa, niente in Bringhurst fa ritenere obbligatorio che le equazioni siano allineate a sinistra.
Verissimo. Ecco un altro punto da far presente all’autore dello stile.
Tu ringrazio, Enrico, per la spiegazione e per il codice.
A presto,
L.
-
23 Marzo 2008 alle 19:22 #22917::
Prof, piccola spiegazione.
Se next è uguale (codice carattere – codice categoria) alla stringa amsmath non fa una mazza, altrimenti si ha
`\RequirePackage[opzioni]{pacchetto}`Ma non sarebbe stato uguale scrivere
`
\renewcommand{\RequirePackage}[2][]{%
\def\next{#2}\def\nxt{amsmath}%
\ifx\next\nxt\else\origRequirePackage[#1]{#2}\fi} `
❓o ci sono problemi di espansione?
Ciao
Andrea
Ps: non posso provare
-
23 Marzo 2008 alle 19:28 #22918::
Prof, piccola spiegazione.
Se next è uguale (codice carattere – codice categoria) alla stringa amsmath non fa una mazza, altrimenti si ha
`\RequirePackage[opzioni]{pacchetto}`Ma non sarebbe stato uguale scrivere
`
\renewcommand{\RequirePackage}[2][]{%
\def\next{#2}\def\nxt{amsmath}%
\ifx\next\nxt\else\origRequirePackage[#1]{#2}\fi} `
❓o ci sono problemi di espansione?
Era esattamente come avevo provato io, ma poi mi sono scontrato con la sintassi di \RequirePackage, che prevede un argomento opzionale anche dopo quello obbligatorio (per la data di rilascio del pacchetto). Perciò occorre quel trucco di nascondere \origRequirePackage[#1]{#2} in una macro in modo da poter usare \expandafter per espandere il \fi e toglierlo dai piedi. A quel punto viene espanso \rightRequirePackage e tutto torna a posto.
Ciao
Enrico
-
23 Marzo 2008 alle 19:31 #22919
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.