如何更好地格式化這個公式,特別是括號?

如何更好地格式化這個公式,特別是括號?
 $$\mathrm{err} \left( h(\vec{\theta}, \vec{x}), y \right)
= \delta_{0y} ~ H \left( h(\vec{x}; \vec{\theta}) - \frac{1}{2} \right)
+ \delta_{1y} ~ H \left( \frac{1}{2} - h(\vec{x}; \vec{\theta}) \right)$$

答案1

  1. 你不應該$$在 LaTeX 中使用,請參閱為什麼\[ … \]優於$$

  2. “err”應該是數學運算符。

  3. 切勿~在數學模式中使用 a;乘法不需要空間。

  4. \left\right在函數參數周圍添加不需要的空格。

  5. 靠近\vec閉括號需要一個薄空格。

  6. ;的參數不需要大括號err。我會使用正常尺寸,但我也會展示如何獲得稍大的尺寸。

\documentclass{article}
\usepackage{amsmath}

\DeclareMathOperator{\err}{err}

\begin{document}
First version
\[
\err( h(\vec{\theta}, \vec{x}\,), y )
= \delta_{0y} H \biggl( h(\vec{x}; \vec{\theta}\,) - \frac{1}{2} \biggr)
+ \delta_{1y} H \biggl( \frac{1}{2} - h(\vec{x}; \vec{\theta}\,) \biggr)
\]

Second version
\[
\err\bigl( h(\vec{\theta}, \vec{x}\,), y \bigr)
= \delta_{0y} H \biggl( h(\vec{x}; \vec{\theta}\,) - \frac{1}{2} \biggr)
+ \delta_{1y} H \biggl( \frac{1}{2} - h(\vec{x}; \vec{\theta}\,) \biggr)
\]

\end{document}

在此輸入影像描述

其他選項包括不包含\DeclareMathOperator{\err}{err}在序言中,但包含\operatorname{err}在公式中,並\tfrac{1}{2}按照 daleif 的建議使用,儘管我對此不確定。這是例子。

\documentclass{article}
\usepackage{amsmath}

Third version
\[
\operatorname{err}\bigl( h(\vec{\theta}, \vec{x}\,), y \bigr)
= \delta_{0y} H \bigl( h(\vec{x}; \vec{\theta}\,) - \tfrac{1}{2} \bigr)
+ \delta_{1y} H \bigl( \tfrac{1}{2} - h(\vec{x}; \vec{\theta}\,) \bigr)
\]

\end{document}

在此輸入影像描述

答案2

假設它是一個LaTeX文檔,首先替換$$ … $$\[ … \].也定義err為數學運算子以具有正確的水平間距。然後您可以使用該nccmath包來使用中等大小的分數,並替換\left … \right為手動調整的\Bigl … \Bigr

\documentclass[12pt,a4paper]{article}

\usepackage[utf8]{inputenc}

\usepackage{mathtools}
\usepackage{nccmath} 

\DeclareMathOperator{\err}{err}

\begin{document}

\[ \err\bigl( h(\vec{\theta}, \vec{x}), y \bigr) = \delta_{0y}\,H\Bigl(h( \vec{x}; \vec{\theta}) - \mfrac{1}{2} \Bigr) + \delta_{1y}\, H\Bigl( \mfrac{1}{2} - h(\vec{x}; \vec{\theta}) \Bigr) \]

\end{document}

在此輸入影像描述

相關內容