跳转到内容

马奇翁

0% developed
来自维基教科书,开放世界中的开放书籍

马奇翁 RC3

马奇翁 是一个与 Crum 的科普特语词典相关的 科普特语 - 英语/捷克语词典,用 C++ 编写,基于 MySql,并使用 Qt4 GUI。包含许多科普特语文本、语法、希腊语文本、Liddel-Scott 希腊语-英语词典等。它可以作为圣经学习工具使用。

龙和珍珠 (马奇翁的标志)
《主权者的本质》,NHC II/4, 86:27-87:4

安装和启动

[编辑 | 编辑源代码]

更实用的方法是将 'fonts' 文件夹中的所有字体安装到您的操作系统中,并在 'settings' 表单中关闭 'load internal fonts at startup' 开关(主菜单:application->settings )。由于 J.M. Plumley 的语法原因,使用 SP TiberianSP Achmim 字体。

先决条件

  • Qt >= 4.6.0
  • djvulibre >=3.5.22

下载 'marcion_rc3-linux-x86.tar.bz2' 并解压缩。在主目录中运行可执行文件 'marcion'。如果 ldconfig -p 的输出不包含重要的 Qt 库(例如,如果 Qt 安装在 /opt 中),请编辑 /etc/ld.so.conf 并执行 ldconfig,或使用 LD_LIBRARY_PATH 执行 marcion

例如

bash$> LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/qtsdk-2009.05/qt/lib/ ./marcion

下载 'marcion_rc3-win32.zip'。解压缩并运行 marcion.exe

从源代码构建

[编辑 | 编辑源代码]

压缩包

[编辑 | 编辑源代码]

先决条件

需要这些包、头文件和库

您必须已安装构建工具

如果您使用的是发行版中提供的二进制包,请确保您也安装了包含头文件的“devel”包。

下载源代码包并解压缩。导航到 'marcion-src' 目录并使用以下参数运行 scons

qt4lib
默认值 "/usr/lib/"
qt4inc
默认值 "/usr/lib/qt4/include/"
djvulibrelib
默认值 "/usr/lib/"
djvulibreinc
默认值 "/usr/include/"
mysqllib
默认值 "/usr/local/mysql/lib/"
mysqlinc
默认值 "/usr/local/mysql/include/"
bzip2lib
默认值 "/usr/lib/"
bzip2inc
默认值 "/usr/include/"
glibclib
默认值 "/usr/lib/"
glibcinc
默认值 "/usr/include/"
install
无值
installdir
默认值 "/opt/marcion/"

为每个变量分配正确的值。您也可以编辑 'SConstruct' 文件,并在以 'd=env.ParseFlags' 开头的命令中插入编译器的附加标志。

示例:如果您将 Qt 安装在 '/opt' 中,将 GlibC 和 bzip2 安装在 '/usr' 中,将 MySql 安装在 '/opt/mysql' 中,将 DjVuLibre 安装在 '/home/user/software' 中,并且您希望将马奇翁安装到 '/home/user/software/marcion' 中,请执行以下操作

bash $> tar -xjf marcion_rc3-src.tar.bz2
bash $> cd marcion-src
bash $> scons qt4lib=/opt/qt4/lib qt4inc=/opt/qt4/include \
        djvulibrelib=/home/user/software/djvulibre/lib \
        djvulibreinc=/home/user/software/djvulibre/include \
        mysqllib=/opt/mysql/lib mysqlinc=/opt/mysql/include \
        install installdir=/home/user/software/marcion

先决条件

需要这些包、头文件和库

  • qt4 >= 4.5
  • djvulibre >= 3.5.21
  • mysql = 5.1.41
  • libbzip2 >= 1.0.5
  • glibc >= 2.9

您必须已安装构建工具

如果您使用的是发行版中提供的二进制包,请确保您也安装了包含头文件的“devel”包。

svn 仓库签出源代码树。

bash $> svn co https://marcion.svn.sourceforge.net/svnroot/marcion marcion

将适用于您平台的压缩的 mysql tar 二进制存档下载到 'depends' 目录并解压缩。创建指向 'mysql*' 目录的符号链接 'mysql'。(已在 5.1.41 版本上测试,但较新版本也应该可以工作。如果您已在操作系统中安装了 mysql,则可以使用 M_EXTRA_MYSQL_INCM_EXTRA_MYSQL_LIB 变量)从项目页面下载数据,'devel' 目录中的文件 'mdata.tar.bz2' 下载到 'depends' 目录并解压缩。(如果您已安装马奇翁,并且您想使用其中的数据,请使用 M_MARCION_DATA 变量)

示例

bash $> cd <root-of-marcion>/depends
bash $> wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.41-linux-i686-glibc23.tar.gz
bash $> tar -xzf mysql-5.1.41-linux-i686-glibc23.tar.gz
bash $> ln -sv mysql-5.1.41-linux-i686-glibc23/ mysql
bash $> wget https://sourceforge.net/projects/marcion/files/devel/mdata.tar.bz2/download
bash $> tar -xjf mdata.tar.bz2

使用以下参数运行 cmake

M_EXTRA_DJVULIBRE_INC
默认值 ""
M_EXTRA_DJVULIBRE_LIB
默认值 ""
M_EXTRA_MYSQL_INC
默认值 "depends/mysql/include"
M_EXTRA_MYSQL_LIB
默认值 "depends/mysql/lib"
QT_QMAKE_EXECUTABLE
默认值 ""
M_MARCION_DATA
默认值 "depends/mdata"
CMAKE_INSTALL_PREFIX
默认值 "$HOME/MarcionRC3svn"

示例

如果您将所有包安装在明显的操作系统位置,并且您希望将 marcion 安装到 '$HOME/MarcionRC3svn' 中,请执行以下操作

bash $> cmake ..

如果您希望将 marcion 安装到其他位置,例如 '/home/user/marc-svn',请使用 CMAKE_INSTALL_PREFIX 变量

bash $> cmake -DCMAKE_INSTALL_PREFIX=/home/user/software/marc-svn ..

如果您将 Qt 安装在 '/opt' 中,将 GlibC 和 bzip2 安装在 '/usr' 中,将 MySql 安装在 '/opt/mysql' 中,将 DjVuLibre 安装在 '/home/user/software' 中,并且您希望将马奇翁安装到 '/home/user/software/marcion' 中,请执行以下操作

bash $> cmake -DM_EXTRA_DJVULIBRE_INC=/home/user/software/djvulibre/include \
        -DM_EXTRA_DJVULIBRE_LIB=/home/user/software/djvulibre/lib \
        -DM_EXTRA_MYSQL_INC=/opt/mysql/include \
        -DM_EXTRA_MYSQL_LIB=/opt/mysql/lib \
        -DM_MARCION_DATA=/home/user/software/marcion \
        -DQT_QMAKE_EXECUTABLE=/opt/qt/bin/qmake \
        -DCMAKE_INSTALL_PREFIX=/home/user/software/marcion ..

或者,您也可以在交互模式下执行 cmake,并在提示行中设置值

bash $> cmake -i ..

配置成功后,执行以下操作

bash $> make
bash $> make install

注意

参数 -L 显示缓存中所有变量的当前内容。

执行以下操作

bash $> cmake --help 

并了解有关此强大工具的更多信息。

您也可以尝试

bash $> cmake-gui
马奇翁

(需要New Athena UnicodeEzra SIL 字体)

科普特语 (Crum)

[编辑 | 编辑源代码]
印刷版 (djvu)
[编辑 | 编辑源代码]
Crum

主菜单:动作->crum (科普特语)

字典通过 DjView 组件查看,因此您可以使用此浏览器的所有功能。顶部面板上有一个可编辑的组合框,其中包含用于在字典中导航的字母。您必须从列表中选择字符或插入两个字符(一个字符 + 空格)。字符可以是拉丁语或科普特语 (表格)。

文本 (mysql)
[编辑 | 编辑源代码]
Crum (查询)
Crum (查询)
Crum (查询)

主菜单:动作->crum-query(科普特语)

显示带有 GUI 的窗口,用于在 Crum 字典中搜索单词。数据库仍在建设中,目前包含 3350 个单词,4837 个派生词和超过 48000 个索引项目。

数据导入

字典内容可以备份到.csv(2 个文件)或.sql 文件中。(主菜单:数据库->本地->导出科普特语表格->csv, 数据库->本地->导出科普特语表格->sql)

数据导出

主菜单:数据库->本地->导入数据

仅适用于.sql 文件。数据库的升级位于项目页面中的 'extras/crum-data' 文件夹中。导入成功后,重建索引。(主菜单:数据库->本地->(重新)创建科普特语表格索引)

GUI 包含以下组件

  • 数字字段(输出限制)
  • 开关
直接
直接搜索单词
索引
通过索引搜索单词
  • 复选框
显示捷克语
(不) 显示捷克语
希腊语等价词
(不) 显示希腊语
显示派生词
(不) 显示派生词
  • 标签
科普特语
搜索科普特语单词
精确
完全匹配
类似
'%' 代表任何字符组(包括空字符),'_' 代表一个字符。 (官方文档)
正则表达式
匹配正则表达式 正则表达式 (官方文档)
方言
按方言过滤
捷克语/英语
捷克语/英语文本的全文搜索
希腊语
希腊语文本的全文搜索
Crum
按页显示单词
  • 带有输出组件的工具栏
完整视图
显示
导航到单词
在树中显示所有
整个结果的完整视图

有两种方法可以在字典中搜索 - 直接搜索或通过索引搜索。

直接搜索(已过时)
[编辑 | 编辑源代码]

您可以使用拉丁语和科普特语脚本,也可以混合使用。如果精确选项已启用,则在查询后会删除非单词字符和空格。空格始终被忽略。查询后,输入文本将转换为拉丁语。

仅查找完整单词,如 ⲛⲟⲃⲉ、ⲛⲁⲃⲉ、ⲛⲟⲃⲓ - 不是 ⲣ.ⲛⲟⲃⲉ、ⲣ.ⲛⲁⲃⲉ、ⲉⲣ.ⲛⲟⲃⲓ、ⲣⲉϥ.ⲣ.ⲛⲟⲃⲉ 等。

通过索引(推荐)
[编辑 | 编辑源代码]

索引包含完整的单词以及它们与各种词类的组合 - 因此您可以搜索诸如 ⲁⲧ.ⲣⲱⲙⲉ、ⲙⲛⲧ.ⲁⲧ.ⲧⲁⲕⲟ、ϯ.ⲡⲁϩⲣⲉ、ⲉⲓ ⲉⲃⲟⲗ、ⲣⲙ.ⲛ.ϩⲏⲧ 等单词。在导入字典数据(文件 "crumX-Y.sql.bz2") 之后,在手动编辑之后,重要的是要重建索引(主菜单: 数据库->本地->(重新)创建科普特语表格索引)。工具箱的弹出菜单的解析功能显示了索引的构建方式。

希腊语 (LSJ)

[编辑 | 编辑源代码]
LSJ
  • 标签
在字典中搜索
基本词形
解析词形变化
指示词类和词形变化
  • 选项
开关 tr
(不) 转换
精确
完全匹配
正则表达式
匹配 正则表达式 (官方文档)

比较的是输出字段的文本(转换后的文本)。

Plumley

科普特语入门语法

Tattam

埃及语简明语法

特殊组件

[编辑 | 编辑源代码]

转写小部件

[编辑 | 编辑源代码]
tr

组件使用四种脚本之一

  • 拉丁语
  • 希腊语
  • 科普特语
  • 希伯来语

小部件

可编辑的文本字段
输入文本
输出文本字段
转换后的文本
开关 tr
(不) 转换

弹出菜单

复制
将输出文本字段的内容复制到剪贴板
清除
全部清除
更新
将输入文本字段的文本转换为拉丁语并替换它
剥离
删除非单词字符
更新+剥离
两者

图书馆

[编辑 | 编辑源代码]
图书馆

图书馆项目的层次结构在四个级别上排序

  • 脚本
  • 语言
  • 收藏
  • 书籍

只能添加或删除收藏。


添加收藏
[编辑 | 编辑源代码]

主菜单:图书馆->导入收藏数据库->本地->导入数据

带有收藏的文件(.sql 或压缩的.sql.bz2)存储在 'data/backup' 文件夹中,以及项目页面中的 'texts' 文件夹中。

创建索引
[编辑 | 编辑源代码]

图书馆组件的弹出菜单:索引->创建索引

只有构建了其索引后,收藏才能被搜索。有关收藏状态的信息显示在图书馆组件的弹出菜单中:索引->显示

删除收藏
[编辑 | 编辑源代码]

图书馆组件的弹出菜单:删除全部删除

如果收藏被删除,其索引也会被删除。

