新增三个深色颜色(苍松绿 / 暮山紫 / 琥珀橙)并同步要点框自动排布
一、新增颜色(放在 beamercolorthemeOUCSlide.sty) oucpine 苍松绿 RGB(30, 86, 64) 白字对比度 8.54 oucdusk 暮山紫 RGB(92, 58, 118) 白字对比度 9.04 oucamber 琥珀橙 RGB(196, 82, 16) 白字对比度 4.60 三个都是较深的颜色,与白色文字有足够对比度(WCAG >= 4.5), 可直接作色块底色;各自同样带 10 个色阶(如 oucpine10 ~ oucpine90)。 命名取自中文传统色:「苍松」「暮山紫」「琥珀」。 琥珀橙是高饱和深橘,与低饱和的暗褐「文脉棕」在饱和度上明显区分(0.98 vs 0.61)。 二、要点框自动排布 pointboxgrid(此前仅在 main 上,现同步到本分支) 每行最多 4 个,超过则均匀分成多行(5→3+2;6→3+3;7→4+3;8→4+4;9→3+3+3…), 用法见 README 的「要点框自动排布」一节。 三、验证 本分支已用 TeX Live 2026 重新编译验证:0 错误、0 溢出; 颜色样例页与要点框排布页均正常,三个新颜色在 PDF 中实际生效。
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
|
||||
本模板修改自<a href="https://github.com/Helmholtz-AI-Energy/beamer-template" target="_blank">HelmholtzAI</a>模板。在原有模板基础上进行了大量修改。
|
||||
|
||||
模板主要使用海大公布的标准色,包括海大蓝、海大天蓝、海大红、樱缤粉、文脉棕、专金、专银。
|
||||
模板主要使用海大公布的标准色,包括海大蓝、海大天蓝、海大红、樱缤粉、文脉棕、专金、专银,以及后加的苍松绿、暮山紫、琥珀橙。
|
||||
|
||||
此外,使用了大量的信息框来增加模板的活力。
|
||||
|
||||
@@ -221,18 +221,44 @@ Tex文件的开头,是基本信息部分,可以根据需要添加`\title`{
|
||||
推荐的字体包括:<a href="https://github.com/adobe-fonts/source-han-sans" target="_blank">思源黑体</a>、<a href="https://alibabafont.taobao.com/wow/alibabafont/act/alifont" target="_blank">阿里普惠字体</a>、<a href="https://www.thosefree.com/oppo-sans" target="_blank">OPPO字体</a>、<a href="https://web.vip.miui.com/page/info/mio/mio/detail?postId=33935854" target="_blank">小米字体</a>。这些字体基本上都可以免费商用,并且效果都很不错。关于他们是否能够继续免费商用的政策,请查阅其官方网站以得到最准确的信息。
|
||||
|
||||
## 颜色
|
||||
根据海大公布的标准颜色,定义了相关颜色,主要包括海大蓝、海大天蓝、海大红、樱缤粉、文脉棕、专金、专银。其中文名称和代码如下表所示。
|
||||
根据海大公布的标准颜色,定义了相关颜色。其中文名称和代码如下表所示。
|
||||
|
||||
当然,也可以使用LaTex自带的颜色,例如white、black等。
|
||||
| 名称 | 中文名 |
|
||||
|--------------|--------------|
|
||||
| oucblue | 海大蓝 |
|
||||
| ouclightblue | 海大天蓝 |
|
||||
| oucred | 海大红 |
|
||||
| ouccherry | 樱缤粉 |
|
||||
| oucbrown | 文脉棕 |
|
||||
| oucgolden | 专金 |
|
||||
| oucsilver | 专银 |
|
||||
|
||||
| 名称 | 中文名 | 说明 |
|
||||
|--------------|--------------|------|
|
||||
| oucblue | 海大蓝 | 海大标准色 |
|
||||
| ouclightblue | 海大天蓝 | 海大标准色 |
|
||||
| oucred | 海大红 | 海大标准色 |
|
||||
| ouccherry | 樱缤粉 | 海大标准色 |
|
||||
| oucbrown | 文脉棕 | 海大标准色 |
|
||||
| oucgolden | 专金 | 海大标准色 |
|
||||
| oucsilver | 专银 | 海大标准色 |
|
||||
| oucpine | 苍松绿 | 新增,深绿 |
|
||||
| oucdusk | 暮山紫 | 新增,深紫 |
|
||||
| oucamber | 琥珀橙 | 新增,深橘 |
|
||||
|
||||
### 新增的三个颜色
|
||||
|
||||
已有的浅色(樱缤粉、专金、专银)在内容多的时候不太够用,因此补充了三个**较深的颜色**——
|
||||
深色的好处是**和白色文字有足够的对比度**,可以直接当作色块底色(`pointbox`、`titlebox`、
|
||||
`block` 等)使用,不必再担心白字看不清。
|
||||
|
||||
| 名称 | 色值 | 白字对比度 | 命名与定位 |
|
||||
|------|------|-----------|-----------|
|
||||
| `oucpine` | RGB 30, 86, 64 | 8.54 | **苍松绿**——取自传统色「苍松」,色相偏青的深绿,沉静稳重 |
|
||||
| `oucdusk` | RGB 92, 58, 118 | 9.04 | **暮山紫**——取自传统色「暮山紫」(暮色中的远山),深紫而不艳 |
|
||||
| `oucamber` | RGB 196, 82, 16 | 4.60 | **琥珀橙**——取自传统色「琥珀」,高饱和的深橘 |
|
||||
|
||||
三点说明:
|
||||
|
||||
1. **琥珀橙和文脉棕不会混淆**:文脉棕是「低饱和的暗褐」,琥珀橙是「高饱和的深橘」,
|
||||
两者在饱和度上拉开了明显差距(色相接近,但饱和度 0.61 vs 0.98)。
|
||||
2. 三个新颜色**同样带十个色阶**(`oucpine10` ~ `oucpine90` 等),浅色等级可以当背景底。
|
||||
3. 对比度按 WCAG 计算,**≥ 4.5 即白字清晰可读**。三个新颜色都在 4.5 以上
|
||||
(对比度越高,白字越清晰)。
|
||||
|
||||

|
||||
|
||||
## 颜色等级
|
||||
为了显示更丰富的色彩,定义的海大标准色,每一种颜色,都有十个等级,等级越低,颜色越浅。例如:对于海大蓝,其等级颜色从oucblue90-oucblue10不等,分成10个等级。
|
||||
@@ -249,6 +275,39 @@ Tex文件的开头,是基本信息部分,可以根据需要添加`\title`{
|
||||

|
||||

|
||||
|
||||
### 要点框自动排布(pointboxgrid)
|
||||
|
||||
要点框数量多的时候,不需要自己摆 `columns`——用 `pointboxgrid` 环境会自动排成网格:
|
||||
|
||||
```
|
||||
\begin{pointboxgrid}{高度}
|
||||
\pointitem{标题}{颜色}{内容}
|
||||
\pointitem{标题}{颜色}{内容}
|
||||
...
|
||||
\end{pointboxgrid}
|
||||
```
|
||||
|
||||
**排布规则:每行最多 4 个;超过 4 个自动分成多行,并尽量均匀(上行不少于下行)。**
|
||||
|
||||
| 个数 | 排布 | 个数 | 排布 |
|
||||
|------|------|------|------|
|
||||
| 1~4 | 一行 | 9 | 3 + 3 + 3 |
|
||||
| 5 | 3 + 2 | 10 | 4 + 3 + 3 |
|
||||
| 6 | 3 + 3 | 11 | 4 + 4 + 3 |
|
||||
| 7 | 4 + 3 | 12 | 4 + 4 + 4 |
|
||||
| 8 | 4 + 4 | N | 行数 = ⌈N/4⌉,前 N mod 行数 行每行多放一个 |
|
||||
|
||||

|
||||
|
||||
几点说明:
|
||||
|
||||
1. **高度参数的含义和 `pointbox` 的 `height` 一样**,是固定高度——内容别写超,超了会画到框外(见下)。数量多时记得**把高度调小**。
|
||||
2. **行数多了会超出页面底部**。经验值:正文区高约 243pt,总高 ≈ `69 + 行数×高度 + (行数−1)×25`(pt)。
|
||||
所以 **4 行时高度不要超过 24pt**。超过时编译日志里会有 `oucslide Warning` 提醒。
|
||||
3. 想让每行放更多/更少,可改 `\l_ouc_pbg_max`(默认 4);间距可改 `\l_ouc_pbg_gap`(横向,默认 8pt)与
|
||||
`\l_ouc_pbg_vgap`(纵向,默认 6pt)。
|
||||
4. 单个要点框仍然可以像以前那样手写 `columns` + `pointbox`,两种用法并存。
|
||||
|
||||
## 代码
|
||||
|
||||
模板可以插入代码块,使用`lstlisting`即可。
|
||||
|
||||
Reference in New Issue
Block a user