LuoguKatex

PCwqyy發表於2024-09-04

善用 Ctrl+F


這是我從這裡搬運,加以完善的洛谷 \(\sf\KaTeX\) 功能。

前面有 \(\sf\color{#3498DB}*\) 的是 \(\sf\color{#E67E22}PCwqyy\) 自行完善的內容,其餘為 \(\sf\color{#8144AD}離散小波變換°\) 翻譯而來。
原原文來自 \(\KaTeX\)官網 \(\tiny\color{#dddddd}\textsf{可能需要魔法}\)

正文

\(\Large\sf\color{#3498DB}*\) \(\TeX\)\(\KaTeX\) 支援的功能

聲調記號

檢視聲調記號
第一列 第二列 第三列
\(a'\) a' \(\tilde{a}\) \tilde{a} \(\mathring{g}\) \mathring{g}
\(a''\) a'' \(\widetilde{ac}\) \widetilde{ac} \(\overgroup{AB}\)\overgroup{AB}
\(a^{\prime}\) a^{\prime} \(\utilde{AB}\) \utilde{AB} \(\undergroup{AB}\) \undergroup{AB}
\(\acute{a}\) \acute{a} \(\vec{F}\) \vec{F} \(\Overrightarrow{AB}\) \Overrightarrow{AB}
\(\bar{y}\) \bar{y} \(\overleftarrow{AB}\) \overleftarrow{AB} \(\overrightarrow{AB}\) \overrightarrow{AB}
\(\breve{a}\) \breve{a} \(\underleftarrow{AB}\) \underleftarrow{AB} \(\underrightarrow{AB}\) \underrightarrow{AB}
\(\check{a}\) \check{a} \(\overleftharpoon{ac}\) \overleftharpoon{ac} \(\overrightharpoon{ac}\) \overrightharpoon{ac}
\(\dot{a}\) \dot{a} \(\overleftrightarrow{AB}\) \overleftrightarrow{AB} \(\overbrace{AB}\) \overbrace{AB}
\(\ddot{a}\) \ddot{a} \(\underleftrightarrow{AB}\) \underleftrightarrow{AB} \(\underbrace{AB}\) \underbrace{AB}
\(\grave{a}\) \grave{a} \(\overline{AB}\) \overline{AB} \(\overlinesegment{AB}\) \overlinesegment{AB}
\(\hat{\theta}\) \hat{\theta} \(\underline{AB}\) \underline{AB} \(\underlinesegment{AB}\) \underlinesegment{AB}
\(\widehat{ac}\) \widehat{ac} \(\widecheck{ac}\) \widecheck{ac}

另外,還有一些上下音標適合用在\text{}環境下。\(^{[1]}\)

第一列 第二列 第三列 第四列
\(\text{\'{a}}\) \'{a} \(\text{\~{a}}\) \~{a} \(\text{\.{a}}\) \.{a} \(\text{\H{a}}\) \H{a}
\(\text{\`{a}}\) \(^{[2]}\) \(\text{\={a}}\) \={a} \(\text{\"{a}}\) \"{a} $\text{\v{a}} $ \v{a}
\(\text{\^{a}}\) \^{a} \(\text{\u{a}}\) \u{a} \(\text{\r{a}}\) \r{a}

\([1]:\) 這類特殊的音標需要用在文字環境下,即\text{}裡面。比如$\text{\'{a}}$

\([2]:\) 由於會和\(\rm Markdown\)的程式碼塊衝突,這裡說明一下,這個音標的程式碼其實是\+波浪線對應按鍵+{}

另請參閱 字母 章節。

定界符(括號之類)

第一列 第二列 第三列 第四列 第五列
\(()\) () \(\lparen\rparen\) \lparen\rparen \(⌈ ⌉\) ⌈ ⌉ \(\lceil \rceil\) \lceil rceil \(\uparrow\) \uparrow
\([ ]\) [ ] \(\lbrack\rbrack\)\lbrack\rbrack \(⌊ ⌋\) ⌊ ⌋ \(\lfloor\rfloor\) \lfloor\rfloor \(\downarrow\) \downarrow
\(\{ \}\) \{ \} \(\lbrace\rbrace\) \lbrace\rbrace \(⎰⎱\) ⎰⎱ \(\lmoustache\rmoustache\) \lmoustache\rmoustache \(\updownarrow\) \updownarrow
\(⟨ ⟩\) ⟨ ⟩ \(\langle\rangle\)\langle\rangle ⟮⟯ \(\colorbox{red}{無法打出}\) \(\lgroup\rgroup\) \lgroup\rgroup \(\Uparrow\) \Uparrow
| ` ` \(\vert\) \vert \(┌ ┐\) ┌ ┐ \(\ulcorner\urcorner\) \ulcorner\urcorner
\(|\) | \(\Vert\) \Vert \(└ ┘\) └ ┘ \(\llcorner\lrcorner\) \llcorner\lrcorner \(\Updownarrow\) \Updownarrow
\(\lvert\rvert\)\lvert\rvert \(\lVert\rVert\) \lVert\rVert \left.\(^{[4]}\) \right. \(\backslash\) \backslash
\(\lang\rang\) \lang\rang \(\lt \gt\)\lt \gt \(⟦ ⟧\)⟦ ⟧ \(\llbracket\rrbracket\) \llbracket\rrbracket \(\lBrace \rBrace\) \lBrace \rBrace

\(\Large\sf\color{#3498DB}*\) \([3]\): 已修復

\([4]:\) \left\right後面直接加括號,能顯示括號。(人類迷惑行為)

定界符大小\(^{[5]}\)

\(\left(\LARGE{AB}\right)\) \left(\LARGE{AB}\right)

\(( \big( \Big( \bigg( \Bigg(\) ( \big( \Big( \bigg( \Bigg(

\([5]:\) 這裡定界符主要指括號。\(\KaTeX\)提供了一些指令來調整括號的大小。另外,這裡\left,\right指令是自動調整括號大小。

第一列 第二列 第三列 第四列 第五列
\left \big \bigl \bigm \bigr
\middle \Big \Bigl \Bigm \Bigr
\right \bigg \biggl \biggm \biggr
\Bigg \Biggl \Biggm \Biggr

環境\(^{[6]}\)

第一列 第二列 第三列 第四列
\(\begin{matrix}a & b \\c & d\end{matrix}\) \(\begin{aligned}&\tt \backslash begin\{matrix\} \\&\tt\quad a \& b \backslash \backslash \\ &\tt\quad c \& d \\&\tt \backslash end\{matrix\} \\\end{aligned}\) \(\begin{array}{cc}a & b \\c & d\end{array}\) \(\begin{aligned}&\tt \backslash begin\{array\}\{cc\}\\&\tt\quad a \& b \backslash \backslash\\&\tt\quad c \& d\\&\tt \backslash end\{array\}\\\end{aligned}\)
\(\begin{pmatrix}a & b \\c & d\end{pmatrix}\) \(\begin{aligned}&\tt\backslash begin\{pmatrix\}\\&\tt\quad a \& b \backslash \backslash \\&\tt\quad c \& d\\&\tt\backslash end\{pmatrix\}\\\end{aligned}\) \(\begin{bmatrix}a & b \\c & d\end{bmatrix}\) \(\begin{aligned}&\tt\backslash begin\{bmatrix\} \\&\tt\quad a \& b \backslash \backslash \\&\tt\quad c \& d \\&\tt\backslash end\{bmatrix\} \\\end{aligned}\)
\(\begin{vmatrix}a & b \\c & d\end{vmatrix}\) \(\begin{aligned}&\tt\backslash begin\{vmatrix\}\\&\tt\quad a \& b \backslash \backslash \\&\tt\quad c \ d\\&\tt\backslash end\{vmatrix\}\\\end{aligned}\) \(\begin{Vmatrix}a & b \\c & d\end{Vmatrix}\) \(\begin{aligned}&\tt\backslash begin\{Vmatrix\}\\&\tt\quad a \& b \backslash \backslash \\&\tt\quad c \ d\\&\tt\backslash end\{Vmatrix\}\\\end{aligned}\)
\(\begin{Bmatrix}a & b \\c & d\end{Bmatrix}\) \(\begin{aligned}&\tt\backslash begin\{Bmatrix\}\\&\tt\quad a \& b \backslash \backslash \\&\tt\quad c \ d\\&\tt\backslash end\{Bmatrix\}\\\end{aligned}\) \(\def\arraystretch{1.5} \begin{array}{c:c:c} a & b & c \\ \hline d & e & f \\\hdashline g & h & i\end{array}\) \(\begin{aligned}&\tt\backslash def\backslash arraystretch\{1.5\}\\&\tt\quad \backslash begin\{array\}\{c:c:c\}\\&\tt\quad a \& b \& c \backslash\backslash \backslash hline\\&\tt\quad d \& e \& f \backslash \backslash\\&\tt\quad \backslash hdashline\\&\tt\quad g \& h \& i\\&\tt\backslash end\{array\}\end{aligned}\)
\(\begin{aligned}a&=b+c \\d+e&=f\end{aligned}\) \(\begin{aligned}&\tt\backslash begin\{aligned\}\\&\tt\quad a\&=b+c \backslash \backslash \\&\tt\quad d+e\&=f\\&\tt\backslash end\{aligned\}\\\end{aligned}\) \(\begin{alignedat}{2}10&x+ &3&y = 2 \\3&x+&13&y = 4\end{alignedat}\) \(\begin{aligned}&\tt\backslash begin\{alignedat\}\{2\}\\&\tt\quad 10\&x+ \&3\&y = 2 \backslash \backslash \\&\tt\quad 3\&x+\&13\&y = 4\\&\tt\backslash end\{alignedat\}\\\end{aligned}\)
\(\begin{gathered}a=b \\e=b+c\end{gathered}\) \(\begin{aligned}&\tt\backslash begin\{gathered\}\\&\tt\quad a=b \backslash\backslash\\&\tt\quad e=b+c\\&\tt\backslash end\{gathered\}\\\end{aligned}\) \(x = \begin{cases}a &\text{if } b \\c &\text{if } d\end{cases}\) \(\begin{aligned}&\tt x = \backslash begin\{cases\} \\&\tt\quad a \&\text\{if \} b \backslash\backslash \\&\tt\quad c \&\text\{if \} d\\&\tt\backslash end{cases}\\\end{aligned}\)
\(\begin{smallmatrix}a & b \\c & d\end{smallmatrix}\) \(\begin{aligned}&\tt\backslash begin\{smallmatrix\}\\&\tt\quad a \& b \backslash \backslash \\&\tt\quad c \ d\\&\tt\backslash end\{smallmatrix\}\\\end{aligned}\)

\([6]:\) 因為相關原因,在表格裡換行不是很方便,因此這裡直接嵌入的是\(\KaTeX\)

\(\text{Unicode}\) \(^{[7]}\)數學字母、符號

欄位 支援的字元 欄位 支援的字元
粗體 \(\textbf{A-Z,a-z,0-9}\) 雙線體 \(\Bbb{A-Z,k}\)
義大利斜體 \(\textit{A-Z,a-z}\) 無襯線字型 \(\textsf{A-Z,a-z,0-9}\)
粗義大利斜體 \(\textbf{\textit{A-Z,a-z}}\) 粗體無襯線 \(\textsf{\textbf{A-Z,a-z,0-9}}\)
手寫體 \(\mathscr{A-Z}\) 斜體無襯線 \(\textsf{\textit{A-Z,a-z }}\)
花體 \(\frak{A-Z,a-z}\) 打字機字型 \(\texttt{A-Z,a-z,0-9}\)

\([7]:\) 這裡\(\rm Unicode\)就是萬國碼。這裡是指\(\rm Unicode\)裡支援的字型樣式。關於它們的指令,請參考下面的“字型”一段。

\(\text{Unicode}\)

上面列出的字母可以在任何\(\KaTeX\)模式下正確渲染。

此外,文字模式始終接受\(\text{Brahmic}\)\(\text{Georgian}\),中文,日文和韓文的字形。但是,這些字形將從系統字型(而不是\(\KaTeX\)提供的字型)中呈現,因此它們的版式可能會發生衝突。您可以為\(\text{CSS}\)\(^{[8]}\) .latin-fallback.cyrillic-fallback.brahmic-fallback.georgian-fallback.cjk-fallback.hangul-fallback中提供規則,以為這些語言提供後備字型。這些字形的使用可能會引起小的垂直對齊問題:\(\KaTeX\) 列出了符號、大多數拉丁字母、希臘和西裡爾字母的詳細大小度量值,但其他接受的字形則被視為與當前 \(\KaTeX\) 字型中的字母 \(\text{M}\) 一樣高。(因此很多時候 \(\KaTeX\) 用字母 \(M\) 作為參考大小——編者注)

如果\(\KaTeX\)呈現模式的設定中,\(\text{strict}\)設定為了\(\text{false}\)\(\text{warn}\)(預設),則\(\KaTeX\)將在文字和數學模式下接受所有\(\text{Unicode}\)字母。所有無法識別的字元將被視為它們以文字模式顯示。這樣可能會遇到使用系統字型以及使用不正確的垂直對齊方式的問題。

對於波斯語中的複合字元,我們正在開發為使用者提供的外掛。(雖然你可能不會使用它——編者注)

\([8]:\) 因為沒怎麼寫過\(\rm CSS\),所以可能說明上有一些問題。

\(\sf\color{#3498DB}*\) 希臘字母

直接輸入:
ABΓΔEZHΘIKΛMNΞOΠPΣTΥΦXΨΩ
αβγδϵζηθικλμνξoπρστυϕχψωεϑϖϱςφϝ

第一列 第二列 第三列 第四列
\(\Alpha\) \Alpha \(\Beta\) \Beta \(\Gamma\) \Gamma \(\Delta\) \Delta
\(\Epsilon\) \Epsilon \(\Zeta\) \Zeta \(\Eta\) \Eta \(\Theta\) \Theta
\(\Iota\) \Iota \(\Kappa\) \Kappa \(\Lambda\) \Lambda \(\Mu\) \Mu
\(\Nu\) \Nu \(\Xi\) \Xi \(\Omicron\) \Omicron \(\Pi\) \Pi
\(\Rho\) \Rho \(\Sigma\) \Sigma \(\Tau\) \Tau \(\Upsilon\) \Upsilon
\(\Phi\) \Phi \(\Chi\) \Chi \(\Psi\) \Psi \(\Omega\) \Omega
\(\varGamma\) \varGamma \(\varDelta\) \varDelta \(\varTheta\) \varTheta \(\varLambda\) \varLambda
\(\varXi\) \varXi \(\varPi\) \varPi \(\varSigma\) \varSigma \(\varUpsilon\) \varUpsilon
\(\varPhi\) \varPhi \(\varPsi\) \varPsi \(\varOmega\) \varOmega \(\alpha\) \alpha
\(\beta\) \beta \(\gamma\) \gamma \(\delta\) \delta \(\epsilon\) \epsilon
\(\zeta\) \zeta \(\eta\) \eta \(\theta\) \theta \(\iota\) \iota
\(\kappa\) \kappa \(\lambda\) \lambda \(\mu\) \mu \(\nu\) \nu
\(\xi\) \xi \(\omicron\) \omicron \(\pi\) \pi \(\rho\) \rho
\(\sigma\) \sigma \(\tau\) \tau \(\upsilon\) \upsilon \(\phi\) \phi
\(\chi\) \chi \(\psi\) \psi \(\omega\) \omega \(\varepsilon\) \varepsilon
\(\varkappa\) \varkappa \(\vartheta\) \vartheta \(\thetasym\) \thetasym \(\varpi\) \varpi
\(\varrho\) \varrho \(\varsigma\) \varsigma \(\varphi\) \varphi \(\digamma\) \digamma

\(\sf\color{#3498DB}*\) Other Letters

第一列 第二列 第三列 第四列
\(\imath\) \imath \(\nabla\) \nabla \(\Im\) \Im \(\Reals\) \Reals
\(\text{\OE}\) \text{\OE} \(\partial\) \partial \(\image\) \image \(\wp\) \wp
\(\text{\o}\) \text{\o} \(\aleph\) \aleph \(\Game\) \Game \(\Bbbk\) \Bbbk
\(\weierp\) \weierp \(\text{\O}\) \text{\O} \(\alef\) \alef \(\Finv\) \Finv
\(\N\) \N \(\Z\) \Z \(\text{\ss}\) \text{\ss} \(\alefsym\) \alefsym
\(\cnums\) \cnums \(\natnums\) \natnums \(\text{\aa}\) \text{\aa} \(\text{\i}\) \text{\i}
\(\beth\) \beth \(\Complex\) \Complex \(\R\) \R \(\text{\AA}\) \text{\AA}
\(\text{\j}\) \text{\j} \(\gimel\) \gimel \(\ell\) \ell \(\Re\) \Re
\(\text{\ae}\) \text{\ae} \(\daleth\) \daleth \(\hbar\) \hbar \(\real\) \real
\(\text{\AE}\) \text{\AE} \(\eth\) \eth \(\hslash\) \hslash \(\reals\) \reals
\(\text{\oe}\) \text{\oe}

Direct Input:

∂∇ℑℲℵℶℷℸ⅁ℏð−∗
ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝ
Þßàáâãäåçèéêëìíîïðñòóôöùúûüýþÿ
₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ
⁺⁻⁼⁽⁾ ⁰¹²³⁴⁵⁶⁷⁸⁹ᵃᵇᶜᵈᵉᵍʰⁱʲᵏˡᵐⁿᵒᵖʳˢᵗᵘʷˣʸᶻᵛᵝᵞᵟᵠᵡ

上標與下標字元會被替換為 \(\KaTeX\) 的上標與下標渲染格式,如: A²⁺³ 會被替換為 A^{2+3} 渲染

佈局

註解/標記

第一列 第二列
\(\cancel{5}\) \cancel{5} \(\overbrace{a+b+c}^{\text{note}}\) \overbrace{a+b+c}^{\text{note}}
\(\bcancel{5}\) \bcancel{5} \(\underbrace{a+b+c}_{\text{note}}\) \underbrace{a+b+c}_{\text{note}}
\(\xcancel{ABC}\) \xcancel{ABC} \(\not =\) \not =
\(\sout{abc}\) \sout{abc} \(\boxed{\pi=\frac c d}\) \boxed{\pi=\frac c d}

\tag{hi} x+y^{2x}

\[\tag{hi} x+y^{2x} \]

\tag*{hi} x+y^{2x}

\[\tag*{hi} x+y^{2x} \]

換行指令

\(\KaTeX\) \(0.10.0\)版本之後將在關係或二元運算子(例如“ \(=\)”或“ \(+\)”)之後的內聯數學中自動插入換行符。你可以透過\nobreak或將公式放在一對大括號中來阻止自動換行,例如{F = ma}\allowbreak將允許在關係或運算子以外的其他位置自動換行。

硬換行符是\\\newline\(^{[9]}\)

在數學模式中,\(\KaTeX\)不會自動插入換行符。但是當渲染選項\(\text{strict}\)設定為\(\text{true}\)時,它將忽略顯示數學模式並且插入硬換行。

\([9]:\) 軟換行換行不換段,硬換行換行也換段。簡單來說,\(\KaTeX\)有時會自動換行,但換行之後仍在同一段,也就是軟換行。而硬換行之後,兩部分內容就分離了。

垂直佈局

第一列 第二列 第三列
\(x_n\) x_n \(\stackrel{!}{=}\) \stackrel{!}{=} \(a \atop b\) a \atop b
\(e^x\) e^x \(\overset{!}{=}\) \overset{!}{=} \(a\raisebox{0.25em}{b}c\) a\raisebox{0.25em}{b}c
\(_u^o\) _u^o \(\underset{!}{=}\) \underset{!}{=} \(\sum\limits_{\substack{0<i<m\\0<j<n}}\) \sum_{\substack{0<i<m\\0<j<n}}

重疊和間距

第一列 第二列
\({=}\mathllap{/\,}\) {=}\mathllap{/\,} \(\left(x^{\smash{2}}\right)\) \left(x^{\smash{2}}\right)
\(\mathrlap{\,/}{=}\) \mathrlap{\,/}{=} \(\sqrt{\smash[b]{y}}\) \sqrt{\smash[b]{y}}

\(\sum\limits_{\mathclap{1\le i\le j\le n}} x_{ij}\) \sum_{\mathclap{1\le i\le j\le n}} x_{ij}

\(\KaTeX\)同樣支援\llap\(^{[10]}\)\rlap\clap,但是它們僅能在文字模式中使用,而不是數學模式。

\([10]:\) 這裡解釋一下這個命令的用處:當我們使用巨運算子時,它的上標/下標可能過長,比如\(\sum\limits_{1\le i\le j \le k \le n}i\times j \times k\),這樣i*j*k離運算子較遠。但是當我們用了這些指令,就可以自動縮小這個距離。

\[\sum\limits_{\mathclap{1\le i\le j \le k \le n}}i\times j \times k \]

間隔

指令 備註 指令 備註
\, \(\frac{3}{18}\) \(\rm em\) \(^{[11]}\) 的間距 \kern{distance} 寬度為distance的間距
\thinspace \(\frac{3}{18}\) \(\rm em\) 的間距 \mkern{distance} 寬度為distance的間距
\> \(\frac{4}{18}\) \(\rm em\) 的間距 \mskip{distance} 寬度為distance的間距
\: \(\frac{4}{18}\) \(\rm em\) 的間距 \hskip{distance} 寬度為distance的間距
\medspace \(\frac{4}{18}\) \(\rm em\) 的間距 \hspace{distance} 寬度為distance的間距
\; \(\frac{5}{18}\) \(\rm em\) 間距 \hspace*{distance} 寬度為distance的間距
\thickspace \(\frac{5}{18}\) \(\rm em\) 間距 \phantom{content} 長與高等於引數的間距
\enspace \(\frac{1}{2}\) \(\rm em\) 間距 \hphantom{content} 高度等於引數的間距
\quad \(1\) \(\rm em\) 間距 \vphantom{content} 高度等於引數的間距
\qquad \(2\) \(\rm em\) 間距 \! \(\frac{3}{18}\) \(\rm em\) 間距
~ 不換行間距 \negthinspace \(\frac{3}{18}\) \(\rm em\) 間距
\<space> 間距 \negmedspace \(\frac{4}{18}\) \(\rm em\) 間距
\nobreakspace 不換行間距 \negthickspace \(\frac{5}{18}\) \(\rm em\) 間距
\space 普通的空格

\([11]:\) 有關單位,請參考下方的“單位”一段。

提示

distance引數可以接受任何\(\KaTeX\)的單位。

\kern\mkern\mskip\hspace都可以直接加上距離引數,例如,\kern1em可以生成一個寬度為\(\rm 1em\)的空格。

\mkern\mskip在文字模式下不起作用,並且兩者都將為mu以外的任何單位顯示警告。

邏輯與集合符號

第一列 第二列 第三列 第四列
\(\forall\) \forall \(\complement\) \complement \(\therefore\) \therefore \(\emptyset\) \emptyset
\(\exists\) \exists \(\subset\) \subset \(\because\) \because \(\empty\) \empty
\(\exist\) \exist \(\supset\) \supset \(\mapsto\) \mapsto \(\varnothing\) \varnothing
\(\nexists\) \nexists \(\mid\) \mid \(\to\) \to \(\implies\) \implies
\(\in\) \in \(\land\) \land \(\gets\) \gets \(\impliedby\) \impliedby
\(\isin\) \isin \(\lor\) \lor \(\leftrightarrow\) \leftrightarrow \(\iff\) \iff
\(\notin\) \notin \(\ni\) \ni \(\notni\) \notni \(\neg\) \neg 或者 \lnot

你也可以直接輸入這些:\(∀∴∁∵∃∣∈∋⊂⊃∧∨↦→←↔¬ ℂ ℍ ℕ ℙ ℚ ℝ\)

宏定義

\(\sf\large\color{#3498DB}*\ \ \color{red}此功能在洛谷專欄不可使用,在其餘位置可以。\)

顯示效果 程式碼
\(x^2+x^2\) \def\foo{x^2} \foo + \foo
\(y^2+y^2\) \gdef\bar#1{#1^2} \bar{y} + \bar{y}
\global\def\名稱#1#2…{定義}
\newcommand\名稱[引數數量]{定義}
\renewcommand\名稱[引數數量]{定義}
\providecommand\名稱[引數數量]{定義}

你同樣可以在\(\KaTeX\)的渲染選項中定義宏。\(^{[12]}\)

宏最多接受九個引數:#1#2等。

\ gdef和\ global \ def宏將在數學表示式之間保留。

這些都是合法的指令名稱:

\char \mathchoice \TextOrMath \@ifstar \@ifnextchar \@firstoftwo \@secondoftwo \relax

@是命令的有效字元,就像你使用了\makeatletter指令。\(^{[13]}\)

\([12]:\) 宏定義類似於\(\rm C++\)中的\define,可以簡化程式碼,也可以巢狀。

可能有人不怎麼清楚宏定義的具體用法,這裡舉個例子:

假設我們有一段程式碼:

\[\color{red}{\text{Hello world!!}}\\ \color{red}{\text{Hello world!!}}\\ \color{red}{\text{Hello world!!}}\\ \]

$$
\color{red}{\text{Hello world!!}}\\
\color{red}{\text{Hello world!!}}\\
\color{red}{\text{Hello world!!}}\\
$$

但是這樣非常麻煩,所以我們可以用宏定義簡化一下。

\[\def{\HelloWorld}{\color{red}{\text{Hello world!!}}\\} \HelloWorld\HelloWorld\HelloWorld \]

$$
\def{\HelloWorld}{\color{red}{\text{Hello world!!}}\\}
\HelloWorld\HelloWorld\HelloWorld
$$

順帶解釋一下一些細節。

  • \def,\newcommand之類都可以直接加自定義指令的名稱,而不需要加括號。比如\def\kkksc03{AK IOI!}

  • \gdef,\global\def用處比較詭異,一般用不到。和\def的區別是,\def如果在一定巢狀中定義,只能用在有限的定義域內。而\gdef一類相當於直接在全域性定義。可能有點模糊,這裡舉個例子:{\def\t{2333} \t} 這句話定義後的\t只能在括號中使用,比如{\def\t{2333} \t} 。而括號外會失效。{\def\t{2333}} \t會渲染失敗。而如果使用\gdef一類,就會作用於“全域性”。{\gdef\t{2333}} \t成功渲染。

  • 關於下面三個command的關係:\newcommand是定義一個新的指令,如果已經有同名指令,就會渲染失敗。\renewcommand是重新定義指令。但是如果原來沒有這個指令,也會渲染失敗(迷惑行為)。\providecommand綜合了上面兩個指令的缺點,滿足如果原來沒有這個指令,就會定義一個;否則重新定義。(更迷惑了好不好)。

  • 關於覆寫的問題:正如上面提到的,\def\command系列一樣,只能作用於一定範圍內,因此覆寫的效果僅支援於這個範圍。但是,如果將這些指令放在程式碼開頭,就相當於全域性定義了。\gdef範圍更廣。\newcommand不支援覆寫;\renewcommand只支援覆寫;\providecommand\def都支援覆寫。

  • 關於多引數:首先,\(\KaTeX\)不支援不定參。然後,\def系列的引數可以這樣定義:\def{\qwq}#1#2#3{#1+#2+#3=?}要強調的是,引數只能從#1開始排列,並且遞增。比如,你要⑨個引數,只能這樣寫:\def{\名稱}#1#2#3#4#5#6#7#8#9{定義}(非常迷惑)。而command系列相對方便,\newcommand{\名稱}[引數數量]{定義}就可以了。

  • (總結:遇事不決用\def,全域性定義用\def,多引數還能用\def\def天下第一)

\([13]:\) 解釋一下\makeatletter指令:因為部分原因,我們在\(\TeX\)中無法使用@作為指令名稱,除非使用這個指令。而\(\KaTeX\)中的@則不需要,所以說“就像你使用了\makeatletter指令”。

運算子

巨型運算子\(^{[14]}\)

第一列 第二列 第三列 第四列
\(\sum\) \sum \(\prod\) \prod \(\bigotimes\) \bigotimes \(\bigvee\) \bigvee
\(\int\) \int \(\coprod\) \coprod \(\bigoplus\) \bigoplus \(\bigwedge\) \bigwedge
\(\iint\) \iint \(\intop\) \intop \(\bigodot\) \bigodot \(\bigcap\) \bigcap
\(\iiint\) \iiint \(\smallint\) \smallint \(\biguplus\) \biguplus \(\bigcup\) \bigcup
\(\oint\) \oint \(\oiint\) \oiint \(\oiiint\) \oiiint \(\bigsqcup\) \bigsqcup

當然,你也可以直接輸入這些: \(∫∬∭∮∏∐∑⋀⋁⋂⋃⨀⨁⨂⨄⨆\)

\([14]:\) 這裡的巨型運算子在居中情況下自動變大,都支援上下標擺放在上下兩側。

二元運算子

第一列 第二列 第三列 第四列
\(+\) + \(\cdot\) \cdot \(\gtrdot\) \gtrdot \(x \pmod a\) x \pmod a
\(-\) - \(\cdotp\) \cdotp \(\intercal\) \intercal \(x \pod a\) x \pod a
\(/\) / \(\centerdot\) \centerdot \(\land\) \land \(\rhd\) \rhd
\(*\) * \(\circ\) \circ \(\leftthreetimes\) \leftthreetimes \(\rightthreetimes\) \rightthreetimes
\(\amalg\) \amalg \(\circledast\) \circledast \(\ldotp\) \ldotp \(\rtimes\) \rtimes
\(\And\) \And \(\circledcirc\) \circledcirc \(\lor\) \lor \(\setminus\) \setminus
\(\ast\) \ast \(\circleddash\) \circleddash \(\lessdot\) \lessdot \(\smallsetminus\) \smallsetminus
\(\barwedge\) \barwedge \(\Cup\) \Cup \(\lhd\) \lhd \(\sqcap\) \sqcap
\(\bigcirc\) \bigcirc \(\cup\) \cup \(\ltimes\) \ltimes \(\sqcup\) \sqcup
\(\bmod\) \bmod \(\curlyvee\) \curlyvee \(x \mod a\) x\mod a \(\times\) \times
\(\boxdot\) \boxdot \(\curlywedge\) \curlywedge \(\mp\) \mp \(\unlhd\) \unlhd
\(\boxminus\) \boxminus \(\div\) \div \(\odot\) \odot \(\unrhd\) \unrhd
\(\boxplus\) \boxplus \(\divideontimes\) \divideontimes \(\ominus\) \ominus \(\uplus\) \uplus
\(\boxtimes\) \boxtimes \(\dotplus\) \dotplus \(\oplus\) \oplus \(\vee\) \vee
\(\bullet\) \bullet \(\doublebarwedge\) \doublebarwedge \(\otimes\) \otimes \(\veebar\) \veebar
\(\Cap\) \Cap \(\doublecap\) \doublecap \(\oslash\) \oslash \(\wedge\) \wedge
\(\cap\) \cap \(\doublecup\) \doublecup \(\pm\) \pm 或者\plusmn \(\wr\) \wr

當然,你也可以直接輸入這些:\(+−/∗⋅±×÷∓∔∧∨∩∪≀⊎⊓⊔⊕⊖⊗⊘⊙⊚⊛⊝\)

分數和二項式

第一列 第二列 第三列
\(\frac{a}{b}\) \frac{a}{b} \(\tfrac{a}{b}\) \tfrac{a}{b}\(^{[15]}\) \(\genfrac(]{2pt}{1}a{a+1}\) \genfrac (]{2pt}{1}a{a+1}
\({a \over b}\) {a \over b} \(\dfrac{a}{b}\) \dfrac{a}{b} \({a\above{2pt}b+1}\) {a \above{2pt} b+1}
\(\cfrac{a}{1+\cfrac{1}{b}}\) \cfrac{a}{1 +\cfrac{1}{b}}
\(\binom{n}{k}\) \binom{n}{k} \(\dbinom{n}{k}\) \dbinom{n}{k} \({n\brace k}\) {n\brace k}
\({n \choose k}\) {n \choose k} \(\tbinom{n}{k}\) \tbinom{n}{k} \({n\brack k}\) {n\brack k}

\([15]:\) 在洛谷討論區的\(\KaTeX\)版本中,有個\(\rm Bug\):巢狀使用\tfrac{}{}會導致字型膨脹。

數學符號

第一列 第二列 第三列 第四列
\(\arcsin\) \arcsin \(\cotg\) \cotg \(\ln\) \ln \(\det\) \det
\(\arccos\) \arccos \(\coth\) \coth \(\log\) \log \(\gcd\) \gcd
\(\arctan\) \arctan \(\csc\) \csc \(\sec\) \sec \(\inf\) \inf
\(\arctg\) \arctg \(\ctg\) \ctg \(\sin\) \sin \(\lim\) \lim
\(\arcctg\) \arcctg \(\cth\) \cth \(\sinh\) \sinh \(\liminf\) \liminf
\(\arg\) \arg \(\deg\) \deg \(\sh\) \sh \(\limsup\) \limsup
\(\ch\) \ch \(\dim\) \dim \(\tan\) \tan \(\max\) \max
\(\cos\) \cos \(\exp\) \exp \(\tanh\) \tanh \(\min\) \min
\(\cosec\) \cosec \(\hom\) \hom \(\tg\) \tg \(\Pr\) \Pr
\(\cosh\) \cosh \(\ker\) \ker \(\th\) \th \(\sup\) \sup
\(\cot\) \cot \(\lg\) \lg \(\argmax\) \argmax \(\argmin\) \argmin
\(\plim\) \plim \(\operatorname{f}\) \operatorname{f} \(\operatorname*{f}\) \operatorname*{f}

引數顯示在右側的公式,如\(\sum_{i=1}^{n}\)可以使用\limits強行顯示在上下側,\(\sum\limits_{i=1}^{n}\)\sum\limits_{i=1}^{n}

開根

\(\sqrt{x}\) \sqrt{x}

\(\sqrt[3]{x}\) \sqrt[3]{x}

關係指令

\(\stackrel{!}{=}\) \stackrel{!}{=}

第一列 第二列 第三列 第四列
\(=\) = \(\eqcirc\) \eqcirc \(\lesseqgtr\) \lesseqgtr \(\sqsupset\) \sqsupset
\(<\) < \(\eqcolon\) \eqcolon \(\lesseqqgtr\) \lesseqqgtr \(\sqsupseteq\) \sqsupseteq
\(>\) > \(\Eqcolon\) \Eqcolon \(\lessgtr\) \lessgtr \(\Subset\) \Subset
\(:\) : \(\eqqcolon\) \eqqcolon \(\lesssim\) \lesssim \(\subset\) \subset 或者 \sub
\(\approx\) \approx \(\Eqqcolon\) \Eqqcolon \(\ll\) \ll \(\subseteq\) \subseteq 或者 \sube
\(\approxeq\) \approxeq \(\eqsim\) \eqsim \(\lll\) \lll \(\subseteqq\) \subseteqq
\(\asymp\) \asymp \(\eqslantgtr\) \eqslantgtr \(\llless\) \llless \(\succ\) \succ
\(\backepsilon\) \backepsilon \(\eqslantless\) \eqslantless \(\lt\) \lt \(\succapprox\) \succapprox
\(\backsim\) \backsim \(\equiv\) \equiv \(\mid\) \mid \(\succcurlyeq\) \succcurlyeq
\(\backsimeq\) \backsimeq \(\fallingdotseq\) \fallingdotseq \(\models\) \models \(\succeq\) \succeq
\(\between\) \between \(\frown\) \frown \(\multimap\) \multimap \(\succsim\) \succsim
\(\bowtie\) \bowtie \(\ge\) \ge \(\owns\) \owns \(\Supset\) \Supset
\(\bumpeq\) \bumpeq \(\geq\) \geq \(\parallel\) \parallel \(\supset\) \supset
\(\Bumpeq\) \Bumpeq \(\geqq\) \geqq \(\perp\) \perp \(\supseteq\) \supseteq 或者 \supe
\(\circeq\) \circeq \(\geqslant\) \geqslant \(\pitchfork⋔\) \pitchfork \(\supseteqq\) \supseteqq
\(\colonapprox\) \colonapprox \(\gg\) \gg \(\prec\) \prec \(\thickapprox\) \thickapprox
\(\Colonapprox\) \Colonapprox \(\ggg\) \ggg \(\precapprox\) \precapprox \(\thicksim\) \thicksim
\(\coloneq\) \coloneq \(\gggtr\) \gggtr \(\preccurlyeq\) \preccurlyeq \(\trianglelefteq\) \trianglelefteq
\(\Coloneq\) \Coloneq \(\gt\) \gt \(\preceq\) \preceq \(\triangleq\) \triangleq
\(\coloneqq\) \coloneqq \(\gtrapprox\) \gtrapprox \(\precsim\) \precsim \(\trianglerighteq\) \trianglerighteq
\(\Coloneqq\) \Coloneqq \(\gtreqless\) \gtreqless \(\propto\) \propto \(\varpropto\) \varpropto
\(\colonsim\) \colonsim \(\gtreqqless\) \gtreqqless \(\risingdotseq\) \risingdotseq \(\vartriangle\) \vartriangle
\(\Colonsim\) \Colonsim \(\gtrless\) \gtrless \(\shortmid\) \shortmid \(\vartriangleleft\) \vartriangleleft
\(\cong\) \cong \(\gtrsim\) \gtrsim \(\shortparallel\) \shortparallel \(\vartriangleright\) \vartriangleright
\(\curlyeqprec\) \curlyeqprec \(\in\) \in 或者 \isin \(\sim\) \sim \(\vcentcolon\) \vcentcolon
\(\curlyeqsucc\) \curlyeqsucc \(\Join\) \Join \(\simeq\) \simeq \(\vdash\) \vdash
\(\dashv\) \dashv \(\le\) \le \(\smallfrown\) \smallfrown \(\vDash\) \vDash
\(\dblcolon\) \dblcolon \(\leq\) \leq \(\smallsmile\) \smallsmile \(\Vdash\) \Vdash
\(\doteq\) \doteq \(\leqq\) \leqq \(\smile\) \smile \(\Vvdash\) \Vvdash
\(\Doteq\) \Doteq \(\leqslant\) \leqslant \(\sqsubset\) \sqsubset
\(\doteqdot\) \doteqdot \(\lessapprox\) \lessapprox \(\sqsubseteq\) \sqsubseteq

當然,你也可以直接輸入這些:

$ ∉ ∌ ∤ ∦ ≁ ≆ ≠ ≨ ≩ ≮ ≯ ≰ ≱ ⊀ ⊁ ⊈ ⊉ ⊊ ⊋ ⊬ ⊭ ⊮ ⊯ ⋠ ⋡ ⋦ ⋧ ⋨ ⋩ ⋬ ⋭ ⪇ ⪈ ⪉ ⪊ ⪵ ⪶ ⪹ ⪺ ⫋ ⫌∈$

箭頭

第一列 第二列 第三列
\(\circlearrowleft\) \circlearrowleft \(\leftharpoonup\) \leftharpoonup \(\rArr\) \rArr
\(\circlearrowright\) \circlearrowright \(\leftleftarrows\) \leftleftarrows \(\rarr\) \rarr
\(\curvearrowleft\) \curvearrowleft \(\leftrightarrow\) \leftrightarrow \(\restriction\) \restriction
\(\curvearrowright\) \curvearrowright \(\Leftrightarrow\) \Leftrightarrow \(\rightarrow\) \rightarrow
\(\Darr\) \Darr \(\leftrightarrows\) \leftrightarrows \(\Rightarrow\) \Rightarrow
\(\dArr\) \dArr \(\leftrightharpoons\) \leftrightharpoons \(\rightarrowtail\) \rightarrowtail
\(\darr\) \darr \(\leftrightsquigarrow\) \leftrightsquigarrow \(\rightharpoondown\) \rightharpoondown
\(\dashleftarrow\) \dashleftarrow \(\Lleftarrow\) \Lleftarrow \(\rightharpoonup\) \rightharpoonup
\(\dashrightarrow\) \dashrightarrow \(\longleftarrow\) \longleftarrow \(\rightleftarrows\) \rightleftarrows
\(\downarrow\) \downarrow \(\Longleftarrow\) \Longleftarrow \(\rightleftharpoons\) \rightleftharpoons
\(\Downarrow\) \Downarrow \(\longleftrightarrow\) \longleftrightarrow \(\rightrightarrows\) \rightrightarrows
\(\downdownarrows\) \downdownarrows \(\Longleftrightarrow\) \Longleftrightarrow \(\rightsquigarrow\) \rightsquigarrow
\(\downharpoonleft\) \downharpoonleft \(\longmapsto\) \longmapsto \(\Rrightarrow\) \Rrightarrow
\(\downharpoonright\) \downharpoonright \(\longrightarrow\) \longrightarrow \(\Rsh\) \Rsh
\(\gets\) \gets \(\Longrightarrow\) \Longrightarrow \(\searrow\) \searrow
\(\Harr\) \Harr \(\looparrowleft\) \looparrowleft \(\swarrow\) \swarrow
\(\hArr\) \hArr \(\looparrowright\) \looparrowright \(\to\) \to
\(\harr\) \harr \(\Lrarr\) \Lrarr \(\twoheadleftarrow\) \twoheadleftarrow
\(\hookleftarrow\) \hookleftarrow \(\lrArr\) \lrArr \(\twoheadrightarrow\) \twoheadrightarrow
\(\hookrightarrow\) \hookrightarrow \(\lrarr\) \lrarr \(\Uarr\) \Uarr
\(\iff\) \iff \(\Lsh\) \Lsh \(\uArr\) \uArr
\(\impliedby\) \impliedby \(\mapsto\) \mapsto \(\uarr\) \uarr
\(\implies\) \implies \(\nearrow\) \nearrow \(\uparrow\) \uparrow
\(\Larr\) \Larr \(\nleftarrow\) \nleftarrow \(\Uparrow\) \Uparrow
\(\lArr\) \lArr \(\nLeftarrow\) \nLeftarrow \(\updownarrow\) \updownarrow
\(\larr\) \larr \(\nleftrightarrow\) \nleftrightarrow \(\Updownarrow\) \Updownarrow
\(\leadsto\) \leadsto \(\nLeftrightarrow\) \nLeftrightarrow \(\upharpoonleft\) \upharpoonleft
\(\leftarrow\) \leftarrow \(\nrightarrow\) \nrightarrow \(\upharpoonright\) \upharpoonright
\(\Leftarrow\) \Leftarrow \(\nRightarrow\) \nRightarrow \(\upuparrows\) \upuparrows
\(\leftarrowtail\) \leftarrowtail \(\nwarrow\) \nwarrow
\(\leftharpoondown\) \leftharpoondown \(\Rarr\) \Rarr

你也可以直接輸入這些:$ ← ↑ → ↓ ↔ ↕ ↖ ↗ ↘ ↙ ↚ ↛ ↞ ↠ ↢ ↣ ↦ ↩ ↪ ↫ ↬ ↭ ↮ ↰ ↱↶ ↷ ↺ ↻ ↼ ↽ ↾ ↾ ↿ ⇀ ⇁ ⇂ ⇃ ⇄ ⇆ ⇇ ⇈ ⇉ ⇊ ⇋ ⇌⇍ ⇎ ⇏ ⇐ ⇑ ⇒ ⇓ ⇔ ⇕ ⇚ ⇛ ⇝ ⇠ ⇢ $

箭頭擴充套件\(^{[16]}\)

第一列 第二列
\(\xleftarrow{abc}\) \xleftarrow{abc} \(\xrightarrow[under]{over}\) \xrightarrow[under]{over}
\(\xLeftarrow{abc}\) \xLeftarrow{abc} \(\xRightarrow{abc}\) \xRightarrow{abc}
\(\xleftrightarrow{abc}\) \xleftrightarrow{abc} \(\xLeftrightarrow{abc}\) \xLeftrightarrow{abc}
\(\xhookleftarrow{abc}\) \xhookleftarrow{abc} \(\xhookrightarrow{abc}\) \xhookrightarrow{abc}
\(\xtwoheadleftarrow{abc}\) \xtwoheadleftarrow{abc} \(\xtwoheadrightarrow{abc}\) \xtwoheadrightarrow{abc}
\(\xleftharpoonup{abc}\) \xleftharpoonup{abc} \(\xrightharpoonup{abc}\) \xrightharpoonup{abc}
\(\xleftharpoondown{abc}\) \xleftharpoondown{abc} \(\xrightharpoondown{abc}\) \xrightharpoondown{abc}
\(\xleftrightharpoons{abc}\) \xleftrightharpoons{abc} \(\xrightleftharpoons{abc}\) \xrightleftharpoons{abc}
\(\xtofrom{abc}\) \xtofrom{abc} \(\xmapsto{abc}\) \xmapsto{abc}
\(\xlongequal{abc}\) \xlongequal{abc}

可擴充套件的箭頭都可以用相同的方式接受可選引數,比如說,\xrightarrow[under]{over}顯示出來就是\(\xrightarrow[under]{over}\)

\([16]:\) 這裡擴充套件箭頭指箭頭上下方可以放置文字,且箭頭長度隨文字長度的增加而增加。

樣式,顏色,大小和字型

類的分配\(^{[17]}\)

\mathbin \mathclose \mathinner \mathop

\mathopen \mathord \mathpunct \mathrel

顏色

\(\color{blue} F=ma\) \color{blue} F=ma

請注意,\(\KaTeX\) 中的\color的作用類似於開關,使用後一定範圍內所有的字型都會改變顏色。這與\(\LaTeX\)一致,但是與\(\rm MathJax\)不同。而\(\KaTeX\)得其他顏色指令中,它的顏色和內容都是引數;

\(\textcolor{blue}{F=ma}\)\textcolor{#228B22}{F=ma}

\(\colorbox{aqua}{A}\)\colorbox{aqua}{A}\(^{[18]}\)

\(\fcolorbox{red}{aqua}{A}\) \fcolorbox{red}{aqua}{A}

對於顏色的名稱,\(\KaTeX\)顏色函式將接受標準的\(\rm HTML\)預定義顏色名稱。他們還將接受\(\rm CSS\)十六進位制樣式的\(\rm RGB\)引數,比如#ff0000表示紅色,而其中的#是可選的。(不過洛谷討論區版本較舊,因此在那裡必須加#)。

\([18]:\) \colorbox\fcolorbox 裡面不能巢狀環境,但是\box能。

\(\Large\sf\color{#3498DB}*\) 洛谷使用的預設

\[\def\arraystretch{1.2} \begin{array}{|c|l|l||c|l|l|} \hline \sf顏色 & \sf十六進位制 & \sf RGB值 & \sf 顏色 & \sf 十六進位制 & \sf RGB值 \\\hline \color{#52C41A}\sf{AC綠} & \sf{52C41A} & \sf{(82,196,26)} & \color{#FE4C61}\sf{入門紅} & \sf{FE4C61} & \sf{(254,76,97)} \\\hline \color{#E74C3C}\sf{WA紅} & \sf{E74C3C} & \sf{(231,76,60)} & \color{#F39C11}\sf{普及-橙} & \sf{F39C11} & \sf{(243,156,17)} \\\hline \color{#9D3DCF}\sf{RE紫} & \sf{9D3DCF} & \sf{(157,61,207)} & \color{#FFC116}\sf{普及黃} & \sf{FFC116} & \sf{(255,193,22)}\\\hline \color{#FADB14}\sf{CE黃} & \sf{FADB14} & \sf{(250,219,20)} & \color{#52C41A}\sf{普及+提高 綠} & \sf{52C41A} & \sf{(82,196,26)} \\\hline \color{#052242}\sf{TLE黑} & \sf{052242} & \sf{(5,34,66)} & \color{#3498DB}\sf{提高+省選-藍} & \sf{3498DB} & \sf{(52,152,219)} \\\hline \color{#052242}\sf{MLE黑} & \sf{052242} & \sf{(5,34,66)} & \color{#9D3DCF}\sf{省選紫} & \sf{9D3DCF} & \sf{(157,61,207)} \\\hline \color{#052242}\sf{OLE黑} & \sf{052242} & \sf{(5,34,66)} & \color{#0E1D69}\sf{NOI黑} & \sf{0E1D69} & \sf{(14,39,105)} \\\hline \color{#0E1D69}\sf{UKE藍} & \sf{0E1D69} & \sf{(14,29,105)} & \color{#BFBFBF}\sf{未評定灰} & \sf{BFBFBF} & \sf{(191,191,191)} \\\hline \hline \color{#8E44AD}\sf{紫名} & \sf{8E44AD} & \sf{(142,68,173)} & \color{#52C41A}\sf{排行綠} & \sf{52C41A} & \sf{(82,196,26)} \\\hline \color{#E74C3C}\sf{紅名} & \sf{E74C3C} & \sf{(231,76,60)} & \color{#F39C11}\sf{排行橙} & \sf{F39C11} & \sf{(243,156,17)} \\\hline \color{#E67E22}\sf{橙名} & \sf{E67E22} & \sf{(230,126,34)} & \color{#FADB14}\sf{排行黃} & \sf{FADB14} & \sf{(250,219,20)} \\\hline \color{#5EB95E}\sf{綠名} & \sf{5EB95E} & \sf{(94,185,94)} & \color{#E74C3C}\sf{排行紅} & \sf{E74C3C} & \sf{(231,76,60)}\\\hline \color{#0E90D2}\sf{藍名} & \sf{0E90D2} & \sf{(14,144,210)} & \color{#52C41A}\sf{透過鉤綠} & \sf{52C41A} & \sf{(82,196,26)} \\\hline \color{#BFBFBF}\sf{灰名} & \sf{BFBFBF} & \sf{(191,191,191)} & \color{#E74C3C}\sf{不透過叉紅} & \sf{E74C3C} & \sf{(231,76,60)} \\\hline \hline \color{#E74C3C}\sf{吉利紅} & \sf{E74C3C} & \sf{(231,76,60)} & \color{#E74C3C}\sf{官方比賽紅} & \sf{E74C3C} & \sf{(231,76,60)} \\\hline \color{#5EB95E}\sf{中平綠} & \sf{5EB95E} & \sf{(94,185,94)} & \color{#054310}\sf{團隊比賽綠} & \sf{054310} & \sf{(5,67,16)} \\\hline \color{#000000}\sf{凶兆黑} & \sf{000000} & \sf{(0,0,0)} & \color{#3498DB}\sf{個人比賽藍} & \sf{3498DB} & \sf{(52,152,219)} \\\hline \hline \color{#8E44AD}\sf{ACM制紫} & \sf{8E44AD} & \sf{(142,68,173)} & \color{#5EB95E}\sf{Rated綠} & \sf{5EB95E} & \sf{(94,185,94)} \\\hline \color{#F1C40F}\sf{IOI制黃} & \sf{F1C40F} & \sf{(241,196,15)} & \color{#5EB95E}\sf{未開始綠} & \sf{5EB95E} & \sf{(94,185,94)} \\\hline \color{#F1C40F}\sf{樂多制黃} & \sf{F1C40F} & \sf{(241,196,15)} & \color{#E74C3C}\sf{已結束紅} & \sf{E74C3C} & \sf{(231,76,60)} \\\hline \color{#F39C11}\sf{OI制橙} & \sf{F39C11} & \sf{(243,156,17)} & \color{#4290D8}\sf{進行中藍} & \sf{4290D8} & \sf{(66,144,216)} \\\hline \hline \color{#EFEFEF}\sf{背景灰} & \sf{EFEFEF} & \sf{(239, 239, 239)} & \color{#7F7F7F}\sf{小字灰} & \sf{7F7F7F} & \sf{(127,127,127)} \\\hline \hline \color{#0E90D2}\sf{按鈕藍} & \sf{0E90D2} & \sf{(14,144,210)} & \color{#3498DB}\sf{連結藍} & \sf{3498DB} & \sf{(52,152,219)} \\\hline \color{#DD514C}\sf{按鈕紅} & \sf{DD514C} & \sf{(221,81,76)} & \color{#3498DB}\sf{透過率藍} & \sf{3498DB} & \sf{(52,152,219)} \\\hline \hline \color{#FFE169}\sf{金鉤黃} & \sf{FFE169} & \sf{(255,225,105)} & \color{#F5CECD}\sf{背景粉} & \sf{F5CECD} & \sf{(245,206,205)} \\\hline \color{#5EB95E}\sf{綠鉤綠} & \sf{5EB95E} & \sf{(94,185,94)} & \color{#C9E7C9}\sf{背景綠} & \sf{C9E7C9} & \sf{(201,231,201)} \\\hline \color{#3498DB}\sf{藍鉤藍} & \sf{3498DB} & \sf{(52,152,219)} & \color{#CAEBFB}\sf{背景藍} & \sf{CAEBFB} & \sf{(202,235,251)} \\\hline \hline \color{#3498DB}\sf{題目來源藍} & \sf{3498DB} & \sf{(52,152,219)} &\color{#7F7F7F}\sf{灰色} & \sf{7F7F7F} & \sf{(127,127,127)} \\\hline \color{#E74C3C}\sf{題目演算法紅} & \sf{E74C3C} & \sf{(231,76,60)}& \color{#FFFFFF}\sf{白色} & \sf{FFFFFF} & \sf{(255,255,255)} \\\hline \color{#52C41A}\sf{題目地點綠} & \sf{52C41A} & \sf{(82,196,26)}& \color{#000000}\sf{黑色} & \sf{000000} & \sf{(0,0,0)} \\\hline \end{array} \]

字型

第一列 第二列 第三列
\(\mathrm{Ab0}\) \mathrm{Ab0} \(\mathbf{Ab0}\) \mathbf{Ab0} \(\mathit{Ab0}\) \mathit{Ab0}
\(\mathnormal{Ab0}\) \mathnormal{Ab0} \(\textbf{Ab0}\) \textbf{Ab0} \(\textit{Ab0}\) \textit{Ab0}
\(\textrm{Ab0}\) \textrm{Ab0} \(\bf{Ab0}\) \bf{Ab0} \(\it{Ab0}\) \it Ab0
\(\rm{Ab0}\) \rm{Ab0} \(\bold{Ab0}\) \bold{Ab0} \(\textup{Ab0}\) \textup{Ab0}
\(\textnormal{Ab0}\) \textnormal{Ab0} \(\boldsymbol{Ab0}\) \boldsymbol{Ab} \(\Bbb{AB}\) \Bbb{AB}
\(\text{Ab0}\) \text{Ab0} \(\bm{Ab0}\) \bm{Ab0} \(\mathbb{AB}\) \mathbb{AB}
\(\mathsf{Ab0}\) \mathsf{Ab0} \(\textmd{Ab0}\) \textmd{Ab0} \(\frak{Ab0}\) \frak{Ab0}
\(\textsf{Ab0}\) \textsf{Ab0} \(\mathtt{Ab0}\) \mathtt{Ab0} \(\mathfrak{Ab0}\) \mathfrak{Ab0}
\(\sf{Ab0}\) \sf Ab0 \(\texttt{Ab0}\) \texttt{Ab0} \(\mathcal{AB0}\) \mathcal{AB0}
\(\tt{Ab0}\) \tt Ab0 \(\mathscr{AB}\) \mathscr{AB}

透過使用\textXX型別的字型指令,可以堆疊字型樣式、粗細和形狀。 因此\textsf{\textbf{H}}將渲染出\(\textsf{\textbf{H}}\)。其他字型指令不會堆疊,例如\mathsf{\mathbf{H}}將渲染出\(\mathsf{\mathbf {H}}\)

如果KaTeX字型沒有粗體字形,你可以使用\pmb指令可以模擬一個。例如,\pmb{\ mu}呈現為:\(\pmb{\mu}\)。(所以莫反一類文章的大量希臘字母粗體都可以用這種方法生成——編者注)。

大小

第一列 第二列
\(\Huge AB\) \Huge AB \(\normalsize AB\) \normalsize AB
\(\huge AB\) \huge AB \(\small AB\) \small AB
\(\LARGE AB\) \LARGE AB \(\footnotesize AB\) \footnotesize AB
\(\Large AB\) \Large AB \(\scriptsize AB\) \scriptsize AB
\(\large AB\) \large AB \(\tiny AB\) \tiny AB

樣式

顯示效果 程式碼
\(\displaystyle\sum_{i=1}^n\) \displaystyle\sum_{i=1}^n
\(\textstyle\sum_{i=1}^n\) \textstyle\sum_{i=1}^n
\(\scriptstyle x\) \scriptstyle x (The size of a first sub/superscript)
\(\scriptscriptstyle x\) \scriptscriptstyle x (The size of subsequent sub/superscripts)
\(\lim\limits_x\) \lim\limits_x
\(\lim\nolimits_x\) \lim\nolimits_x
\(\verb!x^2!\) \verb!x^2!\(^{[19]}\)

在居中的環境下(即在$$ $$當中),在\text{}裡面可以放置$...$用來顯示數學模式。

\([19]:\) \verb以兩個感嘆號作為括號,裡面可以填充任意文字。使用等寬字型(打字機字型)。

符號和標點

第一列 第二列 第三列
\(% 註釋\) % 註釋 \(\dots\) \dots \(\KaTeX\) \KaTeX
\(\%\) \% \(\cdots\) \cdots \(\LaTeX\) \LaTeX
\(\#\) \# \(\ddots\) \ddots \(\TeX\) \TeX
\(\&\) \& \(\ldots\) \ldots \(\nabla\) \nabla
\(\__\) \_ \(\vdots\) \vdots \(\infty\) \infty
\(\text{\textunderscore}\) \text{\textunderscore} \(\dotsb\) \dotsb \(\infin\) \infin
\(\text{--}\) \text{--} \(\dotsc\) \dotsc \(\checkmark\) \checkmark
\(\text{\textendash}\) \text{\textendash} \(\dotsi\) \dotsi \(\dag\) \dag
\(\text{---}\) \text{---} \(\dotsm\) \dotsm \(\dagger\) \dagger
\(\text{\textemdash}\) \text{\textemdash} \(\dotso\) \dotso \(\text{\textdagger}\) \text{\textdagger}
\(\text{\textasciitilde}\) \text{\textasciitilde} \(\sdot⋅\) \sdot \(\ddag\) \ddag
\(\text{\textasciicircum}\) \text{\textasciicircum} \(\mathellipsis\) \mathellipsis \(\ddagger\) \ddagger
\(^{[20]}\) \(\text{\textellipsis}\) \text{\textellipsis} \(\text{\textdaggerdbl}\) \text{\textdaggerdbl}
\(\text{\textquoteleft}\) text{\textquoteleft} \(\Box\) \Box \(\Dagger\) \Dagger
\(\lq\) \lq \(\square\) \square \(\angle\) \angle
\(\text{\textquoteright}\) \text{\textquoteright} \(\blacksquare\) \blacksquare \(\measuredangle\) \measuredangle
\(\rq\) \rq \(\triangle\) \triangle \(\sphericalangle\) \sphericalangle
\(\text{\textquotedblleft}\) \text{\textquotedblleft} \(\triangledown\) \triangledown \(\top\) \top
\("\) " \(\triangleleft\) \triangleleft \(\bot\) \bot
\(\text{\textquotedblright}\) \text{\textquotedblright} \(\triangleright\) \triangleright $$ $ \$
\(\colon\) \colon \(\bigtriangledown\) \bigtriangledown \(\text{\textdollar}\) \text{\textdollar}
\(\backprime\) \backprime \(\bigtriangleup\) \bigtriangleup \(\pounds\) \pounds
\(\prime\) \prime \(\blacktriangle\) \blacktriangle \(\mathsterling\) \mathsterling
\(\text{\textless}\) \text{\textless} \(\blacktriangledown\) \blacktriangledown \(\text{\textsterling}\) \text{\textsterling}
\(\text{\textgreater}\) \text{\textgreater} \(\blacktriangleleft\) \blacktriangleleft \(\yen\) \yen
\(\text{\textbar}\) \text{\textbar} \(\blacktriangleright\) \blacktriangleright \(\surd\) \surd
\(\text{\textbardbl}\) \text{\textbardbl} \(\diamond\) \diamond \(\degree\) \degree
\(\text{\textbraceleft}\) \text{\textbraceleft} \(\Diamond\) \Diamond \(\text{\textdegree}\) \text{\textdegree}
\(\text{\textbraceright}\) \text{\textbraceright} \(\lozenge\) \lozenge \(\mho\) \mho
\(\text{\textbackslash}\) \text{\textbackslash} \(\blacklozenge\) \blacklozenge \(\diagdown\) \diagdown
\(\text{\P}\) \text{\P} \(\star\) \star \(\diagup\) \diagup
\(\text{\S}\) \text{\S} \(\bigstar\) \bigstar \(\flat\) \flat
\(\text{\sect}\) \text{\sect} \(\clubsuit\) \clubsuit \(\natural\) \natural
\(\copyright\) \copyright \(\clubs\) \clubs \(\sharp\) \sharp
\(\circledR\) \circledR \(\diamondsuit\) \diamondsuit \(\heartsuit\) \heartsuit
\(\text{\textregistered}\) \text{\textregistered} \(\diamonds\) \diamonds \(\hearts\) \hearts
\(\circledS\) \circledS \(\spadesuit\) \spadesuit \(\spades\) \spades
\(\text{\textcircled a}\) \text{\textcircled a} \(\maltese\) \maltese

你也可以直接輸入這些:$£ ¥ ∇ ∞ · ∠ ∡ ∢ ♠ ♡ ♢ ♣ ♭ ♮ ♯ ✓ … ⋮ ⋯ ⋱ ! $

\([20]:\) 同樣由於\(\rm Markdown\)製表問題,無法顯示字元`。這裡的顯示效果就是\(\lq\),同\lq

單位

\(\KaTeX\)中,單位與在\(\TeX\)中一樣按比例進行處理。

但是很多地方,\(\KaTeX\)單位不同於\(\rm CSS\)單位。

\(\text{\KaTeX 單位}\) \(\text{備註}\) \(\text{\KaTeX 單位}\) \(\text{備註}\)
\(\text{em}\) \(\text{CSS em}\) \(\text{bp}\) \(\text{1/72​ inch × F × G}\)
\(\text{ex}\) \(\text{CSS ex}\) \(\text{pc}\) \(\text{12 \KaTeX pt}\)
\(\text{mu}\) \(\text{1/18 CSS em}\) \(\text{dd}\) \(\text{1238/1157​ \KaTeX pt}\)
\(\text{pt}\) \(\text{1/72.27 inch × F × G}\) \(\text{cc}\) \(\text{14856/1157 \KaTeX pt}\)
\(\text{mm}\) \(\text{1 mm × F × G}\) \(\text{nd}\) \(\text{685/642 \KaTeX pt}\)
\(\text{cm}\) \(\text{1 cm × F × G}\) \(\text{nc}\) \(\text{1370/107 \KaTeX pt}\)
\(\text{in}\) \(\text{1 inch × F × G}\) \(\text{sp}\) \(\text{1/65536 \KaTeX pt}\)

其中,

  • \(F=\)(圍繞著\(\rm HTML\)文字的字型大小)/(\(\rm 10 pt\))

  • \(G\)預設情況下為\(1.21\),因為\(\KaTeX\)字型大小通常為\(1.21\times\)周圍字型大小。\(\rm HTML\)網頁的\(\rm CSS\)可以覆蓋此值。

樣式和大小的影響範圍:

單位 文字模式 \(\rm script\)大小\(^{[21]}\) \(\rm huge\)大小
\(\text{em 與 ex}\) \(\rule{1em}{1em}\) \(\scriptscriptstyle\rule{1em}{1em}\) \(\huge\rule{1em}{1em}\)
\(\text{mu}\) \(\rule{18mu}{18mu}\) \(\scriptscriptstyle\rule{18mu}{18mu}\) \(\huge\rule{18mu}{18mu}\)
\(\text{其他}\) \(\rule{10pt}{10pt}\) \(\scriptscriptstyle\rule{10pt}{10pt}\) \(\huge\rule{10pt}{10pt}\)

\([21]:\) 這裡不確定如何翻譯scriptscripthuge