前言

总体概括:最$\color{#fb396a}花^{{\small\color{#f7c92a}里}_{\large{\color{#e7ef65}胡}}}\Large\color{#8cf440}哨$ 的一集。


$\small\color{#ffffff}\colorbox{#5f9fd6}{\text{前缀知识}}$颜色编码

这个我也不很知道()。但是我知道有两种常用的编码:RBG\color{e03131}\colorbox{ffc9c9}{\text{RBG}}十六进制编码\color{f08c00}\colorbox{ffec99}{\textbf{十六进制编码}} 。其实这两种编码是互通的。

RBG\color{e03131}\colorbox{ffc9c9}{\text{RBG}} 颜色

我们都知道,电脑能显示多种颜色其实是由三原色 RedBlueGreen (简称 RBG\text{RBG} ) 根据不同的值组成的。这就是 RBG 颜色 。

例如这样一个 RBG 颜色: (255,0,0)(255, 0, 0) 就是这样的: \color[RBG]{255, 0, 0}鸡你太美 (不要有疑问,就是这样写的,但是 BCOI 的 LaTeX 不支持 RBG 颜色)。这三个值分别表示红色的值、绿色的值、蓝色的值。

十六进制\color{f08c00}\colorbox{ffec99}{\textbf{十六进制}} 颜色

其实这只是把 RBG 颜色转换为十六进制而已。例如: #ff0000\text{\#ff0000} , 显示的效果为: 鸡你太美

既然这两个颜色方法相通,肯定就有转换的方法。如果你把十六进制颜色(出井号外)每两个分成一组,共三组,你就会发现: 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{LaTeX 字体}

例如上面的标题我就用了 LaTeX 的 \textbf 标签设置字体(如果你是电脑端 BCOI,应该正常显示)。

这里的格式是:

$\textbf{LaTeX 字体}$

$\color{#3594f7}\colorbox{#ebf6fe}{\textbf{详细的参考(来自洛谷)}}$ ← 可点击查看

字号

HTML字号

可以使用 <font> 标签设置字号。格式:

<font size = 字号>要显示的内容</font>

其中的字号只能是 11 ~ 77 。例如:

<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 字号

从大到小分别是:

  1. \Huge
  2. \huge
  3. \LARGE
  4. \Large
  5. \large
  6. \normalsize
  7. \small
  8. \footnotesize
  9. \scriptsize
  10. \tiny

有问题请参考:$\color{#3594f7}\colorbox{#ebf6fe}{\textbf{详细的参考(来自洛谷)}}$ ← 可点击查看

颜色

普通颜色

详细见: HTML 字体颜色洛谷 - LaTeX 字体颜色

设置背景颜色

格式:

$\color{文字色}\colorbox{背景色}{文字内容}$

文字内容中可以结合字体部分内容。例如:

有点恐怖了\color{#c03c37}\colorbox{#000000}{\textsf{有点恐怖了}}