⚠️ صيغة لا تيك المضمنة $...$ داخل [grid] تسبب تسرب BBCode عند استخدامها مع [details]

عرض BBCode و LaTeX في [grid] و [details]: شرح السلوك غير المتوقع

كنت أجرب كيف تتعامل Discourse مع LaTeX داخل [grid] و [details] وأردت توثيق السلوك والحل هنا للآخرين الذين يستخدمون التنسيق المكثف للرياضيات.

:warning: المشكلة

عند استخدام [grid] لوضع تعبيرات LaTeX متعددة جنبًا إلى جنب، فإن إدخال مسافة بيضاء واحدة بين كتلتين من الرياضيات المضمنة $...$ داخل الشبكة يُفسد العرض:

  • [grid] يعرض المحتوى جنبًا إلى جنب مع \\text{مسافة بيضاء} = 1 :white_check_mark:
  • ولكن علامات BBCode مثل [grid] و [/grid] تصبح مرئية :cross_mark:

انظر إلى هذه اللقطة، حيث يبدو التخطيط صحيحًا ولكن [grid] يظهر كنص:

:backhand_index_pointing_right: اللقطة 1: [grid] تظهر بشكل مرئي على الرغم من عرضها بشكل صحيح


:magnifying_glass_tilted_left: التشخيص

محلل Markdown في Discourse يفسر:

  • $...$ مع عدم وجود مسافة بيضاء بين الكتل على أنها رياضيات مضمنة
  • هذا يسبب ارتباكًا في التخطيط داخل [grid]
  • [grid] يتوقع محتوى على مستوى الكتلة، وليس مضمنًا

:white_check_mark: الحل

استخدم $$...$$ (LaTeX كتلة) بدلاً من $...$ المضمنة داخل [grid] لضمان العرض الصحيح. مثال:

[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]

لذلك فكرت في تحديث كل شيء في لوحة الإدارة، وبدأت في إجراء بعض الاختبارات


[details="اشتقاق صيغة التفاف ديكارت"]
[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]

[grid]
$$\begin{align*} \nabla \times \mathbf{A} = \ & \hat{i} \left| \begin{matrix} \partial_y & \partial_z \\ A_y & A_z \end{matrix} \right| - \hat{j} \left| \begin{matrix} \partial_x & \partial_z \\ A_x & A_z \end{matrix} \right| \\ & + \hat{k} \left| \begin{matrix} \partial_x & \partial_y \\ A_x & A_y \end{matrix} \right| \end{align*}$$

$$\begin{align*} \nabla \times \mathbf{A} = \ & \hat{i} \left| \begin{matrix} \partial_y & \partial_z \\ A_y & A_z \end{matrix} \right| + \hat{j} \left| \begin{matrix} A_z & A_x \\ \partial_z & \partial_x \end{matrix} \right| \\ & + \hat{k} \left| \begin{matrix} \partial_x & \partial_y \\ A_x & A_y \end{matrix} \right| \end{align*}$$
[/grid]
[/details]

نجاح :white_check_mark:


الذكاء الاصطناعي غبي بوضع مسافات بيضاء مفرطة بين $...$ في الشبكة
[details="اشتقاق صيغة التفاف ديكارت"]
[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]

[grid]
$\begin{aligned} \nabla \times \mathbf{A} = \ & \hat{i} \left| \begin{matrix} \partial_y & \partial_z \\ A_y & A_z \end{matrix} \right| - \hat{j} \left| \begin{matrix} \partial_x & \partial_z \\ A_x & A_z \end{matrix} \right| \\ & + \hat{k} \left| \begin{matrix} \partial_x & \partial_y \\ A_x & A_y \end{matrix} \right| \end{aligned}$

$\begin{aligned} \nabla \times \mathbf{A} = \ & \hat{i} \left| \begin{matrix} \partial_y & \partial_z \\ A_y & A_z \end{matrix} \right| + \hat{j} \left| \begin{matrix} A_z & A_x \\ \partial_z & \partial_x \end{matrix} \right| \\ & + \hat{k} \left| \begin{matrix} \partial_x & \partial_y \\ A_x & A_y \end{matrix} \right| \end{aligned}$
[/grid]
[/details]

فشل :cross_mark:


[details="اشتقاق صيغة الالتفاف الكروي"]

[grid]
$$\nabla \times \mathbf{A} = \frac{1}{r^2 \sin\theta} \left| \begin{matrix} \hat{r} & r\hat{\theta} & r\sin\theta\,\hat{\phi} \\ \partial_r & \partial_\theta & \partial_\phi \\ A_r & r A_\theta & r\sin\theta\, A_\phi \end{matrix} \right|$$

$$\ = \frac{1}{r^2 \sin\theta} \left| \begin{matrix} \hat{r} & \hat{\theta} & \hat{\phi} \\ \partial_\theta & \partial_\phi & \partial_r \\ r A_\theta & r \sin\theta A_\phi & A_r \end{matrix} \right|$$
[/grid]

