| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| layouts | 2023-06-25 | ||
| README_zh.md | 2023-06-22 | 10.1 kB | |
| lyx-layout-zhexam_2.2.2-2+20230623_all.deb | 2023-06-22 | 136.6 kB | |
| Totals: 3 Items | 146.6 kB | 1 | |
LyX 下添加 中文“试卷 (exam)” 文档类 (documentclass) 的技巧
v0.2, 2023-6-22 更新
Debian/Ubuntu Linux 系统下安装 lyx 和 Texlive 相关的软件包
安装命令:sudo apt-get install lyx texlive-full
提示:texlive-full 软件包,以及相关的软件包,可能需要较大的硬盘空间,安装时间可能需要30分钟以上。
另外,强烈推荐安装以下中文字体软件包:
安装命令:
sudo apt-get install fonts-noto-cjk fonts-arphic-ukai fonts-cns11643-kai
说明:
-
fonts-noto-cjk字体包:包含有 Noto CJK Serif 宋体,以及 Noto CJK Sans 黑体的字体文件 ( ttc 字体格式,包含常规、粗体共2种常用字重)。 -
注意:Debian 9(或者更早的版本),可能源里没有自带
fonts-noto-cjk中文字体软件包! - 可以在下面的网址,手动下载
fonts-noto-cjkdeb 软件包后,再进行安装。
https://mirrors.huaweicloud.com/deepin/pool/main/f/fonts-noto-cjk/
-
如果需要 Noto CJK Serif 宋体的 Light (细体)字重,请安装
fonts-noto-cjk-extra字体包即可。 -
fonts-arphic-ukai字体包:包含台湾文鼎字库公司的楷体。 - 优点:同时支持简体中文和繁体中文。
-
缺点:中文标点的上下左右分布位置,使用的是台湾竖排文字格式;另外,部分字形(如繁体字),采用的是台湾写法,不是大陆写法样式。
-
fonts-cns11643-kai字体包:包含台湾“全字库”楷体。 - 优点:同时支持简体中文和繁体中文。
-
缺点:中文标点符号同样也是台湾的竖排样式风格;部分字形(如繁体字),采用的是台湾写法。
-
Deepin (深度)或者 UOS (统信)操作系统用户,还可以直接安装 CESI(中国电子)提供的5款常用中文字体包。安装命令:
sudo apt-get install fonts-cesi-fs fonts-cesi-ht fonts-cesi-kt fonts-cesi-ss fonts-cesi-xbs - CESI(中国电子)中文字体 DEB 安装包下载地址:
https://mirrors.huaweicloud.com/deepin/pool/non-free/f/fonts-cesi/ * 字体包含义:fs(仿宋)、ht(黑体)、kt(楷体)、ss(书宋)、xbs(小标宋)
测试环境
-
Debian 10.13 amd64, Lyx 2.2.2
-
Debian 11.7 amd64, LyX 2.3.2, Texlive 2020 (2020.20210202-3)
关键字
lyx,layout,exam
试卷,中文试卷,高考,高考2023数学
一、使用说明
- 先手动添加 试卷 (exam) 和中文试卷 相关的文档类的 layout 布局文件, 到 LyX 程序的特定目录:
/usr/share/lyx/layouts/*.layout
或者
~/.lyx/layouts/*.layout
提示: 这里制作了一个 LyX 程序适用的 layout 布局文件的 deb 安装包,直接下载、安装即可。 适合 Debian/ Ubuntu / Deepin/ UOS 等 Linux 用户下载、安装和使用。
-
然后,更新 LyX 的文档类数据列表。有多种操作方法:
-
方法1: 删除
~/.lyx/textclass.lst文档类列表数据文件。 然后再重新启动 LyX 程序。系统会自动检测、更新、重新生成textclass.lst文档类列表数据文件。 -
方法2: 用 LyX 新建(或者打开)一个 lyx 文件,依次点击菜单:
工具 -> 重新配置LyX
这样,程序也会自动更新 textclass.lst 文档类列表数据文件。
更新过程大约需要 20 - 60 秒。取决于你的电脑上安装了多少宏包,以及电脑的硬件配置情况。
- 方法3:在 ~/.lyx/textclass.lst 文档类列表数据文件中,手动添加(或修改)相关数据。 数据格式其实也比较简单。示例:
"exam" "exam" "Exam (exam)" "true" "" "Exams"
"BHCexam" "BHCexam" "BHCexam Chinese Exam (BHCexam)" "true" "" "Exams"
"jnuexam" "jnuexam" "Jinan University Chinese Exam (jnuexam)" "true" "" "Exams"
"exam-zh" "exam-zh" "Chinese Exam (exam-zh)" "false" "" "Exams"
"GKSJ" "GKSJ" "China GaoKao Exam (GKSJ*)" "false" "" "Exams"
说明:
关于~/.lyx/textclass.lst 文件里的 true (已安装)和 false (不存在)参数:
-
true: 表示电脑里安装有对应的文档类。可以直接调用。 -
false: 需要手动查找、下载和安装对应的 文档类 (documentclass) 文件。 -
如果以前没安装
false,但是现在确定已经安装有这个文档类,可以把false参数,改成true即可。
二、已编写的 LyX 中文试卷 的 layout 布局文件
-
usr/share/lyx/layouts/exam.layout (调用 Texlive 自带的 exam 试卷文类)
-
usr/share/lyx/layouts/BHCexam.layout (调用 Texlive 自带的 BHCexam 中文试卷文类)
-
usr/share/lyx/layouts/jnuexam.layout (调用 Texlive 自带的 jnuexam 暨南大学 中文试卷文类)
-
usr/share/lyx/layouts/exam-zh.layout (调用 李泽平 老师主导编写的 exam-zh.cls 中文试卷文类。需要手动下载、安装文类文件)
-
usr/share/lyx/layouts/sysuexam.layout (调用 中山大学 (SYSU) 的 sysuexam.cls 中文试卷文类。需要手动下载、安装文类文件)
-
usr/share/lyx/layouts/GKSJ.layout (调用 陈晓 老师编写的 GKSJ.cls 中文试卷文类(即“高考试卷”拼音的第1个字母组合)。需要手动下载、安装文类文件)
三、已制作的 LyX 布局 (*.layout) 文件 deb 安装包
友情提示: 这里编写了几个试卷/中文试卷相关的文类 layout 布局文件。 后续会继续收录、整理一些使用面较广泛、功能结构相对成熟稳定的一些 中文试卷文档类。
适用操作系统:
Debian, Ubuntu; Deepin, UOS; UbuntuKylin; LinuxMint 等 DEB 家族的 Linux 操作系统,
可以直接下载、安装 deb 包即可。
友情提示
-
这是私人制作的 deb 包,非 Debian/Ubuntu 官方包。
-
可能存在一些不完善的地方。
-
欢迎反馈使用效果、提交 BUG 缺陷报告和建议!
* deb 包名:lyx-layout-zhexam_0.1_all.deb
* 发布/更新日期:2023-6-11
* 下载:[https://sourceforge.net/projects/emacslocale/files/lyx-layout-zhexam/](https://sourceforge.net/projects/emacslocale/files/lyx-layout-zhexam/)
四、lyx 试卷 (exam) 样例 文件技术细节
-
文件名:
-
文件格式:*.lyx
-
lyx 文件格式版本:LyX 2.2 格式 (\lyxformat 508)
-
纸张大小:A4 竖向;
-
页眉/页脚设置方案:使用 exam 文类自带的版式
\pagestyle{headandfoot}
%
\lhead{绝密★启用前} %左页眉(实际仅在第1页使用。后续页中,强制清除了页眉内容)
\rhead{试题类型:A} %右页眉(实际仅在第1页使用。后续页中,强制清除了页眉内容)
%
\cfoot{数学试题A 第1页 (共4页)} %中间页脚。对每页都有效。
-
默认(中文)字体:FandolSong (宋体), FandolHei (黑体)
-
%默认(英文)字体:IBM Plex Mono (调用 plex-otf 宏包)
五、支持的试卷文档类 (documentclass)
- exam 试卷宏包 (Texlive 自带)
-
授权协议:The LaTeX Project Public License 1.3
-
BHCexam 中文试卷宏包 (Texlive 自带)
-
授权协议:The LaTeX Project Public License 1.3
-
jnuexam (中国)暨南大学 中文试卷宏包 (Texlive 自带)
-
授权协议:The LaTeX Project Public License 1.3
-
exam-zh 中文试卷文类(需要手动下载 cls 文件及相关辅助文件)
- 授权协议:The LaTeX Project Public License 1.3
- 作者:Zeping Lee (李泽平)
- 维护者:Kangwei Xia (夏康玮), Lijun Guo (郭李军)
- CTAN: https://ctan.org/pkg/exam-zh
-
GKSJ 陈晓 老师编写的 中文试卷文类(需要手动下载 cls 文件)
-
授权协议:未知
-
sysuexam 中山大学 中文试卷文类(需要手动下载 cls 文件及相关辅助文件)
- 授权协议:The LaTeX Project Public License 1.3
- GitHub: https://github.com/WRangers/sysuexam
六、添加、自定义 LyX 布局文件 (*.layout) 的技术细节
1. 存放位置
-
/usr/share/lyx/layouts/*.layout
-
~/.lyx/layouts/*.layout
七、高级技巧:修改显示的“文档类”为中文文字
以 Debian 11.7 Linux 操作系统为例(同样也适用于其它 Linux 操作系统):
如果系统中,已经安装了 lyx 排版软件,那么在
/usr/share/locale/zh_CN/LC_MESSAGES/
目录下,会有一个 lyx.mo 菜单翻译文件的“简体中文版 (zh_CN)”。
cd /usr/share/locale/zh_CN/LC_MESSAGES/
sudo cp -v lyx.mo lyx.mo.bak
sudo msgunfmt lyx.mo -o lyx.po
这样,得到了一个可修改的 菜单翻译原始 PO 文件。再用文本编辑器,或者专用的 po 翻译程序(如 poedit, gtranslator), 手动添加或翻译,并保存。
最后,再把新的 lyx.po 文件,编译重新生成 lyx.mo 翻译文件。
sudo rm -v lyx.mo
sudo msgfmt lyx.po -o lyx.mo
修改翻译完成! 这样,以后每次启动 lyx 程序,相关的菜单项,就会显示为简体中文内容。
八、测试环境和编译平台
-
操作系统:(Linux) Debian 11.7 amd64
-
代码编写:LyX 2.3.6; 另存为低版本的 LyX 2.2 格式 (\lyxformat 508)
-
Texlive 版本:Texlive 2020 (2020.20210202-3)
-
PDF 编译方式:xelatex 编译2次。
技巧:如果自己指定了“总页码”数字(比如,已经确定了总页数),则只需要编译1次,即可正确显示每页页脚的“总页码”。