Re: Classe o pacchetto: definire comandi facilmente ridefinibili

#39504
Up
0
Down
::

Scusate se mi inserisco, ma se ridefinisci \micro e l’utente carica anche siunitx, quando vuole usare \micro all’interno di siunitix può succedere un patatrac…

Secondo me, se sai che le tue definizioni sono incompatibili con siunitx è meglio verificare se il pacchetto siunitx è stato caricato ed eventualmente emettere un errore.

È appunto lo scopo della definizione che ho proposto:
`\ProvidesClass{pippo}[…]

\AtBeginDocument{\providecommand{\micro}{…}}
…`
Se nel documento LaTeX c’è
`\documentclass{pippo}

\usepackage{siunitx}
…`
sarà usata la definizione di \micro data da siunitx; se nessuno dei pacchetti caricati dall’utente definisce \micro, ecco che la definizione data dalla classe “pippo” entra in vigore: \providecommand non fa nulla se il comando da definire esiste già. Nessun patatrac.

Ciao
Enrico

Go to top