跳轉到內容

馬奇翁

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 元件


技術支援

[編輯 | 編輯原始碼]

如果您遇到任何 問題,或有 問題或增強功能 請求。

[編輯 | 編輯原始碼]
華夏公益教科書