Monday, May 16, 2022

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

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

 

MathJax 的 cases 和 dcases

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

  \(
  \begin{align*}
  H = 
  \begin{cases}
  \frac{\pi}{3}\times\frac{G-B}{V_{max}-V_{min}} & \quad \text{if } V_{max} = R\\
  \frac{\pi}{3}\times\frac{B-R}{V_{max}-V_{min}}+\frac{2\pi}{3} & \quad \text{if } V_{max} = G\\
  \frac{\pi}{3}\times\frac{R-G}{V_{max}-V_{min}}+\frac{4\pi}{3} & \quad \text{if } V_{max} = B
  \end{cases}
  \end{align*}
  \)
  

 

\( \begin{align*} H = \begin{cases} \frac{\pi}{3}\times\frac{G-B}{V_{max}-V_{min}} & \quad \text{if } V_{max} = R\\ \frac{\pi}{3}\times\frac{B-R}{V_{max}-V_{min}}+\frac{2\pi}{3} & \quad \text{if } V_{max} = G\\ \frac{\pi}{3}\times\frac{R-G}{V_{max}-V_{min}}+\frac{4\pi}{3} & \quad \text{if } V_{max} = B \end{cases} \end{align*} \)

 

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

  \(
  \begin{align*}
  H = 
  \begin{dcases}
  \frac{\pi}{3}\times\frac{G-B}{V_{max}-V_{min}} & \quad \text{if } V_{max} = R\\
  \frac{\pi}{3}\times\frac{B-R}{V_{max}-V_{min}}+\frac{2\pi}{3} & \quad \text{if } V_{max} = G\\
  \frac{\pi}{3}\times\frac{R-G}{V_{max}-V_{min}}+\frac{4\pi}{3} & \quad \text{if } V_{max} = B
  \end{dcases}
  \end{align*}
  \)
  

  \( \begin{align*} H = \begin{dcases} \frac{\pi}{3}\times\frac{G-B}{V_{max}-V_{min}} & \quad \text{if } V_{max} = R\\ \frac{\pi}{3}\times\frac{B-R}{V_{max}-V_{min}}+\frac{2\pi}{3} & \quad \text{if } V_{max} = G\\ \frac{\pi}{3}\times\frac{R-G}{V_{max}-V_{min}}+\frac{4\pi}{3} & \quad \text{if } V_{max} = B \end{dcases} \end{align*} \)

 

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

  \(
  \require{mathtools}
  \begin{align*}
  H = 
  \begin{dcases}
  \frac{\pi}{3}\times\frac{G-B}{V_{max}-V_{min}} & \quad \text{if } V_{max} = R\\
  \frac{\pi}{3}\times\frac{B-R}{V_{max}-V_{min}}+\frac{2\pi}{3} & \quad \text{if } V_{max} = G\\
  \frac{\pi}{3}\times\frac{R-G}{V_{max}-V_{min}}+\frac{4\pi}{3} & \quad \text{if } V_{max} = B
  \end{dcases}
  \end{align*}
  \)
  

 

\( \require{mathtools} \begin{align*} H = \begin{dcases} \frac{\pi}{3}\times\frac{G-B}{V_{max}-V_{min}} & \quad \text{if } V_{max} = R\\ \frac{\pi}{3}\times\frac{B-R}{V_{max}-V_{min}}+\frac{2\pi}{3} & \quad \text{if } V_{max} = G\\ \frac{\pi}{3}\times\frac{R-G}{V_{max}-V_{min}}+\frac{4\pi}{3} & \quad \text{if } V_{max} = B \end{dcases} \end{align*} \)

 

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

 

No comments:

Post a Comment

熱門文章