Renderização de BBCode e LaTeX em [grid] e [details]: Comportamento Inesperado Explicado
Tenho experimentado como o Discourse lida com LaTeX dentro de [grid] e [details] e queria documentar o comportamento e a solução alternativa aqui para outros que usam formatação com muitas fórmulas matemáticas.
Problema
Ao usar [grid] para organizar várias expressões LaTeX lado a lado, inserir até mesmo um único espaço em branco entre dois blocos de matemática em linha $...$ dentro da grade interrompe a renderização:
[grid]mostra conteúdo lado a lado com \\text{espaço em branco} = 1
- Mas as tags BBCode como
[grid]e[/grid]se tornam visíveis
Veja esta captura de tela, onde o layout parece correto, mas [grid] aparece como texto:
Captura de tela 1: [grid] visível apesar de renderizar corretamente
Diagnóstico
O analisador de markdown do Discourse interpreta:
$...$sem espaço em branco entre os blocos como matemática em linha- Isso causa confusão no layout dentro de
[grid] [grid]espera conteúdo de nível de bloco, não em linha
Solução
Use $$...$$ (LaTeX de bloco) em vez de $...$ em linha dentro de [grid] para garantir a renderização correta. Exemplo:
[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)





