From cc0dfb7257863bf486c6bb58ed6dac455f872cf0 Mon Sep 17 00:00:00 2001 From: laoyang Date: Tue, 27 Oct 2026 11:17:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=AA=E4=BA=BA=E7=AE=80?= =?UTF-8?q?=E5=8E=86=E6=A8=A1=E6=9D=BF=EF=BC=88=E7=AE=80=E5=8E=86/?= =?UTF-8?q?=EF=BC=89=EF=BC=8C=E5=AD=97=E4=BD=93=E5=85=A8=E9=83=A8=E6=8D=A2?= =?UTF-8?q?=E6=88=90=E4=BB=93=E5=BA=93=E8=87=AA=E5=B8=A6=E7=9A=84=20#10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 从个人目录的中文简历迁移为第 11 个模板,三处字体重做: 1) 字体三层依赖全部拆掉 - 删 zh_cn-adobefonts_external/internal.sty(Adobe 宋/黑/楷/仿,56 MB, 商业授权不可分发),中文字体改由 ../fonts.tex 提供 - awesome-source-cv.cls 的 localFont 分支(SourceSansPro 9 个 .otf) 整段删除,西文改走 ../fonts.tex 的 TeX Gyre Termes - fontawesome.sty 原按字体名找系统 FontAwesome,改成显式 Path=../fonts/fontawesome/,并把 FontAwesome.otf 收进仓库 顺带修掉一个设计缺陷:原 adobefonts 里 BoldFont/ItalicFont/SmallCapsFont 全部指向 Regular,等于加粗不变、斜体不变。现用字体自带的真粗体。 2) 占位化:真实姓名/手机/邮箱/住址/出生年月/论文题名与 DOI/专利号/ 软著号/33 条获奖全部改为 ××× / 20××;真人照 a.jpg/a.png 换成 PIL 生成的 400×400 中性剪影 photo.jpg 3) 排版修正 - 左栏宽度改为 \dimexpr\linewidth-\leftcolumn-4\tabcolsep\relax 自适应, 修掉长表格 Overfull 4.48pt(原来没把 4 个 \tabcolsep 算进去) - 抬头两处 \vspace*{...}\\、\smallskip\\ 改为 \\[...], 修掉 Underfull \hbox (badness 10000) - \socialinfo 末尾多余的 \\ 去掉 fonts.tex 的改动(全库共享):\textsc 用的 sc 档改用 \DeclareFontShape{TU}{OUCSerif(0)}{m}{sc}{<->ssub * OUCSerif(0)/m/n}{} 做形状替换,而不是 SmallCapsFont 选项 —— 后者与本文件 ItalicFeatures 的 跨目录 Path 互斥,任何写法都报 The font "OUCSerif-Regular" cannot be found. 回归:11 个模板全部零 error 编译通过;科技报告/试卷/课程执行大纲 文本与改动前逐字一致,4 个既有 boxwarn 为改动前基线,未新增。 编译:cd 简历 && xelatex 简历.tex 跑两遍,3 页,零 error/Underfull/Overfull。 嵌入字体仅 OUCSerif-{Regular,Bold}、TeXGyreTermes-{Regular,Bold}、FontAwesome。 --- README.md | 5 +- fonts.tex | 37 +- fonts/README.md | 24 +- fonts/fontawesome/FontAwesome.otf | Bin 0 -> 132548 bytes 简历/LICENSE | 415 +++++++++++++++ 简历/README.md | 112 ++++ 简历/awesome-source-cv.cls | 451 +++++++++++++++++ 简历/fontawesome.sty | 88 ++++ 简历/fontawesomesymbols-generic.tex | 731 +++++++++++++++++++++++++++ 简历/fontawesomesymbols-pdftex.tex | 637 +++++++++++++++++++++++ 简历/fontawesomesymbols-xeluatex.tex | 634 +++++++++++++++++++++++ 简历/photo.jpg | Bin 0 -> 6819 bytes 简历/section_01_headline.tex | 16 + 简历/section_02_work_experience.tex | 15 + 简历/section_03_education.tex | 17 + 简历/section_04_publications.tex | 41 ++ 简历/section_05_patents.tex | 25 + 简历/section_06_software.tex | 17 + 简历/section_07_project.tex | 70 +++ 简历/section_08_zhuanhua.tex | 16 + 简历/section_09_jiaoyan.tex | 16 + 简历/section_10_awards.tex | 32 ++ 简历/section_interests.tex | 18 + 简历/section_languages.tex | 17 + 简历/section_references.tex | 19 + 简历/section_skills.tex | 23 + 简历/简历.pdf | Bin 0 -> 84340 bytes 简历/简历.tex | 95 ++++ 28 files changed, 3566 insertions(+), 5 deletions(-) create mode 100644 fonts/fontawesome/FontAwesome.otf create mode 100644 简历/LICENSE create mode 100644 简历/README.md create mode 100644 简历/awesome-source-cv.cls create mode 100644 简历/fontawesome.sty create mode 100644 简历/fontawesomesymbols-generic.tex create mode 100644 简历/fontawesomesymbols-pdftex.tex create mode 100644 简历/fontawesomesymbols-xeluatex.tex create mode 100644 简历/photo.jpg create mode 100644 简历/section_01_headline.tex create mode 100644 简历/section_02_work_experience.tex create mode 100644 简历/section_03_education.tex create mode 100644 简历/section_04_publications.tex create mode 100644 简历/section_05_patents.tex create mode 100644 简历/section_06_software.tex create mode 100644 简历/section_07_project.tex create mode 100644 简历/section_08_zhuanhua.tex create mode 100644 简历/section_09_jiaoyan.tex create mode 100644 简历/section_10_awards.tex create mode 100644 简历/section_interests.tex create mode 100644 简历/section_languages.tex create mode 100644 简历/section_references.tex create mode 100644 简历/section_skills.tex create mode 100644 简历/简历.pdf create mode 100644 简历/简历.tex diff --git a/README.md b/README.md index 207ee93..65c4e96 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ | [`成绩构成说明/`](成绩构成说明/) | **成绩构成说明**(理论课/实验课比例分解表 + 教师签字栏) | `成绩构成说明.tex` | | [`幻灯片/`](幻灯片/) | 演示文稿(**beamer** 主题,海大配色) | `slides.tex` | | [`科技报告/`](科技报告/) | **科技报告**、实验讲义、说明文档 | `report.tex` | +| [`简历/`](简历/) | **个人简历**(中文,A4 两栏式,含圆形头像与分区条目) | `简历.tex` | ## 编译 @@ -27,11 +28,11 @@ xelatex slides.tex xelatex slides.tex # 跑两遍,第二遍才能取到正确的目录、交叉引用与总页数 ``` -目录名含中文不影响编译(已实测 10 个模板目录在中文目录下零报错编译通过)。 +目录名含中文不影响编译(已实测 11 个模板目录在中文目录下零报错编译通过)。 ## 说明 -- **字体单一来源**:全库字体集中在根目录 [`fonts/`](fonts/),由 [`fonts.tex`](fonts.tex) 统一加载。十个模板通过 `\input{../fonts.tex}` 取字体,**不自带字体、不依赖系统字体**——换机器(Windows / macOS / Linux / Overleaf)编译结果一致。 +- **字体单一来源**:全库字体集中在根目录 [`fonts/`](fonts/),由 [`fonts.tex`](fonts.tex) 统一加载。十一个模板通过 `\input{../fonts.tex}` 取字体,**不自带字体、不依赖系统字体**——换机器(Windows / macOS / Linux / Overleaf)编译结果一致。 - **全部开源可商用**:无方正、无 SimSun / SimHei / KaiTi / FangSong、无 Times New Roman、无微软雅黑。用的是思源宋体/黑体、霞鹜文楷、朱雀仿宋、TeX Gyre Termes、鸿蒙 HarmonyOS Sans(各字体授权见 [`fonts/LICENSE`](fonts/LICENSE),来源与字符集见 [`fonts/README.md`](fonts/README.md))。 - **每个子目录自包含**:样式文件(`.sty` / `.cls`)、图片都在各目录内,编译时不需要额外的宏包搜索路径;只有字体是共享的上层目录。 - **各目录的 `README.md`** 写明该模板的用法、可改参数、版式数据来源与书写注意事项,改之前先看。 diff --git a/fonts.tex b/fonts.tex index 1042c88..bc4f975 100644 --- a/fonts.tex +++ b/fonts.tex @@ -1,7 +1,7 @@ %====================================================================== % oucfonts.tex —— 中国海洋大学模板库的公共字体入口 % -% 本文件是仓库内**唯一**允许声明字体的地方。十个模板全部通过 +% 本文件是仓库内**唯一**允许声明字体的地方。十一个模板全部通过 % \input{../fonts.tex} % 取字体,不再各自写 \setCJKmainfont / \setmainfont。 % @@ -134,6 +134,41 @@ }, ] +% ------------------------------------------------------------------ +% 小型大写(sc):用**字体形状替换**,不用 SmallCapsFont 选项 +% +% 为什么需要它:简历模板的 \user / \resumetitle / \experience 都用了 +% \textsc,而中文没有小型大写字形,不处理就每页刷 6 条 +% LaTeX Font Warning: Font shape `TU/OUCSerif(0)/m/sc' undefined +% 惯例做法是让 sc 档**指回常规体**:\textsc{中文} 看起来不变(中文 +% 本来也没有大小写),而 \textsc{English} 里的西文仍然走 \setmainfont +% 的 Termes 小型大写,行为正确。 +% +% 为什么不写 SmallCapsFont —— 这里踩了整整一轮坑,结论留下免得重来: +% +% 1) SmallCapsFont 这个选项**与本文件上面的 ItalicFeatures / +% BoldItalicFeatures 互斥**。最小复现实测: +% 只有 SmallCapsFont + SmallCapsFeatures → 通过 +% 再加 ItalicFeatures(带跨目录 Path) → 立刻报 +% Package fontspec Error: +% The font "OUCSerif-Regular" cannot be found. +% 写 *-Regular、写全名 OUCSerif-Regular、写带 .otf 的、把两个键 +% 挪到最后,全都报同一个错;把斜体换成同目录字体 +% (ItalicFont = *-Bold)就又能过 —— 所以是**跨目录 Path 的相互作用**, +% 不是文件名写法问题。照着"IralicFont 怎么写的就怎么写"去改会一直失败。 +% +% 2) 绕开的办法就是干脆不用那个选项,改用 LaTeX 原生的字体形状替换 +% (\DeclareFontShape + <->ssub)。这条机制在 fontspec 选项之下, +% 不受选项间相互作用影响,效果完全等价。 +% +% ⚠️ 第二个参数 OUCSerif(0) 里的 (0) 是 fontspec 给该字体生成的内部 +% 族编号,不是笔误。若将来 \setCJKmainfont 换了字体名,这两行必须 +% 同步改;写错**不会报错**,只会让 sc 警告悄悄回来 —— 改完看日志。 +% ------------------------------------------------------------------ +\DeclareFontShape{TU}{OUCSerif(0)}{m}{sc}{<->ssub * OUCSerif(0)/m/n}{} +\DeclareFontShape{TU}{OUCSerif(0)}{b}{sc}{<->ssub * OUCSerif(0)/b/n}{} + + %====================================================================== % 三、字族命令 % diff --git a/fonts/README.md b/fonts/README.md index 29c9b8b..963ab5c 100644 --- a/fonts/README.md +++ b/fonts/README.md @@ -1,6 +1,6 @@ # fonts/ —— 模板库公共字体目录 -本目录是**中国海洋大学 LaTeX 模板库唯一的一份字体来源**。仓库里七个模板全部通过 +本目录是**中国海洋大学 LaTeX 模板库唯一的一份字体来源**。仓库里十一个模板全部通过 根目录的 [`../fonts.tex`](../fonts.tex) 取字体,不再有任何模板自带字体、也不依赖 操作系统里装了什么字体。换一台机器、换一个操作系统(Windows / macOS / Linux / Overleaf),编译出来的样子都一样。 @@ -12,7 +12,8 @@ fonts/ ├── ouc-kai/ OUC Kai 楷体 2 个,7.0 MB ├── zhuque-fangsong/ Zhuque Fangsong 仿宋 1 个,8.4 MB ├── tex-gyre-termes/ TeX Gyre Termes 西文 Times 等价 4 个,550 KB -└── harmonyos-sans/ HarmonyOS Sans 鸿蒙(中英各一档) 6 个,16 MB +├── harmonyos-sans/ HarmonyOS Sans 鸿蒙(中英各一档) 6 个,16 MB +└── fontawesome/ FontAwesome 简历模板的图标符号 1 个,130 KB ``` 合计约 **49 MB**(改造前是 141 MB:幻灯片 49 MB + 科技报告 92 MB 各自带一份, @@ -104,6 +105,25 @@ fonts/ > 不是 `族名-字重` 格式。所以在 fontspec 里不能写 `*-Regular` 通配, > 必须显式给完整文件名。 +### 5. FontAwesome —— 简历模板的图标符号 + +| | | +|---|---| +| 上游 | Font Awesome 4.x(原项目 Fonticons, Inc.) | +| 授权 | SIL OFL 1.1(字体本身)/ CC BY 4.0(图标设计) | +| 保留原因 | `简历/` 模板的联系方式行用 `\smartphone` / `\email` / `\address` 等命令,每个前缀都要印一个图标 | +| 版本 | 与 TeX Live 2022 内置的那份逐字节相同(md5 `9f6ff7d7cfd6f76d7a9c242bdd48c144`) | + +只有 `FontAwesome.otf` 一个文件(130 KB)。TeX Live 里本来就带这份字体,之所以 +还是拷进仓库,是为了守住「字体单一来源」这个约定 —— 否则 `简历/` 就成了唯一一个 +字体来自 TeX Live 安装的模板,换一台没装 fontawesome 宏包用字体的机器就编不出来。 + +> ⚠️ 引用它的不是 `fonts.tex`,而是 `简历/fontawesome.sty` 里的 +> `\newfontfamily{\FA}[Path=../fonts/fontawesome/,Extension=.otf]{FontAwesome}`。 +> 原因:`\FA` 是在 `\RequirePackage{fontawesome}` 时就被定义好的(早于 `.cls` +> 后面所有语句),`awesome-source-cv.cls` 里再声明一次会报 `Font \FA already +> defined`;所以只能改 `fontawesome.sty` 本体。 + --- ## 三、字体是怎么被调用的 diff --git a/fonts/fontawesome/FontAwesome.otf b/fonts/fontawesome/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..efc842781fb7e8060da82d4a46b658be8827b27b GIT binary patch literal 132548 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 WImJ@k*S2muANJc5`yl^6{rkT$nCo%? literal 0 HcmV?d00001 diff --git a/简历/LICENSE b/简历/LICENSE new file mode 100644 index 0000000..4db9b5a --- /dev/null +++ b/简历/LICENSE @@ -0,0 +1,415 @@ +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.3c 2008-05-04 + +Copyright 1999 2002-2008 LaTeX3 Project + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the primary license under +which the LaTeX kernel and the base LaTeX packages are distributed. + +You may use this license for any work of which you hold the copyright +and which you wish to distribute. This license may be particularly +suitable if your work is TeX-related (such as a LaTeX package), but +it is written in such a way that you can use it even if your work is +unrelated to TeX. + +The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE', +below, gives instructions, examples, and recommendations for authors +who are considering distributing their works under this license. + +This license gives conditions under which a work may be distributed +and modified, as well as conditions under which modified versions of +that work may be distributed. + +We, the LaTeX3 Project, believe that the conditions below give you +the freedom to make and distribute modified versions of your work +that conform with whatever technical specifications you wish while +maintaining the availability, integrity, and reliability of +that work. If you do not see how to achieve your goal while +meeting these conditions, then read the document `cfgguide.tex' +and `modguide.tex' in the base LaTeX distribution for suggestions. + + +DEFINITIONS +=========== + +In this license document the following terms are used: + + `Work' + Any work being distributed under this License. + + `Derived Work' + Any work that under any applicable law is derived from the Work. + + `Modification' + Any procedure that produces a Derived Work under any applicable + law -- for example, the production of a file containing an + original file associated with the Work or a significant portion of + such a file, either verbatim or with modifications and/or + translated into another language. + + `Modify' + To apply any procedure that produces a Derived Work under any + applicable law. + + `Distribution' + Making copies of the Work available from one person to another, in + whole or in part. Distribution includes (but is not limited to) + making any electronic components of the Work accessible by + file transfer protocols such as FTP or HTTP or by shared file + systems such as Sun's Network File System (NFS). + + `Compiled Work' + A version of the Work that has been processed into a form where it + is directly usable on a computer system. This processing may + include using installation facilities provided by the Work, + transformations of the Work, copying of components of the Work, or + other activities. Note that modification of any installation + facilities provided by the Work constitutes modification of the Work. + + `Current Maintainer' + A person or persons nominated as such within the Work. If there is + no such explicit nomination then it is the `Copyright Holder' under + any applicable law. + + `Base Interpreter' + A program or process that is normally needed for running or + interpreting a part or the whole of the Work. + + A Base Interpreter may depend on external components but these + are not considered part of the Base Interpreter provided that each + external component clearly identifies itself whenever it is used + interactively. Unless explicitly specified when applying the + license to the Work, the only applicable Base Interpreter is a + `LaTeX-Format' or in the case of files belonging to the + `LaTeX-format' a program implementing the `TeX language'. + + + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +1. Activities other than distribution and/or modification of the Work +are not covered by this license; they are outside its scope. In +particular, the act of running the Work is not restricted and no +requirements are made concerning any offers of support for the Work. + +2. You may distribute a complete, unmodified copy of the Work as you +received it. Distribution of only part of the Work is considered +modification of the Work, and no right to distribute such a Derived +Work may be assumed under the terms of this clause. + +3. You may distribute a Compiled Work that has been generated from a +complete, unmodified copy of the Work as distributed under Clause 2 +above, as long as that Compiled Work is distributed in such a way that +the recipients may install the Compiled Work on their system exactly +as it would have been installed if they generated a Compiled Work +directly from the Work. + +4. If you are the Current Maintainer of the Work, you may, without +restriction, modify the Work, thus creating a Derived Work. You may +also distribute the Derived Work without restriction, including +Compiled Works generated from the Derived Work. Derived Works +distributed in this manner by the Current Maintainer are considered to +be updated versions of the Work. + +5. If you are not the Current Maintainer of the Work, you may modify +your copy of the Work, thus creating a Derived Work based on the Work, +and compile this Derived Work, thus creating a Compiled Work based on +the Derived Work. + +6. If you are not the Current Maintainer of the Work, you may +distribute a Derived Work provided the following conditions are met +for every component of the Work unless that component clearly states +in the copyright notice that it is exempt from that condition. Only +the Current Maintainer is allowed to add such statements of exemption +to a component of the Work. + + a. If a component of this Derived Work can be a direct replacement + for a component of the Work when that component is used with the + Base Interpreter, then, wherever this component of the Work + identifies itself to the user when used interactively with that + Base Interpreter, the replacement component of this Derived Work + clearly and unambiguously identifies itself as a modified version + of this component to the user when used interactively with that + Base Interpreter. + + b. Every component of the Derived Work contains prominent notices + detailing the nature of the changes to that component, or a + prominent reference to another file that is distributed as part + of the Derived Work and that contains a complete and accurate log + of the changes. + + c. No information in the Derived Work implies that any persons, + including (but not limited to) the authors of the original version + of the Work, provide any support, including (but not limited to) + the reporting and handling of errors, to recipients of the + Derived Work unless those persons have stated explicitly that + they do provide such support for the Derived Work. + + d. You distribute at least one of the following with the Derived Work: + + 1. A complete, unmodified copy of the Work; + if your distribution of a modified component is made by + offering access to copy the modified component from a + designated place, then offering equivalent access to copy + the Work from the same or some similar place meets this + condition, even though third parties are not compelled to + copy the Work along with the modified component; + + 2. Information that is sufficient to obtain a complete, + unmodified copy of the Work. + +7. If you are not the Current Maintainer of the Work, you may +distribute a Compiled Work generated from a Derived Work, as long as +the Derived Work is distributed to all recipients of the Compiled +Work, and as long as the conditions of Clause 6, above, are met with +regard to the Derived Work. + +8. The conditions above are not intended to prohibit, and hence do not +apply to, the modification, by any method, of any component so that it +becomes identical to an updated version of that component of the Work as +it is distributed by the Current Maintainer under Clause 4, above. + +9. Distribution of the Work or any Derived Work in an alternative +format, where the Work or that Derived Work (in whole or in part) is +then produced by applying some process to that format, does not relax or +nullify any sections of this license as they pertain to the results of +applying that process. + +10. a. A Derived Work may be distributed under a different license + provided that license itself honors the conditions listed in + Clause 6 above, in regard to the Work, though it does not have + to honor the rest of the conditions in this license. + + b. If a Derived Work is distributed under a different license, that + Derived Work must provide sufficient documentation as part of + itself to allow each recipient of that Derived Work to honor the + restrictions in Clause 6 above, concerning changes from the Work. + +11. This license places no restrictions on works that are unrelated to +the Work, nor does this license place any restrictions on aggregating +such works with the Work by any means. + +12. Nothing in this license is intended to, or may be used to, prevent +complete compliance by all parties with all applicable laws. + + +NO WARRANTY +=========== + +There is no warranty for the Work. Except when otherwise stated in +writing, the Copyright Holder provides the Work `as is', without +warranty of any kind, either expressed or implied, including, but not +limited to, the implied warranties of merchantability and fitness for a +particular purpose. The entire risk as to the quality and performance +of the Work is with you. Should the Work prove defective, you assume +the cost of all necessary servicing, repair, or correction. + +In no event unless required by applicable law or agreed to in writing +will The Copyright Holder, or any author named in the components of the +Work, or any other party who may distribute and/or modify the Work as +permitted above, be liable to you for damages, including any general, +special, incidental or consequential damages arising out of any use of +the Work or out of inability to use the Work (including, but not limited +to, loss of data, data being rendered inaccurate, or losses sustained by +anyone as a result of any failure of the Work to operate with any other +programs), even if the Copyright Holder or said author or said other +party has been advised of the possibility of such damages. + + +MAINTENANCE OF THE WORK +======================= + +The Work has the status `author-maintained' if the Copyright Holder +explicitly and prominently states near the primary copyright notice in +the Work that the Work can only be maintained by the Copyright Holder +or simply that it is `author-maintained'. + +The Work has the status `maintained' if there is a Current Maintainer +who has indicated in the Work that they are willing to receive error +reports for the Work (for example, by supplying a valid e-mail +address). It is not required for the Current Maintainer to acknowledge +or act upon these error reports. + +The Work changes from status `maintained' to `unmaintained' if there +is no Current Maintainer, or the person stated to be Current +Maintainer of the work cannot be reached through the indicated means +of communication for a period of six months, and there are no other +significant signs of active maintenance. + +You can become the Current Maintainer of the Work by agreement with +any existing Current Maintainer to take over this role. + +If the Work is unmaintained, you can become the Current Maintainer of +the Work through the following steps: + + 1. Make a reasonable attempt to trace the Current Maintainer (and + the Copyright Holder, if the two differ) through the means of + an Internet or similar search. + + 2. If this search is successful, then enquire whether the Work + is still maintained. + + a. If it is being maintained, then ask the Current Maintainer + to update their communication data within one month. + + b. If the search is unsuccessful or no action to resume active + maintenance is taken by the Current Maintainer, then announce + within the pertinent community your intention to take over + maintenance. (If the Work is a LaTeX work, this could be + done, for example, by posting to comp.text.tex.) + + 3a. If the Current Maintainer is reachable and agrees to pass + maintenance of the Work to you, then this takes effect + immediately upon announcement. + + b. If the Current Maintainer is not reachable and the Copyright + Holder agrees that maintenance of the Work be passed to you, + then this takes effect immediately upon announcement. + + 4. If you make an `intention announcement' as described in 2b. above + and after three months your intention is challenged neither by + the Current Maintainer nor by the Copyright Holder nor by other + people, then you may arrange for the Work to be changed so as + to name you as the (new) Current Maintainer. + + 5. If the previously unreachable Current Maintainer becomes + reachable once more within three months of a change completed + under the terms of 3b) or 4), then that Current Maintainer must + become or remain the Current Maintainer upon request provided + they then update their communication data within one month. + +A change in the Current Maintainer does not, of itself, alter the fact +that the Work is distributed under the LPPL license. + +If you become the Current Maintainer of the Work, you should +immediately provide, within the Work, a prominent and unambiguous +statement of your status as Current Maintainer. You should also +announce your new status to the same pertinent community as +in 2b) above. + + +WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE +====================================================== + +This section contains important instructions, examples, and +recommendations for authors who are considering distributing their +works under this license. These authors are addressed as `you' in +this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your work you want or need to use *distribution* +conditions that differ significantly from those in this license, then +do not refer to this license anywhere in your work but, instead, +distribute your work under a different license. You may use the text +of this license as a model for your own license, but your license +should not refer to the LPPL or otherwise give the impression that +your work is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains +the motivation behind the conditions of this license. It explains, +for example, why distributing LaTeX under the GNU General Public +License (GPL) was considered inappropriate. Even if your work is +unrelated to LaTeX, the discussion in `modguide.tex' may still be +relevant, and authors intending to distribute their works under any +license are encouraged to read it. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a component of the Work, even for your own +personal use, without also meeting the above conditions for +distributing the modified component. While you might intend that such +modifications will never be distributed, often this will happen by +accident -- you may forget that you have modified that component; or +it may not occur to you when allowing others to access the modified +version that you are thus distributing it and violating the conditions +of this license in ways that could have legal implications and, worse, +cause problems for the community. It is therefore usually in your +best interest to keep your copy of the Work identical with the public +one. Many works provide ways to control the behavior of that work +without altering any of its licensed components. + +How to Use This License +----------------------- + +To use this license, place in each of the components of your work both +an explicit copyright notice including your name and the year the work +was authored and/or last substantially modified. Include also a +statement that the distribution and/or modification of that +component is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2005 M. Y. Name + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2005/12/01 or later. + % + % This work has the LPPL maintenance status `maintained'. + % + % The Current Maintainer of this work is M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins + % and the derived file pig.sty. + +Given such a notice and statement in a file, the conditions +given in this license document would apply, with the `Work' referring +to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being +generated from `pig.dtx' using `pig.ins'), the `Base Interpreter' +referring to any `LaTeX-Format', and both `Copyright Holder' and +`Current Maintainer' referring to the person `M. Y. Name'. + +If you do not want the Maintenance section of LPPL to apply to your +Work, change `maintained' above into `author-maintained'. +However, we recommend that you use `maintained', as the Maintenance +section was added in order to ensure that your Work remains useful to +the community even when you can no longer maintain and support it +yourself. + +Derived Works That Are Not Replacements +--------------------------------------- + +Several clauses of the LPPL specify means to provide reliability and +stability for the user community. They therefore concern themselves +with the case that a Derived Work is intended to be used as a +(compatible or incompatible) replacement of the original Work. If +this is not the case (e.g., if a few lines of code are reused for a +completely different task), then clauses 6b and 6d shall not apply. + + +Important Recommendations +------------------------- + + Defining What Constitutes the Work + + The LPPL requires that distributions of the Work contain all the + files of the Work. It is therefore important that you provide a + way for the licensee to determine which files constitute the Work. + This could, for example, be achieved by explicitly listing all the + files of the Work near the copyright notice of each file or by + using a line such as: + + % This work consists of all files listed in manifest.txt. + + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise the Work and, in such a case, the licensee would be + entitled to make reasonable conjectures as to which files comprise + the Work. diff --git a/简历/README.md b/简历/README.md new file mode 100644 index 0000000..80bbe1e --- /dev/null +++ b/简历/README.md @@ -0,0 +1,112 @@ +# 中国海洋大学个人简历 LaTeX 模板 + +中文个人简历模板,A4 单页两栏式排版:左侧窄栏放时间与阶段,右侧宽栏放具体内容,抬头带圆形头像与联系方式图标行。 + +> 本目录的版式来自一份在用的中文简历(`awesome-source-cv` 系的衍生版)。**字体、占位内容、头像三处都已重做**,详见下文「与上游的差别」。 + +## 特性 + +- **字体全部取自仓库公共字体包**:中文 OUC Serif(宋体)/ OUC Sans(黑体)/ OUC Kai(楷体)/ Zhuque Fangsong(仿宋),西文 TeX Gyre Termes,图标 FontAwesome —— 没有任何一个字体来自系统或 TeX Live 安装,**换机器编译结果一致**; +- **真粗体**:标题、姓名、区块头用的都是字体自带的粗体,不是算法描边; +- **分区可拆**:`section_01` ~ `section_10` 各自一个文件,不想要哪块就把对应 `\input` 注释掉; +- **圆形头像**:`\photo{2.5cm}{photo}` 自动裁成圆形,尺寸随参数走; +- **条目化排版**:论文、专利、项目、获奖等用 `\emptySeparator` 分条,时间栏自动对齐。 + +## 环境要求 + +- TeX Live 2022 及以上,**必须 XeLaTeX** 编译; +- 不需要安装任何字体,`fonts/` 里有全套。 + +## 编译 + +在**本目录**下编译(不要在仓库根调用,`fonts.tex` 里的 `Path=../fonts/` 是相对当前工作目录的): + +```bash +cd 简历 +xelatex 简历.tex +xelatex 简历.tex # 跑两遍:第一遍写 .aux,第二遍才能取到正确的页码与交叉引用 +``` + +编译结果:3 页,日志零 error、零 Underfull、零 Overfull。嵌入字体只有 5 个,全部来自本仓库: + +| 字体 | 用途 | +|---|---| +| `OUCSerif-Regular` / `OUCSerif-Bold` | 中文正文与标题 | +| `TeXGyreTermes-Regular` / `-Bold` | 西文正文与标题 | +| `FontAwesome` | 联系方式行图标 | + +## 改什么、在哪儿改 + +| 要改的内容 | 位置 | +|---|---| +| 姓名、职称、联系方式 | `简历.tex` 的 `\name` / `\tagline` / `\socialinfo` | +| 头像 | 替换 `photo.jpg`(正方形,400×400 以上,会自动裁圆) | +| 各区块正文 | `section_01_headline.tex` ~ `section_10_awards.tex` | +| 不想显示的区块 | 在 `简历.tex` 里把对应 `\input` 注释掉 | +| 左侧时间栏宽度 | `awesome-source-cv.cls` 的 `\setlength{\leftcolumn}{2.5cm}`,右侧栏宽会自动跟着算 | +| 主题色 | `awesome-source-cv.cls` 的 `accentcolor` | + +## 与上游的差别(改动都在文件头注释里写明了原因) + +### 1. 字体:三层依赖全部拆掉 + +上游那份简历的字体走三条路,每条都不能随仓库分发或不可复现: + +| 上游做法 | 问题 | 本模板的处理 | +|---|---|---| +| `zh_cn-adobefonts_external.sty` 设 Adobe 宋/黑/楷/仿 | 56 MB 商业字体,无授权不可分发 | **删掉这两个文件**,改由 `../fonts.tex` 提供中文字体 | +| `awesome-source-cv.cls` 的 `localFont` 分支设 `SourceSansPro-*`(9 个 .otf) | 同上,且与仓库已有西文字体重复 | cls 里的 `\setmainfont` 整段删除,西文改走 `../fonts.tex` 的 TeX Gyre Termes | +| `fontawesome.sty` 用字体名找系统 FontAwesome | 机器上没装就编不过 | 改成显式 `Path=../fonts/fontawesome/`,字体文件已入仓库 | + +删掉的两个文件里还有个隐藏问题值得记一笔:原 `zh_cn-adobefonts_external.sty` 里 +`BoldFont` / `ItalicFont` / `SmallCapsFont` **全部指向 `Regular` 那一档** —— +等于加粗不变、斜体不变,标题层次全靠字号撑。换成真粗体后版面明显立起来了。 + +### 2. 占位:真人信息全部清空 + +模板必须能公开分发,所以姓名、手机、邮箱、住址、出生年月、论文题名与 DOI、专利号、 +软著登记号、获奖名称全部改成 `×××` / `20××` 形式。照着填即可,版式不受影响。 +`a.jpg` / `a.png`(2085×2085 的真人照)换成了 PIL 生成的 400×400 中性剪影 `photo.jpg`。 + +### 3. 排版小修 + +- **左栏宽度改自适应**:原来 `\leftcolumn 2.5cm + \rightcolumnlength 14.8cm` 看着 + 小于版心 18 cm,但两列共 4 个 `\tabcolsep`(≈0.85 cm)没算进去,实际 18.15 cm, + 日志有 `Overfull 4.48pt`。改成 + `\dimexpr\linewidth-\leftcolumn-4\tabcolsep\relax` 由版心反算,改页边距也不用再调数字。 +- **抬头去掉两处空盒**:`\vspace*{0.3cm}\\` 和 `\smallskip\\` 会在换行前多产生一个 + 空 hbox(日志刷 `Underfull \hbox (badness 10000)`),改成 `\\[0.3cm]` / + `\\[\smallskipamount]`,间距效果不变。 +- **`\socialinfo` 末尾不要留 `\\`**:`简历.tex` 里最后一行 `\address{...}` 后面加了 + `\\` 同样会多一个空行。中间的 `\\` 是分行,必须保留。 + +## 写的时候容易踩的三个坑 + +1. **`\newExperience` 的参数顺序是「结束在前、开始在后」** —— 上游定义就是先印 + `#1`(结束时间)再印 `#5`(开始时间),第一次用极易写反,写反了两栏内容会错位。 +2. **每条后面必须跟 `\emptySeparator`**,否则下一条会并进同一格,不换行。 +3. **关键词用英文逗号 `,` 分隔**(`\foreach` 按 `,` 切分)。用中文逗号会把整串当成 + 一个标签,撑出一个超宽的大框。 + +## 字体换成 SmallCaps 时的坑(已在 `../fonts.tex` 里解决) + +`\user` / `\resumetitle` / `\experience` 都用了 `\textsc`,而中文没有小型大写字形, +不处理会每页刷 6 条 `Font shape 'TU/OUCSerif(0)/m/sc' undefined`。 + +修的时候注意:`\setCJKmainfont` 里加 `SmallCapsFont` **与本仓库的 `ItalicFeatures` +互斥** —— 斜体那一档带跨目录 `Path`,会把小型大写的字体查找带偏,无论写 +`*-Regular`、全名、还是带 `.otf` 全报 +`The font "OUCSerif-Regular" cannot be found.`。 + +正解在 `../fonts.tex` 里用的是 LaTeX 原生的形状替换: + +```latex +\DeclareFontShape{TU}{OUCSerif(0)}{m}{sc}{<->ssub * OUCSerif(0)/m/n}{} +\DeclareFontShape{TU}{OUCSerif(0)}{b}{sc}{<->ssub * OUCSerif(0)/b/n}{} +``` + +比 fontspec 的选项低一层,不受选项间相互作用影响,效果等价。 + +## 授权 + +`LICENSE` 沿用上游。字体授权见仓库根 `../fonts/README.md`,全部允许免费商用与再分发。 \ No newline at end of file diff --git a/简历/awesome-source-cv.cls b/简历/awesome-source-cv.cls new file mode 100644 index 0000000..c184edf --- /dev/null +++ b/简历/awesome-source-cv.cls @@ -0,0 +1,451 @@ +%% Copyright 2016 Christophe Roger +% +% Author: +% Christophe Roger (Darwiin) +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is M. C. Roger. +% +% This work consists of the files awesome-source-cv.cls + +\ProvidesClass{awesome-source-cv}[2016/11/05 v1.6.1 Awesome Source CV Class] + +\LoadClass[a4paper]{article} + +\DeclareOption{green}{ + \def\@green{green} +} + +\DeclareOption{red}{ + \def\@red{red} +} + +\DeclareOption{indigo}{ + \def\@indigo{indigo} +} +\DeclareOption{orange}{ + \def\@orange{orange} +} + +\DeclareOption{localFont}{ + \def\@local{local} +} + +\DeclareOption{alternative}{ + \def\@alternative{alternate} +} + +\ProcessOptions + +% Dependences +%A Few Useful Packages +\RequirePackage[frenchb]{babel} +%\RequirePackage[utf8]{luainputenc} % luatex +\RequirePackage{fontspec} % for loading fonts +\RequirePackage{url,parskip} % other packages for formatting +\RequirePackage[usenames,dvipsnames]{xcolor} +\RequirePackage{fullpage} +\RequirePackage[margin=1.5cm]{geometry} +\RequirePackage{fontawesome} +\RequirePackage{hyperref}\hypersetup{hidelinks} +\RequirePackage{titlesec} +\RequirePackage{array} +\RequirePackage{enumitem} +\RequirePackage{longtable} +\RequirePackage{etoolbox} +\RequirePackage{tikz} +\RequirePackage[skins]{tcolorbox} + + +% \DeclareUnicodeCharacter{00E9}{\'{e}} %luatex + +% Define default accent colors +%\definecolor{basecolor}{HTML}{000066} %BLUE +\definecolor{basecolor}{HTML}{0f4c81} +\ifundef{\@green} { + \ifundef{\@red} { + \ifundef{\@indigo}{ + \ifundef{\@orange} {} + { \definecolor{basecolor}{HTML}{e68a00} } + } + { \definecolor{basecolor}{rgb}{0.2, 0.07, 0.48} } + } + { \definecolor{basecolor}{HTML}{b30000} } %RED +} +{ \definecolor{basecolor}{rgb}{0.0, 0.62, 0.38} } + +\definecolor{darkGrey}{HTML}{989898} + +\colorlet{linkcolor}{basecolor} +\colorlet{accentcolor}{linkcolor!90} +\colorlet{symbolcolor}{linkcolor!85} + +% Setup hyperref package, and colours for links +%\definecolor{linkcolour}{rgb}{0,0.2,0.6} +\hypersetup{breaklinks} + +\pagestyle{empty} % non-numbered pages +%\font\fb=''[cmr10]'' % for use with \LaTeX command + +% Setup CV sections +\titleformat{\section}{\Large\raggedright}{}{0em}{}[\titlerule] +\titlespacing{\section}{0pt}{2pt}{2pt} + +% Configure list +\setlist[itemize,1]{label=\faAngleRight, nosep, leftmargin=2em} + +% Setup Array : new column type +\newcolumntype{R}[1]{>{\hfill}m{#1}} + +%Italian hyphenation for the word: ''corporations'' +\hyphenation{im-pre-se} + +% Setup fonts +\defaultfontfeatures{Mapping=tex-text} +% + +%------------------------------------------------------------------------------- +% Configuration for fonts +%------------------------------------------------------------------------------- +% ⚠️⚠️ 本文件已被改写:字体**全部**取自仓库公共字体包 ../fonts.tex。 +% +% 上游 awesom e-cv 的中文版原来这么配(共三处,都已删除): +% ① zh_cn-adobefonts_external.sty 里 \setCJKmainfont{AdobeSongStd-Light.otf} +% —— Adobe 宋/黑/楷/仿四款共 56 MB,商业授权,**不能随仓库分发**。 +% 而且那份文件还拿 HarmonyOS Sans 去冒充 Bold/Italic/SmallCaps: +% BoldFont = HarmonyOS_Sans_SC_Regular.ttf +% ItalicFont = HarmonyOS_Sans_SC_Regular.ttf +% 等于"加粗=不变"、"斜体=不变",标题的层次全靠字号撑,是个将就做法。 +% ② \setmainfont{SourceSansPro-Light}(localFont 分支) +% 9 个 .otf,SIL OFL 1.1 可用,但本仓库不打算为一份字体再带 4 MB。 +% ③ \setfontfamily\FA[Path=fonts/]{FontAwesome} +% Path 指向本目录下不存在的 fonts/ —— 那份图标字体在 TeX Live 里。 +% +% 现在的映射: +% 西文正文 Source Sans Pro Light → TeX Gyre Termes(本仓库自带) +% 中文正文 Adobe Song / HarmonyOS → OUC Serif(思源宋体子集,自带) +% 中文粗体 (原来=不变) → OUC Serif Bold(真粗体) +% 中文斜体 无 → OUC Kai(楷体代斜体,中文惯例) +% FontAwesome TeX Live 系统包 → 仓库 fonts/fontawesome/ +% +% ⚠️ 字体文件本体在 ../fonts/ 下,由 ../fonts.tex 统一设置, +% **不要在本文档或 .tex 里再写 \setCJKmainfont / \setmainfont**。 +% 下面只做"西文用哪一档"的局部调整。 +%------------------------------------------------------------------------------- + +% FontAwesome:图标字体已经放进仓库公共字体目录, +% ⚠️ 但**不要在这里重新声明 \FA** —— fontawesome.sty 自己在正文里就做了 +% \newfontfamily{\FA}[Path=../fonts/fontawesome/]{FontAwesome.otf} +% 且它在 \RequirePackage{fontawesome} 时就执行(早于本 cls 的后面几句)。 +% 这里再声明一次会报 "Font \FA already defined"(LaTeX3 的 +% \NewDocumentCommand 语义),所以只留注释说明。 +% +% 上游原来是 \setfontfamily\FA[Path=fonts/]{FontAwesome}, +% Path 指向本目录下并不存在的 fonts/ —— 只能靠系统字体兜底。 +% 现在路径写进 fontawesome.sty 了。 + +% 西文正文:上游用 Source Sans Pro Light(很细),本模板改用 Termes。 +% 注意这里**不能**再 \setmainfont —— 那会把 fonts.tex 设好的 Termes +% 整套换掉。只把上游代码里对 Light/Semibold 的引用映射到 Termes 的 +% 常规/粗体两档,保持"正文常规、强调加粗"的层级不变。 +\providecommand{\sourcesanslight}{\tnr} +\providecommand{\sourcesanssemibold}{\tnrb} + +%New length definition +% +% ⚠️ 这两个长度原来写死 14.8cm / 2.5cm,加起来 17.3cm,看着小于版心宽 +% 18cm(A4 21cm − 2×1.5cm 边距)。但 longtable 每列还有 \tabcolsep +% 各占左右一侧(默认 6pt),两列共 4 个 \tabcolsep = 24pt ≈ 0.85cm, +% 于是实际占宽 18.15cm → 溢出 4.48pt,报 +% Overfull \hbox (4.48311pt too wide) in alignment at lines 20--70 +% 这种"算着够、实际差一点"的溢出,换字号/字体后会时有时无,很难查。 +% +% 改法:不让它猜,直接用 \linewidth 减去左列与列间距。 +% 这样改页边距(geometry)后不用再跟着调数字。 +\newlength{\rightcolumnlength} +\newlength{\leftcolumn} +\setlength{\leftcolumn}{2.5cm} +\setlength{\rightcolumnlength}{% + \dimexpr\linewidth-\leftcolumn-4\tabcolsep\relax} + +% Font Awesome icons aliases +\newcommand{\mailSymbol}{\faEnvelope} +\newcommand{\mailSymbolO}{\faEnvelopeO} +\newcommand{\locationSymbol}{\faMapMarker} +\newcommand{\infoSymbol}{\faInfo} +\newcommand{\homeSymbol}{\faLink} +\newcommand{\weiboSymbol}{\faWeibo} +\newcommand{\linkedinSymbol}{\faLinkedin} +\newcommand{\mobileSymbol}{\faMobilePhone} +\newcommand{\githubSymbol}{\faGithub} + +\newcommand\link[2]{\color{linkcolor}\href{#1}{#2}\color{Black} } +\newcommand\important[1]{\textbf #1} + +% Create a tag +% Usage: \cvtag{} +\newcommand{\cvtag}[1]{% + %\tikz[baseline]\node[anchor=base,draw=darkGrey!70,rounded corners=0.5ex,inner xsep=1ex,inner ysep =0.55ex,text height=1.3ex,text depth=.25ex]{#1}; +\begin{tikzpicture} + \node[anchor=base,draw=darkGrey!70,rounded corners=0.5ex,inner xsep=1ex,inner ysep =0.4ex,text height=2ex,text depth=.25ex]{#1}; +\end{tikzpicture} +} + +% Create a chinese tag +% Usage: \cvtag{} +\newcommand{\cvtagcn}[1]{% + %\tikz[baseline]\node[anchor=base,draw=darkGrey!70,rounded corners=0.5ex,inner xsep=1ex,inner ysep =0.55ex,text height=1.3ex,text depth=.25ex]{#1}; + \begin{tikzpicture} + \node[anchor=base,draw=darkGrey!70,rounded corners=0.5ex,inner xsep=1ex,inner ysep =0.4ex,text height=2ex,text depth=.25ex]{#1}; + \end{tikzpicture} +} + +% Render author's name +% Usage: \user{}{} +\newcommand\user[2]{\color{accentcolor}{\LARGE #1 \textbf{#2}}\color{Black}} + +% Render a text with its symbol +% Usage; \socialtext{}{