- gf24240 的博客
《梦溪笔谈·科技》卷九:文字样式及LaTeX应用(未完)
- @ 2025-10-8 9:48:22
前言
总体概括:最$\color{#fb396a}花^{{\small\color{#f7c92a}里}_{\large{\color{#e7ef65}胡}}}\Large\color{#8cf440}哨$ 的一集。
$\small\color{#ffffff}\colorbox{#5f9fd6}{\text{前缀知识}}$颜色编码
这个我也不很知道(?)。但是我知道有两种常用的编码: 和 。其实这两种编码是互通的。
颜色
我们都知道,电脑能显示多种颜色其实是由三原色 Red、Blue、Green (简称 ) 根据不同的值组成的。这就是 RBG 颜色 。
例如这样一个 RBG 颜色: 就是这样的: \color[RBG]{255, 0, 0}鸡你太美 (不要有疑问,就是这样写的,但是 BCOI 的 LaTeX 不支持 RBG 颜色)。这三个值分别表示红色的值、绿色的值、蓝色的值。
颜色
其实这只是把 RBG 颜色转换为十六进制而已。例如: , 显示的效果为: 鸡你太美 。
既然这两个颜色方法相通,肯定就有转换的方法。如果你把十六进制颜色(出井号外)每两个分成一组,共三组,你就会发现: 255 的十六进制是ff! 。错了,这三组分别表示红色的值、绿色的值、蓝色的值。下面是 RBG 颜色 转十六进制颜色的 C++ 代码(实则就是进制转换的小小变动)。
// RBG 转十六进制颜色
#include <iostream>
using namespace std;
string ch = "0123456789abcdef";
string turned(int x)
{
if (x == 0)return "";
return turned(x / 16) + ch[x % 16];
}
string turn(int x)
{
string ret = turned(x);
if (ret.size() == 0)return "00";
else if (ret.size() == 1)return "0" + ret;
else return ret;
}
int main()
{
int a, b, c;
cout << "请依次输入 R B G 颜色(0 ~ 255),用空格隔开\n";
cin >> a >> b >> c;
cout << "#" << turn(a) << turn(b) << turn(c);
return 0;
}
这样,你输入 RBG 颜色,就能转换成十六进制颜色,在 BCOI 使用了。
文字效果
基础
这都知道吧。就是 粗体 、斜体 、 高亮 、 删除 、下划线 等等。详细见:MarkDown实现 、 HTML 实现 。
字体
字体可以分为 HTML 字体 和 LaTeX 字体。HTML 字体是正宗的字体,即在你的计算机的 C:\Windows\Fonts 目录下的字体(安装后才可使用)。 LaTeX 字体则是根据 LaTeX 的标签实现一部分字体(但是兼容所有设备【只要能打开 BCOI 】)。
HTML 字体
例如上面的标题我就用了 “楷体” 这个字体。格式是这样的:
<font face="字体名称">要显示内容</font>
也许其他标签也可以修改字体,但 <font> 可能是我见过最方便的了。
在学校的电脑大可能显示不了,因为老师可能把字体删了。
例如上面的标题我就用了 LaTeX 的 \textbf 标签设置字体(如果你是电脑端 BCOI,应该正常显示)。
这里的格式是:
$\textbf{LaTeX 字体}$
$\color{#3594f7}\colorbox{#ebf6fe}{\textbf{详细的参考(来自洛谷)}}$ ← 可点击查看
字号
HTML字号
可以使用 <font> 标签设置字号。格式:
<font size = 字号>要显示的内容</font>
其中的字号只能是 ~ 。例如:
<font size = 7>字号 7</font>
<font size = 6>字号 6</font>
<font size = 3>字号 3 (标准字号)</font>
<font size = 1>字号 1</font>
显示效果为:
字号 7 字号 6 字号 3 (标准字号) 字号 1
LaTeX 字号
从大到小分别是:
\Huge\huge\LARGE\Large\large\normalsize\small\footnotesize\scriptsize\tiny
有问题请参考:$\color{#3594f7}\colorbox{#ebf6fe}{\textbf{详细的参考(来自洛谷)}}$ ← 可点击查看
颜色
普通颜色
详细见: HTML 字体颜色 、 洛谷 - LaTeX 字体颜色 。
设置背景颜色
格式:
$\color{文字色}\colorbox{背景色}{文字内容}$
文字内容中可以结合字体部分内容。例如: