Monday, May 16, 2022

【疑難】透過 MathJax 使用 dcases 語法

在使用 LaTex 上的條件方程式時,由於預設的 cases 指令會自動進行縮排,造成編排不好看,因此很常使用 dcases 進行排版設定。然而使用 MathJax 時,dcases 並非預設的允許語言,需要特別進行設定。

 

MathJax 的 cases 和 dcases

預設的 MathJax 語法,條件多項式 cases 的呈現如下:

  1. \(
  2. \begin{align*}
  3. H =
  4. \begin{cases}
  5. \frac{\pi}{3}\times\frac{G-B}{V_{max}-V_{min}} & \quad \text{if } V_{max} = R\\
  6. \frac{\pi}{3}\times\frac{B-R}{V_{max}-V_{min}}+\frac{2\pi}{3} & \quad \text{if } V_{max} = G\\
  7. \frac{\pi}{3}\times\frac{R-G}{V_{max}-V_{min}}+\frac{4\pi}{3} & \quad \text{if } V_{max} = B
  8. \end{cases}
  9. \end{align*}
  10. \)

 

H={π3×GBVmaxVminif Vmax=Rπ3×BRVmaxVmin+2π3if Vmax=Gπ3×RGVmaxVmin+4π3if Vmax=B

 

而使用 dcase 時,會呈現錯誤訊息如底下結果:

  1. \(
  2. \begin{align*}
  3. H =
  4. \begin{dcases}
  5. \frac{\pi}{3}\times\frac{G-B}{V_{max}-V_{min}} & \quad \text{if } V_{max} = R\\
  6. \frac{\pi}{3}\times\frac{B-R}{V_{max}-V_{min}}+\frac{2\pi}{3} & \quad \text{if } V_{max} = G\\
  7. \frac{\pi}{3}\times\frac{R-G}{V_{max}-V_{min}}+\frac{4\pi}{3} & \quad \text{if } V_{max} = B
  8. \end{dcases}
  9. \end{align*}
  10. \)

  Unknown environment 'dcases'

 

根據 MathJax 的官方文件指出,dcases 屬於 mathtool 模組,故需將 mathtool 進行匯入,修改 LaTex code 如下:

  1. \(
  2. \require{mathtools}
  3. \begin{align*}
  4. H =
  5. \begin{dcases}
  6. \frac{\pi}{3}\times\frac{G-B}{V_{max}-V_{min}} & \quad \text{if } V_{max} = R\\
  7. \frac{\pi}{3}\times\frac{B-R}{V_{max}-V_{min}}+\frac{2\pi}{3} & \quad \text{if } V_{max} = G\\
  8. \frac{\pi}{3}\times\frac{R-G}{V_{max}-V_{min}}+\frac{4\pi}{3} & \quad \text{if } V_{max} = B
  9. \end{dcases}
  10. \end{align*}
  11. \)

 

H={π3×GBVmaxVminif Vmax=Rπ3×BRVmaxVmin+2π3if Vmax=Gπ3×RGVmaxVmin+4π3if Vmax=B

 

在 LaTex Code 中增加一行 \require{mathtools} 即可正確啟用包含在 mathtools 內的 dcase。

 

No comments:

Post a Comment

熱門文章