Renderizado de BBCode y LaTeX en [grid] y [details]: Explicación del comportamiento inesperado
He estado experimentando con la forma en que Discourse maneja LaTeX dentro de [grid] y [details] y quería documentar el comportamiento y la solución aquí para otros que usan formato con muchas matemáticas.
Problema
Al usar [grid] para organizar múltiples expresiones LaTeX una al lado de la otra, insertar incluso un solo espacio en blanco entre dos bloques de matemáticas en línea $...$ dentro de la cuadrícula rompe la renderización:
[grid]muestra contenido uno al lado del otro con \\text{espacio en blanco} = 1
- Pero las etiquetas BBCode como
[grid]y[/grid]se vuelven visibles
Vea esta captura de pantalla, donde el diseño se ve correcto pero [grid] aparece como texto:
Captura de pantalla 1: [grid] visible a pesar de renderizarse correctamente
Diagnóstico
El analizador de markdown de Discourse interpreta:
$...$sin espacio en blanco entre bloques como matemáticas en línea- Esto causa confusión en el diseño dentro de
[grid] [grid]espera contenido a nivel de bloque, no en línea
Solución
Use $$...$$ (LaTeX de bloque) en lugar de $...$ en línea dentro de [grid] para garantizar una renderización correcta. Ejemplo:
[grid]
$$
\\nabla \\times \\mathbf{A} = \\left| \\begin{matrix}
\\hat{i} \u0026 \\hat{j} \u0026 \\hat{k} \\\\
\\partial_x \u0026 \\partial_y \u0026 \\partial_z \\\\
A_x \u0026 A_y \u0026 A_z
\\end{matrix} \\right|
$$
$$
\\nabla \\times \\mathbf{A} = \\left| \\begin{matrix}
\\hat{i} \u0026 \\hat{j} \u0026 \\hat{k} \\\\
\\partial_x \u0026 \\partial_y \u0026 \\partial_z \\\\
A_x \u0026 A_y \u0026 A_z
\\end{matrix} \\right|
$$
[/grid]
![captura de pantalla que muestra BBCode [grid] visible](http://assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/4X/b/0/e/b0ea810f54c14fd495383dbe4f533725ae4f5519.png)