图书馆 - 搜索

主菜单:图书馆->搜索图书馆

面板组件

脚本列表
选择脚本
语言列表
选择语言
收藏列表
用所选语言编写的收藏
  • 标签
简单
搜索一个词/短语
扩展
使用逻辑运算符
  • 开关
词语
搜索词语
短语
搜索短语
数字字段
输出限制
  • 按钮 查询

在列表中选择语言、脚本,并勾选要搜索的文集。如果文集没有索引,则该文集处于非活动状态,无法勾选。

索引类型

简单
索引包含诗句中的所有词语和整首诗句。
扩展
索引包含诗句中的所有词语、整首诗句、下一首诗句的全部内容以及第一首诗句的最后一个词语与第二首诗句的第一个词语的组合。

索引项为不带变音符号的小写字母。可以在一首诗句的扩展范围内搜索词语或短语,匹配始终为 正则表达式,不区分大小写,不带变音符号。

简单选项卡: 仅搜索单个词语或短语。

扩展选项卡: 逻辑运算符

示例

选项 选项卡 正则表达式 结果
词语 简单 ^(ouaein|ouoein|ouoin)$ 返回包含至少一个词语 ⲟⲩⲁⲉⲓⲛ、ⲟⲩⲟⲉⲓⲛ、ⲟⲩⲟⲓⲛ 的诗句。
词语 简单 ^ou(ae|oe|o)in$ 返回包含至少一个词语 ⲟⲩⲁⲉⲓⲛ、ⲟⲩⲟⲉⲓⲛ、ⲟⲩⲟⲓⲛ 的诗句。
词语 简单 ^alhq 返回包含以 αληθ 开头的词语的诗句。
词语 扩展 ^ui AND ^anqrwp 返回包含以 υι 开头的词语和以 ανθρωπ 开头的词语的诗句。
短语 简单 ui.+ anqrwp 返回包含以 υι 开头,后面跟着至少一个字符和空格,以及以 ανθρωπ 开头的词语的诗句。

文库内容

[编辑 | 编辑源代码]
收藏 脚本 语言
新约 科普特语 科普特语(萨合底方言)
纳格哈马底图书馆 科普特语 科普特语(萨合底方言)
查科斯抄本 科普特语 科普特语(萨合底方言)
阿赫米姆抄本 科普特语 科普特语(萨合底方言)
圣安东尼传 科普特语 科普特语(萨合底方言)
信仰索菲亚 (djvu) 科普特语 科普特语(萨合底方言)
耶乌书 (djvu) 科普特语 科普特语(萨合底方言)
托马斯福音书 (djvu, 照片) 科普特语 科普特语(萨合底方言)
新约 科普特语 科普特语(波海里克方言)
七十士译本 希腊语 希腊语
新约 希腊语 希腊语
西敏寺列宁格勒抄本 希伯来语 希伯来语
钦定版 拉丁语 英语
克莱利奇圣经 拉丁语 捷克语
捷克语大公教会译本 拉丁语 捷克语

(需要New Athena UnicodeEzra SIL 字体)

希腊语和科普特语

[编辑 | 编辑源代码]
字符 科普特语 希腊语
a α
b β
g γ
d δ
e ε
z ζ
h η
q θ
i ι
k κ
l λ
m μ
n ν
j ξ
o ο
p π
r ρ
s σ,ς
t τ
u υ
f φ
x χ
c ψ
w ω
S ϣ -
F ϥ -
H ϩ -
K ϧ -
Q -
J ϫ -
G ϭ -
T ϯ -
V -

希伯来语

[编辑 | 编辑源代码]
字符 希伯来语
a א
b ב
g ג
d ד
e ה
v ו
z ז
h ח
t ט
i י
k כ
l ל
m מ
n נ
s ס
y ע
p פ
c צ
q ק
r ר
j ש
u ת
K ך
C ץ
P ף
M ם
N ן

教学视频

[编辑 | 编辑源代码]

维基媒体

[编辑 | 编辑源代码]
Marcion RC3 - 导入文集


Marcion RC3 - 导入文集

Marcion RC3 - 更新科普特语词典

Marcion RC3 - BookReader 组件


技术支持

[编辑 | 编辑源代码]

如果您遇到任何 问题,或有 问题或增强功能 请求。

[编辑 | 编辑源代码]
华夏公益教科书