Download Latest Version 68-cheLiang-jiaYouJiLuBiao.zip (31.4 kB)
Email in envelope

Get an email when there's a new version of emacs-locale

Home / lyx-layout-zhexam
Name Modified Size InfoDownloads / 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

说明:

  1. fonts-noto-cjk 字体包:包含有 Noto CJK Serif 宋体,以及 Noto CJK Sans 黑体的字体文件 ( ttc 字体格式,包含常规、粗体共2种常用字重)。

  2. 注意:Debian 9(或者更早的版本),可能源里没有自带 fonts-noto-cjk 中文字体软件包

  3. 可以在下面的网址,手动下载 fonts-noto-cjk deb 软件包后,再进行安装。

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数学

一、使用说明

  1. 先手动添加 试卷 (exam) 和中文试卷 相关的文档类的 layout 布局文件, 到 LyX 程序的特定目录:

/usr/share/lyx/layouts/*.layout

或者

~/.lyx/layouts/*.layout

提示: 这里制作了一个 LyX 程序适用的 layout 布局文件的 deb 安装包,直接下载、安装即可。 适合 Debian/ Ubuntu / Deepin/ UOS 等 Linux 用户下载、安装和使用。

  1. 然后,更新 LyX 的文档类数据列表。有多种操作方法:

  2. 方法1: 删除 ~/.lyx/textclass.lst 文档类列表数据文件。 然后再重新启动 LyX 程序。系统会自动检测、更新、重新生成 textclass.lst 文档类列表数据文件。

  3. 方法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 布局文件

  1. usr/share/lyx/layouts/exam.layout (调用 Texlive 自带的 exam 试卷文类)

  2. usr/share/lyx/layouts/BHCexam.layout (调用 Texlive 自带的 BHCexam 中文试卷文类)

  3. usr/share/lyx/layouts/jnuexam.layout (调用 Texlive 自带的 jnuexam 暨南大学 中文试卷文类)

  4. usr/share/lyx/layouts/exam-zh.layout (调用 李泽平 老师主导编写的 exam-zh.cls 中文试卷文类。需要手动下载、安装文类文件)

  5. usr/share/lyx/layouts/sysuexam.layout (调用 中山大学 (SYSU) 的 sysuexam.cls 中文试卷文类。需要手动下载、安装文类文件)

  6. 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)

  1. exam 试卷宏包 (Texlive 自带)
  2. 授权协议:The LaTeX Project Public License 1.3

  3. BHCexam 中文试卷宏包 (Texlive 自带)

  4. 授权协议:The LaTeX Project Public License 1.3

  5. jnuexam (中国)暨南大学 中文试卷宏包 (Texlive 自带)

  6. 授权协议:The LaTeX Project Public License 1.3

  7. exam-zh 中文试卷文类(需要手动下载 cls 文件及相关辅助文件)

  8. 授权协议:The LaTeX Project Public License 1.3
  9. 作者:Zeping Lee (李泽平)
  10. 维护者:Kangwei Xia (夏康玮), Lijun Guo (郭李军)
  11. CTAN: https://ctan.org/pkg/exam-zh
  12. Gitee: https://gitee.com/xkwxdyy/exam-zh

  13. GKSJ 陈晓 老师编写的 中文试卷文类(需要手动下载 cls 文件)

  14. 授权协议:未知

  15. sysuexam 中山大学 中文试卷文类(需要手动下载 cls 文件及相关辅助文件)

  16. 授权协议:The LaTeX Project Public License 1.3
  17. 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次,即可正确显示每页页脚的“总页码”。

Source: README_zh.md, updated 2023-06-22