⚠️ صيغة لا تيك المضمنة $...$ داخل [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]

إعجاب واحد (1)

اعتقدت أنه يجب علي على الأقل تقديم معلومات دقيقة رياضيًا، وليس ثرثرة 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]


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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.