- Questo topic ha 5 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 10 anni, 4 mesi fa da .
-
Topic
-
Mentre leggevo la guida Appunti di programmazione in LATEX e TEX del prof. Gregorio link alla guida mi sono imbattuto a pagina 62 nella descrizione di una Macro ricorsiva che preso un numero naturale in base 10 lo restituisce in una base compresa tra 2 e 36.
Dopo aver letto più volte l’algoritmo, ho provato a capire cosa facesse sfruttando l’esempio fornito`\base{12}{120}`
che restituisce A0_{12} come è giusto che sia, quello che non capisco è: quando la macro entra nella fase di conversione, dopo il primo passaggio il valore che stampa, meglio ancora che stamperebbe se non ci fosse l’if, è proprio 0 e solo al secondo passaggio dall’algoritmo troverei A. Quindi, essendo io nella convinzione che latex o tex (ad oggi, ancora non ho ben chiara la differenza) proceda scrivendo da sinistra a destra mi aspetterei che a video mi venisse scritto 0A (che sarebbe sbagliato, questo almeno,lo so) e a seguire poi il pedice. Come mai invece il primo risultato digerito viene poi a destra del secondo?
Non riporto qui né l’algoritmo del prof né l’esempio minimo compilabile perché credo che il link sia sufficiente. Se qualcuno potesse illuminarmi sarei molto contento.
- Devi essere connesso per rispondere a questo topic.