signet.sh/sac/pages/www-ekdosis-org

407 lines
17 KiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<!-- 2024-02-28 Wed 13:58 -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>ἔκδοσις</title>
<meta name="author" content="Robert Alessi" />
<meta name="generator" content="Org Mode" />
<style>
#content { max-width: 60em; margin: auto; }
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #e6e6e6;
border-radius: 3px;
background-color: #f2f2f2;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: auto;
}
pre.src:before {
display: none;
position: absolute;
top: -8px;
right: 12px;
padding: 3px;
color: #555;
background-color: #f2f2f299;
}
pre.src:hover:before { display: inline; margin-top: 14px;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-authinfo::before { content: 'Authinfo'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { }
</style>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="#"> UP </a>
|
<a accesskey="H" href="index.html"> HOME </a>
</div><div id="content" class="content">
<h1 class="title">ἔκδοσις
<br>
<span class="subtitle">Typesetting <code>TEI xml</code>-Compliant Critical Editions</span>
</h1>
<div id="table-of-contents" role="doc-toc">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#PeterJohn">One Source File, Multiple Outputs</a></li>
<li><a href="#OpenBSDStatement">License Applicable to the Software</a></li>
</ul>
</div>
</div>
<div class="org-center">
<p>
<span class="translate"><a href="/fr/index.html">fr</a></span>
<a href="about.html">about</a> | <a href="https://ctan.org/pkg/ekdosis">CTAN</a> | <a href="http://git.robertalessi.net/ekdosis">git</a> / <a href="https://sr.ht/~ralessi/ekdosis">srht</a> |
<a href="issues.html">issues</a> | <a href="development.html">development</a> | <a href="support.html">support</a> | <a href="contact.html">contact</a><br>
(This site is free of cookies and javascript.)<br>
</p>
<span class="translate">
<table>
<tr>
<td><a href="arabluatex.html"><img src="/images/arabluatex-logo.svg" width="70"></a></td>
</tr>
<tr>
<td>arabluatex</td>
</tr>
<tr>
<td><a href="icite.html"><img src="/images/double-quotes-l.svg" width="70"></a></td>
</tr>
<tr>
<td>icite</td>
</tr>
<tr>
<td><a href="https://sr.ht/~ralessi/texlive-openbsd"><img src="/images/tl-openbsd.svg" width="70"></a></td>
</tr>
<tr>
<td>TeXLive</td>
</tr>
</table>
</span>
</div>
<hr>
<p>
<code>ekdosis</code> is a LuaL<span style="vertical-align:0.5ex;font-size:smaller;margin-left:-0.3em;">A</span>T<span style="vertical-align:-0.4ex;">E</span>X package designed for multilingual
critical editions. It can be used to typeset texts and different
layers of critical notes in any direction accepted by
<a href="http://luatex.org">LuaT<span style="vertical-align:-0.4ex;">E</span>X</a>. Texts can be arranged in running paragraphs or on facing
pages, in any number of columns which in turn can be synchronized or
not. In addition to printed texts, <code>ekdosis</code> can convert <code>.tex</code> source
files so as to produce <code>TEI xml</code>-compliant critical
editions. Database-driven encoding under L<span style="vertical-align:0.5ex;font-size:smaller;margin-left:-0.3em;">A</span>T<span style="vertical-align:-0.4ex;">E</span>X then allows
extraction of texts entered segment by segment according to various
criteria: main edited text, variant readings, translations or
annotated borrowings between texts.
</p>
<p>
The latest stable version is <a href="https://ctan.org/pkg/ekdosis"><code>ekdosis v1.4</code></a>, released on November 21, 2021. The full documentation is
available <a href="http://mirrors.ctan.org/macros/luatex/latex/ekdosis/ekdosis.pdf">from CTAN as a PDF file</a>. The full documentation of the
development version is available <a href="./images/ekdosis.pdf">here as a PDF file</a>. (<a href="install.html">How to install</a>.)
</p>
<table style="width:100px;">
<colgroup>
<col class="org-center">
<col class="org-center">
<col class="org-center">
<col class="org-center">
<col class="org-center">
<col class="org-center">
<col class="org-center">
<col class="org-center">
<col class="org-center">
</colgroup>
<tbody>
<tr>
<td class="org-center"><a href="features.html"><img src="./images/magic-fill.svg" alt="features" width="50"></a></td>
<td class="org-center"><img src="./images/sep.png" alt="sep.png"></td>
<td class="org-center"><a href="install.html"><img src="./images/download-fill.svg" alt="install" width="50"></a></td>
<td class="org-center"><img src="./images/sep.png" alt="sep.png"></td>
<td class="org-center"><a href="quickstart.html"><img src="./images/rocket-fill.svg" alt="quickstart" width="50"></a></td>
<td class="org-center"><img src="./images/sep.png" alt="sep.png"></td>
<td class="org-center"><a href="./images/ekdosis.pdf"><img src="./images/book-3-fill.svg" alt="handbook" width="50"></a></td>
<td class="org-center"><img src="./images/sep.png" alt="sep.png"></td>
<td class="org-center"><a href="development.html"><img src="./images/git-branch-line.svg" alt="development" width="50"></a></td>
</tr>
<tr>
<td class="org-center"><b>Features</b></td>
<td class="org-center">&#xa0;</td>
<td class="org-center"><b>Install</b></td>
<td class="org-center">&#xa0;</td>
<td class="org-center"><b>Quickstart</b></td>
<td class="org-center">&#xa0;</td>
<td class="org-center"><b>Handbook</b></td>
<td class="org-center">&#xa0;</td>
<td class="org-center"><b>Development</b></td>
</tr>
</tbody>
</table>
<div id="outline-container-PeterJohn" class="outline-2">
<h2 id="PeterJohn">One Source File, Multiple Outputs</h2>
<div class="outline-text-2" id="text-PeterJohn">
<div class="org-src-container">
<label class="org-src-name"><span class="listing-number">Listing 1: </span>L<span style="vertical-align:0.5ex;font-size:smaller;margin-left:-0.3em;">A</span>T<span style="vertical-align:-0.4ex;">E</span>X input</label><pre class="src src-latex"><span class="linenr"> 1: </span><span style="color: #531ab6;">\documentclass</span>{<span style="color: #8f0075;">article</span>}
<span class="linenr"> 2: </span><span style="color: #531ab6;">\usepackage</span>{<span style="color: #8f0075;">ekdosis</span>}
<span class="linenr"> 3: </span>
<span class="linenr"> 4: </span><span style="color: #531ab6;">\begin</span>{<span style="color: #721045;">document</span>}
<span class="linenr"> 5: </span><span style="color: #531ab6;">\begin</span>{<span style="color: #721045;">ekdosis</span>}
<span class="linenr"> 6: </span> I met my friend <span style="color: #531ab6;">\app</span>{
<span class="linenr"> 7: </span> <span style="color: #531ab6;">\lem</span>{Peter}
<span class="linenr"> 8: </span> <span style="color: #531ab6;">\rdg</span>{John}
<span class="linenr"> 9: </span> } at the station yesterday.
<span class="linenr">10: </span><span style="color: #531ab6;">\end</span>{<span style="color: #721045;">ekdosis</span>}
<span class="linenr">11: </span><span style="color: #531ab6;">\end</span>{<span style="color: #721045;">document</span>}
</pre>
</div>
<div id="orgdc7c193" class="figure">
<p><img src="./images/index-sample01.svg" alt="index-sample01.svg" class="org-svg" style="width:75%;">
</p>
<p><span class="figure-number">Figure 1: </span>PDF output</p>
</div>
<div class="org-src-container">
<label class="org-src-name"><span class="listing-number">Listing 2: </span><code>TEI xml</code> output</label><pre class="src src-xml"><span class="linenr">1: </span><span style="color: #595959;">&lt;</span><span style="color: #721045;">p</span><span style="color: #595959;">&gt;</span>I met my friend
<span class="linenr">2: </span> <span style="color: #595959;">&lt;</span><span style="color: #721045;">app</span><span style="color: #595959;">&gt;</span>
<span class="linenr">3: </span> <span style="color: #595959;">&lt;</span><span style="color: #721045;">lem</span><span style="color: #595959;">&gt;</span>Peter<span style="color: #595959;">&lt;</span><span style="color: #595959;">/</span><span style="color: #721045;">lem</span><span style="color: #595959;">&gt;</span>
<span class="linenr">4: </span> <span style="color: #595959;">&lt;</span><span style="color: #721045;">rdg</span><span style="color: #595959;">&gt;</span>John<span style="color: #595959;">&lt;</span><span style="color: #595959;">/</span><span style="color: #721045;">rdg</span><span style="color: #595959;">&gt;</span>
<span class="linenr">5: </span><span style="color: #595959;">&lt;</span><span style="color: #595959;">/</span><span style="color: #721045;">app</span><span style="color: #595959;">&gt;</span>at the station yesterday.<span style="color: #595959;">&lt;</span><span style="color: #595959;">/</span><span style="color: #721045;">p</span><span style="color: #595959;">&gt;</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-OpenBSDStatement" class="outline-2">
<h2 id="OpenBSDStatement">License Applicable to the Software</h2>
<div class="outline-text-2" id="text-OpenBSDStatement">
<pre class="example" id="orgc9d5709">
Copyright © 2020, 2021, 2022, 2023 Robert Alessi
&lt;alessi@robertalessi.net&gt;
Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
</pre>
<hr>
<p>
Unless otherwise stated, documents/pages/images on this
website/repository are released under the terms of the GNU Free
Documentation License, either version 1.3 or any later version as
published by the Free Software Foundation, with no Invariant Sections,
no Back Cover Texts and no Front Cover Texts. View the license here:
<a href="fdl-1.3.html">fdl-1.3.html</a>
</p>
<hr>
<table style="float: right;">
<colgroup>
<col class="org-left">
</colgroup>
<tbody>
<tr>
<td class="org-left"><a href="credits.html">Credits</a></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Robert Alessi</p>
<p class="date">Created: 2024-02-28 Wed 13:58</p>
<p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
</body>
</html>