Rendering di BBCode e LaTeX in [grid] e [details]: Spiegazione del comportamento imprevisto
Ho sperimentato come Discourse gestisce LaTeX all’interno di [grid] e [details] e volevo documentare il comportamento e la soluzione alternativa qui per altri utenti che utilizzano la formattazione ricca di matematica.
Problema
Quando si utilizza [grid] per disporre più espressioni LaTeX una accanto all’altra, l’inserimento di anche un solo spazio tra due blocchi di matematica in linea $...$ all’interno della griglia interrompe il rendering:
[grid]mostra contenuti affiancati con \\text{spazio} = 1
- Ma i tag BBCode come
[grid]e[/grid]diventano visibili
Vedi questo screenshot, dove il layout appare corretto ma [grid] è visibile come testo:
Screenshot 1: [grid] visibile nonostante il rendering corretto
Diagnosi
Il parser markdown di Discourse interpreta:
$...$senza spazi tra i blocchi come matematica in linea- Questo causa confusione nel layout all’interno di
[grid] [grid]si aspetta contenuto a livello di blocco, non in linea
Soluzione
Utilizzare $$...$$ (LaTeX a livello di blocco) invece di $...$ in linea all’interno di [grid] per garantire un rendering corretto. Esempio:
[grid]
$$
\nabla \times \mathbf{A} = \left| \begin{matrix}
\hat{i} & \hat{j} & \hat{k} \\
\partial_x & \partial_y & \partial_z \\
A_x & A_y & A_z
\end{matrix} \right|
$$
$$
\nabla \times \mathbf{A} = \left| \begin{matrix}
\hat{i} & \hat{j} & \hat{k} \\
\partial_x & \partial_y & \partial_z \\
A_x & A_y & A_z
\end{matrix} \right|
$$
[/grid]
![screenshot showing visible [grid] BBCode](http://assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/4X/b/0/e/b0ea810f54c14fd495383dbe4f533725ae4f5519.png)





