Rendern von BBCode und LaTeX in [grid] und [details]: Unerwartetes Verhalten erklärt
Ich habe mit der Handhabung von LaTeX in Discourse innerhalb von [grid] und [details] experimentiert und wollte das Verhalten und die Workarounds hier für andere dokumentieren, die mathematisch intensive Formatierungen verwenden.
Problem
Wenn [grid] verwendet wird, um mehrere LaTeX-Ausdrücke nebeneinander anzuordnen, unterbricht das Einfügen von auch nur einem Leerzeichen zwischen zwei Inline-Matheblöcken $...$ innerhalb des Rasters das Rendering:
[grid]zeigt nebeneinanderliegenden Inhalt mit \\text{Leerzeichen} = 1
- Aber BBCode-Tags wie
[grid]und[/grid]werden sichtbar
Sehen Sie sich diesen Screenshot an, auf dem das Layout korrekt aussieht, aber [grid] als Text erscheint:
Screenshot 1: [grid] wird sichtbar angezeigt, obwohl das Rendering korrekt ist
Diagnose
Discourse’s Markdown-Parser interpretiert:
$...$ohne Leerzeichen zwischen den Blöcken als Inline-Mathematik- Dies führt zu Layout-Verwirrung innerhalb von
[grid] [grid]erwartet Block-Level-Inhalt, nicht Inline
Lösung
Verwenden Sie $$...$$ (Block-LaTeX) anstelle von Inline $...$ innerhalb von [grid], um ein korrektes Rendering sicherzustellen. Beispiel:
[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)