[grid]
$$\begin{align*} = \frac{1}{r^2 \sin\theta} \Big( & \hat{r} \left| \begin{matrix} \partial_\theta & \partial_\phi \\ r A_\theta & r \sin\theta A_\phi \end{matrix} \right| \\ & - \hat{\theta} \left| \begin{matrix} \partial_r & \partial_\phi \\ A_r & r \sin\theta A_\phi \end{matrix} \right| \\ & + \hat{\phi} \left| \begin{matrix} \partial_r & \partial_\theta \\ A_r & r A_\theta \end{matrix} \right| \Big) \end{align*}$$

$$\begin{align*} = \frac{1}{r^2 \sin\theta} \Big( & \hat{r} \left| \begin{matrix} \partial_\phi & \partial_r \\ r \sin\theta A_\phi & A_r \end{matrix} \right| \\ & + \hat{\theta} \left| \begin{matrix} A_r & r \sin\theta A_\phi \\ \partial_r & \partial_\phi \end{matrix} \right| \\ & + \hat{\phi} \left| \begin{matrix} \partial_\theta & \partial_r \\ r A_\theta & A_r \end{matrix} \right| \Big) \end{align*}$$
[/grid]

[/details]

نجاح :white_check_mark:


[details="اشتقاق صيغة الالتفاف الكروي"]

[grid]
$$\nabla \times \mathbf{A} = \frac{1}{r^2 \sin\theta} \left| \begin{matrix} \hat{r} & r\hat{\theta} & r\sin\theta\,\hat{\phi} \\ \partial_r & \partial_\theta & \partial_\phi \\ A_r & r A_\theta & r\sin\theta\, A_\phi \end{matrix} \right|$$

$$\ = \frac{1}{r^2 \sin\theta} \left| \begin{matrix} \hat{r} & \hat{\theta} & \hat{\phi} \\ \partial_\theta & \partial_\phi & \partial_r \\ r A_\theta & r \sin\theta A_\phi & A_r \end{matrix} \right|$$
[/grid]

[grid] $\begin{align} = \frac{1}{r^2 \sin\theta} \Big( & \hat{r} \left| \begin{matrix} \partial_\theta & \partial_\phi \\ r A_\theta & r \sin\theta A_\phi \end{matrix} \right| \\ & - \hat{\theta} \left| \begin{matrix} \partial_r & \partial_\phi \\ A_r & r \sin\theta A_\phi \end{matrix} \right| \\ & + \hat{\phi} \left| \begin{matrix} \partial_r & \partial_\theta \\ A_r & r A_\theta \end{matrix} \right| \Big) \end{align}$ $\begin{align} = \frac{1}{r^2 \sin\theta} \Big( & \hat{r} \left| \begin{matrix} \partial_\phi & \partial_r \\ r \sin\theta A_\phi & A_r \end{matrix} \right| \\ & + \hat{\theta} \left| \begin{matrix} A_r & r \sin\theta A_\phi \\ \partial_r & \partial_\phi \end{matrix} \right| \\ & + \hat{\phi} \left| \begin{matrix} \partial_\theta & \partial_r \\ r A_\theta & A_r \end{matrix} \right| \Big) \end{align}$ [/grid]

[/details]

نجاح :white_check_mark:


[details="اشتقاق صيغة الالتفاف الكروي"]

[grid]
$$\nabla \times \mathbf{A} = \frac{1}{r^2 \sin\theta} \left| \begin{matrix} \hat{r} & r\hat{\theta} & r\sin\theta\,\hat{\phi} \\ \partial_r & \partial_\theta & \partial_\phi \\ A_r & r A_\theta & r\sin\theta\, A_\phi \end{matrix} \right|$$

$$\ = \frac{1}{r^2 \sin\theta} \left| \begin{matrix} \hat{r} & \hat{\theta} & \hat{\phi} \\ \partial_\theta & \partial_\phi & \partial_r \\ r A_\theta & r \sin\theta A_\phi & A_r \end{matrix} \right|$$
[/grid]

[grid] $\begin{align} = \frac{1}{r^2 \sin\theta} \Big( & \hat{r} \left| \begin{matrix} \partial_\theta & \partial_\phi \\ r A_\theta & r \sin\theta A_\phi \end{matrix} \right| \\ & - \hat{\theta} \left| \begin{matrix} \partial_r & \partial_\phi \\ A_r & r \sin\theta A_\phi \end{matrix} \right| \\ & + \hat{\phi} \left| \begin{matrix} \partial_r & \partial_\theta \\ A_r & r A_\theta \end{matrix} \right| \Big) \end{align}$ $\begin{align} = \frac{1}{r^2 \sin\theta} \Big( & \hat{r} \left| \begin{matrix} \partial_\phi & \partial_r \\ r \sin\theta A_\phi & A_r \end{matrix} \right| \\ & + \hat{\theta} \left| \begin{matrix} A_r & r \sin\theta A_\phi \\ \partial_r & \partial_\phi \end{matrix} \right| \\ & + \hat{\phi} \left| \begin{matrix} \partial_\theta & \partial_r \\ r A_\theta & A_r \end{matrix} \right| \Big) \end{align}$ [/grid]

