ori” post=76011Salve a tutti,
avrei bisogno di definire un simbolo di relazione composto da un carattere maiuscolo calligrafico.
Per fare cio`, ho definito il comando `\newcommand{\rel}[1][R]{\mathrel{\mathcal{#1}}}`Quando uso \rel in formule come $s \rel t$, la spaziatura mi sembra corretta; il problema e` quando uso \rel in formule come $\rel \subseteq S \times T$: in quest’ultimo caso \rel viene reso attaccato al simbolo di sottoinsieme, con una spaziatura diversa rispetto a $R \subseteq S \times T$. Se uso ${\rel} \subseteq S \times T$ al posto di $\rel \subseteq S \times T$, la spaziatura risultante e` analoga a quella di $R \subseteq S \times T$.
La domanda e`: sto usando il metodo giusto per definire il simbolo di relazione?
Se si`, come posso risolvere il problema della spaziatura in modo automatico?
Se no, qual e` il comando corretto da usare per ottenere il simbolo e la spaziatura corretti?Grazie in anticipo a chi mi rispondera`.
Il comando che hai costruito funziona per costruire un simbolo di relazione binaria. Quando, tuttavia, utilizzi la relazione come variabile (cioè in formule com \rel \subset A \times A) allora questo comando non funziona. Io, personalmente, avrei scritto un comando che cambia il carattere alle relazioni e uno che lo sfrutta per scriverle tra due variabili. Per esempio, potresti fare
`
\newcommand{\rvar}[#1][R]{\mathcal{#1}}
\newcommand{\rel}[#1][R]{\rvar{#1}}
`
e quindi utilizzare \rvar quando scrivi una formula come $\rvar \subset A\times A$ ed invece \rel quando scrivi $x \rel y$.
Mi spiace che sia una soluzione elementare, ma i nostri guru ti sapranno sicuramente aiutare meglio.
Andrea