嘘~ 正在从服务器偷取页面 . . .

Fraktur 哥特体


Fraktur 哥特体

鉴于最近看到 \(\mathfrak{R}(z)\)\(\mathfrak{I}(z)\) 然后发现自己根本看不懂,于是来补习一下

哥特体或哥德体(英语:Blackletter,德语:Gebrochene Schrift)是约1150年起至17世纪在西欧广泛使用的字体,特点是非常夸张华丽。在德国,哥特体沿用至二战结束。德文尖角体为哥特体的典型字体,在西方有时指代全部哥特体;有时也称为“老英文字体(Old English)”。


如下所示(二、四两行用于对比)


\[ \large\begin{array}{c} \mathfrak{A}&\mathfrak{B}&\mathfrak{C}&\mathfrak{D}&\mathfrak{E}&\mathfrak{F}&\mathfrak{G}&\mathfrak{H}&\mathfrak{I}&\mathfrak{J}&\mathfrak{K}&\mathfrak{L}&\mathfrak{M}&\mathfrak{N}&\mathfrak{O}&\mathfrak{P}&\mathfrak{Q}&\mathfrak{R}&\mathfrak{S}&\mathfrak{T}&\mathfrak{U}&\mathfrak{V}&\mathfrak{W}&\mathfrak{X}&\mathfrak{Y}&\mathfrak{Z} \\[6pt]\text{A}&\text{B}&\text{C}&\text{D}&\text{E}&\text{F}&\text{G}&\text{H}&\text{I}&\text{J}&\text{K}&\text{L}&\text{M}&\text{N}&\text{O}&\text{P}&\text{Q}&\text{R}&\text{S}&\text{T}&\text{U}&\text{V}&\text{W}&\text{X}&\text{Y}&\text{Z} \\[6pt]\mathfrak{a}&\mathfrak{b}&\mathfrak{c}&\mathfrak{d}&\mathfrak{e}&\mathfrak{f}&\mathfrak{g}&\mathfrak{h}&\mathfrak{i}&\mathfrak{j}&\mathfrak{k}&\mathfrak{l}&\mathfrak{m}&\mathfrak{n}&\mathfrak{o}&\mathfrak{p}&\mathfrak{q}&\mathfrak{r}&\mathfrak{s}&\mathfrak{t}&\mathfrak{u}&\mathfrak{v}&\mathfrak{w}&\mathfrak{x}&\mathfrak{y}&\mathfrak{z} \\[6pt]\text{a}&\text{b}&\text{c}&\text{d}&\text{e}&\text{f}&\text{g}&\text{h}&\text{i}&\text{j}&\text{k}&\text{l}&\text{m}&\text{n}&\text{o}&\text{p}&\text{q}&\text{r}&\text{s}&\text{t}&\text{u}&\text{v}&\text{w}&\text{x}&\text{y}&\text{z} \end{array} \]


源码:

\large\begin{array}{c}
\mathfrak{A}&\mathfrak{B}&\mathfrak{C}&\mathfrak{D}&\mathfrak{E}&\mathfrak{F}&\mathfrak{G}&\mathfrak{H}&\mathfrak{I}&\mathfrak{J}&\mathfrak{K}&\mathfrak{L}&\mathfrak{M}&\mathfrak{N}&\mathfrak{O}&\mathfrak{P}&\mathfrak{Q}&\mathfrak{R}&\mathfrak{S}&\mathfrak{T}&\mathfrak{U}&\mathfrak{V}&\mathfrak{W}&\mathfrak{X}&\mathfrak{Y}&\mathfrak{Z}
\\[6pt]\text{A}&\text{B}&\text{C}&\text{D}&\text{E}&\text{F}&\text{G}&\text{H}&\text{I}&\text{J}&\text{K}&\text{L}&\text{M}&\text{N}&\text{O}&\text{P}&\text{Q}&\text{R}&\text{S}&\text{T}&\text{U}&\text{V}&\text{W}&\text{X}&\text{Y}&\text{Z}
\\[6pt]\mathfrak{a}&\mathfrak{b}&\mathfrak{c}&\mathfrak{d}&\mathfrak{e}&\mathfrak{f}&\mathfrak{g}&\mathfrak{h}&\mathfrak{i}&\mathfrak{j}&\mathfrak{k}&\mathfrak{l}&\mathfrak{m}&\mathfrak{n}&\mathfrak{o}&\mathfrak{p}&\mathfrak{q}&\mathfrak{r}&\mathfrak{s}&\mathfrak{t}&\mathfrak{u}&\mathfrak{v}&\mathfrak{w}&\mathfrak{x}&\mathfrak{y}&\mathfrak{z}
\\[6pt]\text{a}&\text{b}&\text{c}&\text{d}&\text{e}&\text{f}&\text{g}&\text{h}&\text{i}&\text{j}&\text{k}&\text{l}&\text{m}&\text{n}&\text{o}&\text{p}&\text{q}&\text{r}&\text{s}&\text{t}&\text{u}&\text{v}&\text{w}&\text{x}&\text{y}&\text{z}
\end{array}

打表的代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define INF 0x3f3f3f3f3f3f3f3f
void up(int &x, int y) { x < y ? x = y : 0; }
void down(int &x, int y) { x > y ? x = y : 0; }
#define rep(i, a, b) for(int i = (a), i##END = (b); i <= i##END; i++)
#define Rep(i, a, b) for(int i = (a), i##END = (b); i >= i##END; i--)
#define N ((int)())

signed main()
{
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    // freopen("check.in","r",stdin);
    freopen("check.out","w",stdout);
    cout << "\\begin{array}{l}" << '\n';
    rep(i, 0, 25) cout << "\\mathfrak{" << char('A' + i) << '}' << "&\n"[i == 25];
    cout << "\\\\[6pt]"; rep(i, 0, 25) cout << "\\text{" << char('A' + i) << '}' << "&\n"[i == 25];
    cout << "\\\\[6pt]"; rep(i, 0, 25) cout << "\\mathfrak{" << char('a' + i) << '}' << "&\n"[i == 25];
    cout << "\\\\[6pt]"; rep(i, 0, 25) cout << "\\text{" << char('a' + i) << '}' << "&\n"[i == 25];
    cout << "\\end{array}" << '\n';
    return 0;
}

文章作者: q779
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 q779 !
评论