[/details]

هذا هو المكان الذي يفشل فيه الأمر

:warning: المشكلة هي أنني أضع مسافة بيضاء قليلة جدًا بين [grid] → object و/أو object → [/grid]

اعتقدت أنه يجب علي على الأقل تقديم معلومات دقيقة رياضيًا، وليس ثرثرة ChatGPT :grinning_face:


\frac{1}{r^2 \sin\theta} \left| \begin{matrix} \textcolor{orange}{\hat{r}} & r\hat{\theta} & r\sin\theta,\,\hat{\phi} \\ \partial_r & \boxed{\partial_\theta} & \boxed{\partial_\phi} \\ A_r & \boxed{r A_\theta} & \boxed{r\sin\theta,\, A_\phi} \end{matrix} \right|
\frac{1}{r^2 \sin\theta} \left| \begin{matrix} \textcolor{orange}{\hat{r}} & r\hat{\theta} & r\sin\theta,\,\hat{\phi} \\ \partial_r & \boxed{\partial_\theta} & \boxed{\partial_\phi} \\ A_r & \boxed{r A_\theta} & \boxed{r\sin\theta,\, A_\phi} \end{matrix} \right|
الحد الأول للمجعد

[center]
\Huge \frac{1}{r^2 \sin\theta} \cdot \textcolor{orange}{\hat{r}}\begin{vmatrix} \partial_\theta & \partial_\phi \\ r A_\theta & r\sin\theta,\, A_\phi \end{vmatrix}
[/center]


\textcolor{red}{ \frac{1}{r^2 \sin\theta} \left| \begin{matrix} \hat{r} & \textcolor{purple}{r\hat{\theta}} & r\sin\theta,\,\hat{\phi} \\ \left.\overrightarrow{\partial_r}\right| & \partial_\theta & \left|\overrightarrow{\;\;\;\;\partial_\phi\;}\right. \\ \left.\underrightarrow{A_r}\right| & r A_\theta & \underrightarrow{\biggl| \, r\sin\theta\, A_\phi \,} \end{matrix} \right| }
\textcolor{green}{ \frac{1}{r^2 \sin\theta} \left| \begin{matrix} \hat{r} & \textcolor{purple}{r\hat{\theta}} & r\sin\theta,\,\hat{\phi} \\ \left|\overrightarrow{\partial_r}\right. & \partial_\theta & \left.\overrightarrow{\;\;\;\;\partial_\phi\;}\right| \\ \left|\underrightarrow{A_r}\right. & r A_\theta & \underrightarrow{ \, r\sin\theta\, A_\phi \, \biggl|} \end{matrix} \right| }
الحد الثاني للمجعد

[center]
\Huge \textcolor{red}{- \frac{1}{r^2 \sin\theta} \cdot \textcolor{purple}{r\hat{\theta}}\begin{vmatrix} \partial_\phi & \partial_r \\ r\sin\theta\, A_\phi & A_r \end{vmatrix} }

\Huge \textcolor{green}{+ \frac{1}{r^2 \sin\theta} \cdot \textcolor{purple}{r\hat{\theta}}\begin{vmatrix} \partial_r & \partial_\phi \\ A_r & r\sin\theta\, A_\phi \end{vmatrix} }
[/center]


\frac{1}{r^2 \sin\theta} \left| \begin{matrix} \hat{r} & r\hat{\theta} & \textcolor{blue}{r\sin\theta,\,\hat{\phi}} \\ \boxed{\partial_r} & \boxed{\partial_\theta} & \partial_\phi \\ \boxed{A_r} & \boxed{r A_\theta} & r\sin\theta,\, A_\phi \end{matrix} \right|
\frac{1}{r^2 \sin\theta} \left| \begin{matrix} \hat{r} & r\hat{\theta} & \textcolor{blue}{r\sin\theta,\,\hat{\phi}} \\ \boxed{\partial_r} & \boxed{\partial_\theta} & \partial_\phi \\ \boxed{A_r} & \boxed{r A_\theta} & r\sin\theta,\, A_\phi \end{matrix} \right|
الحد الثالث للمجعد

[center]
\Huge \frac{1}{r^2 \sin\theta} \cdot \textcolor{blue}{r\sin\theta,\,\hat{\phi}}\begin{vmatrix} \partial_r & \partial_\theta \\ A_r & r A_\theta \end{vmatrix}
[/center]


لقد أنشأت موضوعًا آخر حول تلوين النص في عناوين لوحات التفاصيل، والتي يمكن أن تتطابق مع الألوان الثلاثة على عناصر محددة