الفصل 8 · الجزء II · الحرفة
الإخراج الياباني
كيف ينضّد Postext النص الياباني عموديًا وأفقيًا: منطقة اليابان، وقواعد الكينسوكو، وبياض علامات الترقيم (الياكومونو)، والأقواس في بداية الفقرة، والصيغ العمودية، والفوريغانا، وعلامات التوكيد والخطوط الجانبية، والكانبون، والعدّادات، والعناوين بالأسطر المأخوذة (غيودوري)، والحواشي، والفهرس بترتيب غوجوون، والاستشهادات، والخطوط، ونصوص أوزورا بونكو
باختصار
تشرح هذه الصفحة كيف يرتّب Postext النص الياباني على الصفحة. تُنضَّد الكتب اليابانية نزولًا في الصفحة في أعمدة تُقرأ من اليمين إلى اليسار، أو عبر الصفحة في أسطر كما في هذه الصفحة. والمستند المكتوب باليابانية يتبع القواعد اليابانية في قطع الأسطر، وفي البياض حول علامات الترقيم، وفي أدلة النطق الصغيرة فوق الحروف، وفي علامات التوكيد. وتتناول الصفحة أيضًا الحواشي، والأعداد المكتوبة بالكانجي، والعناوين التي تشغل عددًا محددًا من الأسطر، والفهرس المرتّب بحسب النطق، وطريقة إدخال النصوص من مكتبة أوزورا بونكو. وتنتهي بمثالين كاملين وبالحدود التي ما زالت قائمة.
الصفحة اليابانية تجمع أربعة أنظمة كتابة على شبكة من الخانات المربّعة، والبياض حول علامات ترقيمها جزء من النص.
ينضّد Postext النص الياباني نزولًا في الصفحة وعبرها، من مصدر Markdown واحد وإعداد واحد. فالمستند المكتوب باليابانية يكسر أسطره وفق قواعد الكينسوكو، ويعطي كل قوس وكل فاصلة البياض الذي يعطيه إياها التنضيد الياباني ويستردّه حيث تلتقي علامتان، وينضّد القوس الذي يفتتح الفقرة كما تفعل معظم الروايات، ويقيم الكانا الصغيرة وعلامات السطر العمودي بصيغها العمودية، ويوزّع الفوريغانا فوق الكانجي بنسبة 1:2:1، ويضع نقاط السمسم فوق الكلمات المؤكَّدة، ويرقّم الفصول 第一章، ويرتّب الفهرس بحسب النطق. ومنذ postext 1.16 ينتج هذا كله عن locale: 'ja'؛ أما الإصدارات السابقة فكانت تنضّد اليابانية بالقيم الافتراضية للبر الصيني الرئيسي. تشرح هذه الصفحة ما يفعله المحرّك والإعدادات التي تتحكم فيه. ويسرد مرجع الإعدادات كل مفتاح مع قيمته الافتراضية، ويصف صيغة المستند الترميز.
تتبع القواعد وثيقة W3C Requirements for Japanese Text Layout (JLReq)، المستشهد بها أدناه بأرقام أقسامها، والمعيار الياباني JIS X 4051 الذي تنقل عنه. وكثير من الآليات مشترك مع الصينية، وتصف صفحة الإخراج الصيني الأجزاء التي لا تذكرها هذه الصفحة إلا عرضًا: شبكة المحارف، والإطار المُدار للصفحة العمودية، والتجليد من اليمين، والمُخرَجات. والمصادر مسرودة في آخر الصفحة.
#منطقة اليابان
المستند الذي locale فيه يابانية (ja أو ja-JP أو ja-Jpan، بأي حالة أحرف ومع - أو _) يأخذ المنطقة japan من إعدادات cjk. وعندئذ يُحسم كل حقل من حقول cjk بقي على 'auto' وفق العرف الياباني، وكذلك الحواشي والفهرس والاستشهادات والكلمات المدمجة. ويمكن أيضًا ضبط cjk.region: 'japan' يدويًا في أي مستند لتنضيد الصفحة بالقواعد اليابانية؛ لكن الكلمات المدمجة والقيم الافتراضية للحواشي والفهرس والاستشهادات تبقى تابعة للغة. وفي DOCUMENT_LANGUAGES، القائمة التي يعرضها حقل لغة المستند في Sandbox، يقع 日本語 بين المداخل الصينية والعربية.
#ما يتغير مع لغة المستند
| الإعداد | اليابان (ja) | البر الصيني الرئيسي (zh-Hans) |
|---|---|---|
كسر الأسطر (lineBreak) | ja-very-strict: الكانا الصغيرة و ー و 々 و 〜 لا تفتتح سطرًا أبدًا | gb |
عرض علامات الترقيم (punctuationWidth) | fullwidth، مع ضغط الأزواج وفق JLReq؛ والعلامة الخاتمة تحتفظ بنصف em في نهاية السطر حتى يحتاج إليه السطر | kaiming |
? و! داخل الفقرة (spaceAfterQuestion) | بياض بعرض em واحد بعدهما | لا بياض |
القوس الذي يفتتح فقرة (paragraphStartBracket) | half: في النصف الثاني من المسافة البادئة | كما في أي بداية سطر |
علامات الترقيم المتدلّية (hangingPunctuation) | allow، للعلامات 、。,. وحدها | none |
*…* (emphasis، emphasisMark) | نقاط السمسم فوق النص، وعلى يمينه في النص العمودي | نقاط تحت النص |
:book[…] (bookTitleMark، bookTitleBrackets) | 『』، و「」 داخلها | 《》، و〈〉 داخلها |
أقواس الواريتشو (warichu.open، close) | () | لا شيء |
الروبي (ruby.overhang، ruby.align) | فوق الكانا وحدها، موزّعًا بنسبة 1:2:1 | ربع حجم الروبي فوق أي محرف مجاور، في الوسط |
{漢字|かん|じ} | روبي جوكوغو | روبي مفرد |
الرمز 一 في الترقيم | japanese-informal: 百一 | simp-chinese-informal: 一百零一 |
| الحواشي في الكتاب العمودي | بعد الفصل (後注)، والعلامات (1) على يمين السطر | في أسفل العمود |
مجموعات الفهرس (index.groupBy) | صفوف غوجوون بحسب النطق (あ行، か行…) | الحروف الأولى في البينيين |
| لغة الاستشهادات | ja-JP | zh-CN |
| شكل، جدول، جدول مستمر | 図、表、(続き) | 图، 表، (续) |
والكلمات المدمجة يابانية أيضًا: تطبع الإحالات 第3章 و2.3節 و12ページ، وعنوان قائمة المراجع 参考文献، والجدول أو الإطار المقسوم يقول 次ページへ続く، ويعنون الفهرس رموزه وأرقامه بـ 記号 و数字 ويكتب إحالاته بسهم (金之助 →夏目漱石، و→夏目漱石、森鷗外も見よ بعد الصفحات)، ويسمّي كتاب EPUB عناصر تنقّله 目次 و表紙 و本文. وجدول الكلمات الذي لا مدخل ياباني فيه يعطي الإنجليزية، ولا يعطي الصينية أبدًا. وأنواع الأشكال والجداول تُرقَّم بحسب الفصل، ويُقرأ التعليق 図1-1 東京の地図: التسمية والرقم متلاصقان، ومسافة إيديوغرافية قبل النص، ولا نقطة (JLReq §4.3). ويُقرأ :ref 図1-1، والجدول المستمر 表1-1 東京の区(続き). هذه هي القيم الافتراضية لـcaptionStyle.labelNumberGap وlabelSeparator في المستند الياباني؛ والقيمة المضبوطة هناك هي التي تُعتمد. وتقسيم الكلمات بالواصلة معطّل، كما في كل مستند CJK، ما لم تفعّله للكلمات اللاتينية.
ويُعلَن الوسم نفسه في المُخرَجات: يحمل مستند HTML وكل صفحة من صفحاته lang="ja"، وترسم اللوحة (Canvas) مع ctx.lang، ويعلن PDF /Lang (ja) ويشكّل نصه بأشكال الرسوم اليابانية (انظر الخطوط). فـ Unicode يعطي 直 و骨 و角 نقطة ترميز واحدة لكل منها، والخط الياباني يرسمها رسمًا يختلف عن الخط الصيني.
#الكانجي والكانا والروماجي
يجمع السطر الياباني الكانجي، والهيراغانا، والكاتاكانا، والحروف والأرقام اللاتينية التي تُسمّى الروماجي. ولا يحتاج Postext إلى شيء ليميّز بينها: الفقرة التي تحوي من محارف CJK (والكانجي والكانا كلاهما يُحتسب) أكثر مما تحوي من المسافات بين الكلمات ينضّدها منضِّد CJK محرفًا محرفًا، والكلمة اللاتينية أو الرقم داخلها وحدة واحدة لا ينكسر السطر داخلها أبدًا. ويضع المنضِّد بين النص الياباني والنص اللاتيني ربع em (cjk.latinSpacing)، ويجوز للسطر المضبوط أن يوسّعه حتى نصف em (JLReq §3.2.2)؛ والمسافة التي كتبها المؤلف هناك تُستبدل به ولا تُضاف إليه. ولا مسافات بين الكلمات في النثر الياباني، فالمسافة المكتوبة بين كلمتين يابانيتين تبقى مسافة.
والروماجي بتهجئة هيبورن المعدّلة يستعمل علامات المدّ فوق الحروف (Tōkyō، Sōseki)، ويجب أن يحويها الخط: فـ Postext لا يستعير الرسم الغائب من عائلة أخرى. ويمكن وسم كلمة من لغة أخرى بعزل، :ltr[the Meiji era]{lang=en}: فيعلّمها HTML بـ lang="en"، وينضّدها PDF في /Span له /Lang خاص به ويشكّلها بأشكال تلك اللغة. والحروف والأرقام كاملة العرض (K، 12) محارف يابانية: تقف قائمة في النص العمودي ويُحتسب كلٌّ منها em واحدًا.
ولا تُستعمل الكاتاكانا نصف العرض (カタカナ) في الكتب؛ فاكتب الصيغ كاملة العرض، أو دع محوّل أوزورا يغيّرها. وشرطة الموجة 〜 (U+301C) والتيلدا كاملة العرض ~ (U+FF5E) التي يعطيها نص Windows بدلًا منها تُقرآن كلتاهما في فئة الواصلات اليابانية.
#كتابة فصل ياباني بـ Markdown
تُكتب اليابانية بلغة Markdown نفسها التي تُكتب بها أي لغة أخرى، مع التسهيلات نفسها التي يتمتع بها الفصل الصيني:
- لُفّ الأسطر حيث شئت. نهاية السطر بين محرفين يابانيين تُحذف، فيجوز للمحرر أن يلفّ المصدر عند أي عرض.
- أنشئ المسافة البادئة بالإعدادات. الفقرة اليابانية تبدأ بمسافة بادئة بعرض em واحد:
bodyText.firstLineIndent: { value: 1, unit: 'em' }. ويحذف المحلّل المسافات الإيديوغرافية (U+3000) التي تبدأ بها الفقرة، فالمصدر المكتوب بها يُنضَّد كالمكتوب دونها. - اكتب الترميز بأحرف ASCII. طريقة الإدخال اليابانية تعطي
:::و#و[^1]؛ وهذه تُطبع نصًا، ويبلّغ البناء عن كل سطر منها بالتحذيرfullwidthMarkupمع صيغة ASCII الواجب كتابتها. ويجوز أن توضع قيم السمات بين 「…」. - المعرّفات وأسماء الملفات تحتفظ بالكانا والكانجي، مع علامات التصويت: الفصل المعنون がっこう يُخزَّن بهذا الاسم.
#التنضيد الأفقي
كل قاعدة في هذا القسم تعمل بالطريقة نفسها على امتداد السطر العمودي؛ والقسم التالي يضيف ما يتغير هناك. والمنضِّد هو الذي تستعمله الصينية (انظر الإخراج الصيني › التنضيد الأفقي)؛ وتغيّر منطقة اليابان قواعده حيث تختلف JLReq عن clreq.
#كسر الأسطر (كينسوكو)
معالجة الكينسوكو (禁則処理) تُبعد بعض المحارف عن بداية السطر وبعضها عن نهايته. ولـ cjk.lineBreak ثلاثة مستويات يابانية، على الأعراف الثلاثة في الملحق C.3 من JLReq؛ وتبقى المستويات الصينية متاحة.
| المستوى | لا يقع أبدًا في بداية السطر | أين يُستعمل |
|---|---|---|
ja-very-strict | الأقواس وعلامات الاقتباس الخاتمة 」』)〕】؛ و、,。.؛ والواصلات ‐ – ゠ 〜 ~؛ و?!‼⁇⁈⁉؛ و・:;؛ وعلامات التكرار ゝゞヽヾ〻 و々؛ وعلامة المدّ ー؛ والكانا الصغيرة ぁぃぅぇぉっゃゅょゎゕゖ ァィゥェォッャュョヮヵヶ ㇰ–ㇿ؛ والوحدات % ℃. | القيمة الافتراضية في JIS X 4051؛ وقيمة منطقة اليابان. |
ja-strict | مثل ja-very-strict، لكن يجوز للكانا الصغيرة و ー و々 أن تفتتح سطرًا. | الكتب العامة (العرف «الصارم» في JLReq). |
ja-loose | الأقواس وعلامات الاقتباس الخاتمة و、, و。. وحدها. ويجوز للواصلات و?! والنقاط الوسطى وعلامات التكرار والكانا الصغيرة و ー أن تفتتح سطرًا. | الصحف (العرف «المرن» في JLReq). |
في كل المستويات اليابانية لا ينتهي سطر بقوس أو علامة اقتباس فاتحة، ويبقى رمز العملة مع رقمه (إلا في ja-loose)، ولا قاعدة للخط المائل (فتلك قاعدة GB/T 15834). ويجوز للعلامتين بعرض 2 em ―― و…… أن تفتتحا سطرًا، كما تسمح JLReq، لكنهما لا تنقسمان أبدًا، وكذلك 〳〵. ويبقى الرقم مع إشارته ووحدته (¥1,500، 50%)، وتبقى الكلمة اللاتينية كاملة ما لم تكن أعرض من السطر، ولا تفتتح علامة الحاشية سطرًا أبدًا: تبقى مع المحرف الذي يسبقها.
حين لا يجوز للمحرف التالي أن يفتتح سطرًا، يحاول المنضِّد أولًا أن يستوعبه بالتخلي عن بياض في السطر (أويكومي، الدفع إلى الداخل)، بترتيب JLReq الوارد أدناه، ولا ينزل بالمحرف الذي قبله إلى السطر التالي (أويداشي، الدفع إلى الخارج) إلا بعد ذلك. ولا يُستبدل 々 أبدًا بالكانجي الذي يكرّره في بداية السطر (تذكر JLReq هذه الممارسة، لكنها تغيّر النص).
تضع كتب الأطفال المصوّرة وكتب القراءة الأولى المكتوبة بالكانا مسافةً بين العبارات (分かち書き، むかし むかし、 ある ところに) ولا تكسر السطر إلا عندها. والإعداد cjk.wordBreak: 'keep-all' يكسر الأسطر على هذا النحو: عند مسافة (U+0020 أو U+3000) وبجوار علامات الترقيم حيث يسمح المستوى (بعد 、。」 وقبل 「)، ولا يكسر أبدًا بين حرفين، كانا كانا أو كانجي أو لاتينيين. وتبقى قواعد المستوى سارية عند المسافات، أما العبارة الأطول من السطر فتنكسر من داخلها كما يكسرها المستوى. ويحدّد نمط الفقرة ما يخصّه بـwordBreak، لكتاب قراءة يُقتبس في كتاب نثر عادي. والسطر المضبوط يوزّع البياض على مسافاته أولًا، حتى نصف em لكل منها، ثم بين محارفه. ويكتب EPUB المرن word-break: keep-all. والكورية التي تفصل كلماتها (어절) بالمسافات تستعمل الإعداد نفسه.
#الياكومونو: بياض علامات الترقيم
تُنضَّد علامات الترقيم اليابانية (ياكومونو، 約物) كاملة العرض: يأخذ الرسم نصف em ويكون النصف الآخر بياضًا، قبل القوس الفاتح، وبعد الخاتم، وبعد 、。. وتقع ・:; في وسط الـ em الخاص بها مع ربع em على كل جانب، وتملأ ?! الـ em الخاص بهما. وما يضبطه التنضيد الياباني هو ذلك البياض (JLReq §3.1):
- الأزواج. حيث تلتقي علامتان يسقط نصف أبيض واحد: فتأخذ 」、 و「「 و、「 و」「 و。」 em ونصفًا بدل اثنين، وتحتفظ 」・ بربع em بين الرسمين (JLReq §3.1.4). ويعطّل
compressAdjacentذلك. - نهايات الأسطر. العلامة الخاتمة في نهاية السطر تحتفظ بنصف em. وهو أول بياض يُتخلّى عنه حين يجب أن يستوعب السطر محرفًا آخر، ويسقط كله أو لا يسقط منه شيء.
- داخل السطر لا يُقلَّص البياض بعد 。 أبدًا، ويُتخلّى عن ربعَي النقطة الوسطى قبل أنصاف الأقواس و、.
- ? و! يليهما بياض بعرض em كامل حين تستمر الجملة (JLReq §3.1.6): 本当? そう思う. ولا يكون ذلك قبل قوس خاتم أو قبل ?! أخرى، ولا في نهاية الفقرة أو السطر، ولا يُضاف مرة أخرى حين يكون المؤلف قد كتب U+3000 هناك. ولا يتسع هذا البياض ولا يضيق أبدًا. ويعطّله
cjk.spaceAfterQuestion(أو يفعّله في منطقة أخرى). - الأعداد. 、 و・ بين عددين بالكانجي تُنضَّدان دون بياض ولا ينكسر السطر عندهما أبدًا: 二、三日، 三・一四.
وحين يطول السطر قليلًا عن عرضه يعيد البياض بهذا الترتيب (JLReq §3.8.3): المسافات بين الكلمات، ثم نصف em بعد العلامة التي تختم السطر (كله أو لا شيء)، ثم ربعا النقطة الوسطى في نهاية السطر، ثم أرباع النقاط الوسطى داخل السطر، ثم أنصاف الأقواس و、,، وأخيرًا المسافة بين اليابانية واللاتينية، حتى ثُمن em. وحين يقصر السطر يُوزَّع البياض بين محارفه كما في السطر الصيني، إلا أنه لا يُضاف بياض بعد قوس فاتح ولا قبل قوس خاتم، ولا بجوار 、。・:;?! أو مسافة إيديوغرافية (JLReq §3.1.11).
#الأقواس في بداية الفقرة
يجوز أن تُفتتح الفقرة ذات المسافة البادئة بعرض em بقوس، كما يُفتتح معظم الحوار في الروايات. وتصف JLReq §3.1.5 ثلاث طرق لتنضيده، ويختار cjk.paragraphStartBracket واحدة منها:
'indent'(①): تبقى المسافة البادئة ويأخذ القوس em خاصًا به بعدها.'half'(③، القيمة الافتراضية في اليابان): يتخلى القوس عن البياض الذي قبل رسمه، فيملأ الرسم النصف الثاني من المسافة البادئة، ويصطفّ النص مع نص الفقرات الأخرى. ومع مسافة بادئة بعرض 2 em يبدأ النص عند 2 em.'flush'(天付き): يقف القوس عند الحافة دون مسافة بادئة.
لا يسري ذلك إلا على الفقرة ذات المسافة البادئة في سطرها الأول؛ أما الفقرة ذات المسافة البادئة المعلّقة أو التي لا مسافة بادئة لها فتبقى كما هي. وفي المناطق الصينية تنضّد 'auto' القوس كما في أي بداية سطر، كما كان من قبل. والقوس الذي يفتتح سطرًا ملفوفًا داخل الفقرة يُنضَّد دائمًا عند الحافة (trimLineStart، المفعّل في اليابان).
#علامات الترقيم المتدلّية (بوراساغاري)
القيمة الافتراضية لـ cjk.hangingPunctuation هي 'auto'. وهي في اليابان 'allow': العلامة 、 أو 。 أو , أو . التي كانت ستفتتح السطر التالي، ولا يستطيع الدفع إلى الداخل استيعابها، تتدلّى خارج نهاية السطر (بوراساغاري، ぶら下げ)، عبر الصفحة ونزولًا فيها. ولا تتدلّى ?! ولا الأقواس ولا النقاط الوسطى أبدًا. وفي غير اليابان تكون 'auto' هي 'none'، كما كان من قبل. ويعلّق 'force' كل علامة من هذه ينتهي بها سطر، ويعطّل 'none' التعليق.
#ضبط الأسطر والسطر الأخير
يُضبط متن النص الياباني، ويُنضَّد آخر سطر في الفقرة دون توزيع. والسطر الذي يحتاج إلى أكثر من نصف em بين محارفه يُنضَّد أقصر من العرض ويُبلَّغ عنه بالتحذير cjkLooseLine (انظر التقسيم بالواصلة وضبط الأسطر). ولا تنتهي الفقرة بسطر فيه محرف واحد (泣き別れ) حين يكون bodyText.avoidRunts مفعّلًا، وهو الافتراضي: يحاول السطر الذي فوقه أولًا أن يستوعب المحرف بالتخلي عن بياض علامات الترقيم، ما دام لا يتخلخل أي سطر، ولا يعطيه محرفًا من محارفه إلا بعد ذلك.
#الكتابة العمودية
يجعل layout.writingMode: 'vertical-rl' الكتاب منضّدًا نزولًا في الصفحة، مجلّدًا من اليمين، وصفحته الأولى صفحة يسرى (JLReq §2.3). ونموذج الصفحة هو النموذج الصيني: انظر الإخراج الصيني › الكتابة العمودية للطبقات والتجليد من اليمين والأشكال والمُخرَجات. وأمران يستحقان التكرار في الكتب اليابانية. تُملأ الطبقات واحدة بعد أخرى ولا تُوازَن في نهاية الفصل (ناريوكي)، أما أعمدة الكتاب الأفقي فتُوازَن. ويجوز لنمط العنوان أن يضبط اتجاه كتابة خاصًا به، فيمكن تنضيد الفهرس أو قائمة المراجع أفقيًا في آخر كتاب عمودي، كما في كثير من الكتب.
#الصيغ العمودية
في منطقة اليابان يقف كل محرف كما تطلب JLReq §3.1 وUAX #50:
- الكانا الصغيرة (ぁ っ ャ ㇰ) تأخذ صيغة الخط العمودية، التي تقع أعلى يمين الصيغة الأفقية؛ والخط الذي ليست فيه هذه الصيغة يُزاح فيه الرسم بنحو ثُمن em بدلًا منها.
- 、。,. تقع في أعلى يمين خانتها، كما في البر الرئيسي. و :; تُدار ربع دورة. و !? تقفان قائمتين في الوسط. و ・ تأخذ em كاملًا.
- “ ” علامتا اقتباس أفقيتان فقط: فيطبعهما السطر العمودي 〝 〟. ويحتفظ النص بـ “ ” للنسخ والبحث في اللوحة وفي PDF؛ أما HTML فينسخ 〝〟. وتُدار ‘ ’.
- الأقواس و ー و 〜 والشرطات تجري مع العمود.
- 〳〵 (くの字点، تكرار حرفين من الكانا) علامة عمودية فقط، بارتفاع خانتين، لا تنقسم أبدًا.
تستعمل اللوحة الصيغ العمودية الموجودة في الخط حين يكون Sandbox قد حمّل النسخة التوأم vert من العائلة، ويرسمها PDF عبر الخط في الوضع العمودي (انظر الإخراج الصيني › النص العمودي في كل مُخرَج).
#تاتي تشو يوكو
الأعداد التي لا تزيد على رقمين تقف قائمة في خانة واحدة (cjk.uprightDigits، و2 افتراضيًا)، و:tcy[…] و:upright[…] و:sideways[…] تضبط المقطع يدويًا، كما في الصينية. وفي اليابان تقف الأزواج !! و!? و?! و?? أيضًا في خانة قائمة واحدة، نصف العرض أو كاملة العرض (すごい!?): ويُرسم الزوج كامل العرض بالعلامات نصف العرض، التي تتسع في em دون أن تنتصف خطوطها. أما الزوج الملاصق لكلمة لاتينية (Wow!!) أو لعلامة ثالثة (!!!) أو لرقم فيبقى كما هو. ولا تفتتح مثل هذه الخانة سطرًا أبدًا.
#الصفحات والطبقات وأرقام الصفحات
يطبع الكتاب الياباني العمودي عادةً رقم صفحته بالأرقام العربية في أسفلها، ورقمًا عموديًا بالكانجي نازلًا على الحافة الخارجية حين يضعه التصميم: يكتب page.pageNumbering.format: 'cjk-decimal' 一〇五 للصفحة 105، وهي الصيغة الموضعية التي تستعملها أرقام الصفحات (JLReq §2.6). وتُفتتح الفصول في صفحة فردية، وهي في الكتاب المجلّد من اليمين صفحة يسرى: breakBefore: { enabled: true, parity: 'odd' }. وترويسات الحافة الخارجية في عناصر النص العمودي تعمل في الكتب اليابانية دون تغيير.
#الفوريغانا
الفوريغانا قراءات بالكانا تُنضَّد بجانب الكانجي: فوقها عبر الصفحة، وعلى يمينها نزولًا فيها. وهي روبي، ويضبطها :ruby[…] والصيغة المختصرة {…|…} كما يضبطان البينيين الصيني، مع ثلاث إضافات يابانية: طريقة توزيع القراءة على قاعدتها، والمدى الذي يجوز أن تمتد به فوق ما يجاورها، وطريقة توزيع القراءة القصيرة.
#الروبي المفرد والجماعي والجوكوغو
{東京|とう|きょう}に行く。{紫陽花|あじさい}が咲いた。
:ruby[昨日]{rt="きのう" mode=group}、:ruby[明日]{rt="あ|す" mode=jukugo align=jis}。- روبي الجوكوغو (熟語ルビ): لكل كانجي في الكلمة المركّبة قراءته الخاصة، ويجوز أن ينكسر السطر بينها، فيحتفظ كل جزء بقراءته. ويجوز للقراءة أن تمتد فوق الكانجي التالي في الكلمة حين تكون أطول من محرفها، لكن القراءات لا تتداخل أبدًا؛ وحين لا تتسع كلها تتشارك الكلمة قراءتها كمجموعة. وفي المستند الياباني يكون
{東京|とう|きょう}(قراءة واحدة لكل|) روبي جوكوغو. - روبي المجموعة (グループルビ): قراءة واحدة فوق الكلمة كلها، التي لا تنكسر أبدًا.
{紫陽花|あじさい}(قراءة واحدة للقاعدة)، أوgroupأوmode=group. وصيغة أوزورا紫陽花《あじさい》روبي مجموعة، وكذلك ما يكتبه المحوّل بدلًا منها. - الروبي المفرد (モノルビ): قراءة لكل كانجي دون امتداد فوق ما يجاوره،
mode=mono. وهذا ما يعنيه{東京|とう|きょう}في المستند الصيني.
#الامتداد والمحاذاة
يوزّع cjk.ruby.align القراءة الأقصر من قاعدتها. فـ 'jis' (القيمة الافتراضية في اليابان) يوزّعها بنسبة 1:2:1، نصف وحدة قبل أول حرف كانا وبعد آخره، ووحدة بين كل حرفين (JIS X 4051، JLReq §3.3.6)؛ و'center' يضعها متلاصقة في الوسط؛ و'start' يضعها من بداية القاعدة. والقراءة الأطول من قاعدتها تمتد فوق المحارف المجاورة بقدر ما يسمح cjk.ruby.overhang، ويأتي باقي الحيّز من توزيع القاعدة (بنسبة 1:2:1 مع 'jis'):
'kana'(القيمة الافتراضية في اليابان): محرف روبي واحد على الأكثر فوق حرف كانا أو فوق ー أو فوق الجانب الأبيض من علامة ترقيم، ونصف محرف روبي فوق قوس فاتح، ولا شيء فوق كانجي أو كلمة لاتينية أو قراءة أخرى (JLReq §3.3.8).'any': نصف محرف روبي فوق أي محرف مجاور لا قراءة له.'none': تتسع القاعدة للقراءة كلها.
وفي بداية السطر ونهايته لا تتجاوز القراءة الحافة: تُنضَّد ملاصقة لها وتتحرك القاعدة إلى الداخل. ويجعل cjk.ruby.smallKana: 'full' الكانا الصغيرة في القراءة بالحجم الكامل (きよう بدل きょう)، كما تفعل بعض الكتب تيسيرًا للقراءة؛ ويطبعها 'keep' (الافتراضي) كما كُتبت. ويجوز أن تُضبط القراءة لكل كلمة بـ align= وmode=، فتتقدم على الإعدادات. وفي المناطق الصينية تبقى القيم التلقائية هي القديمة، فيُنضَّد البينيين والزويين كما كانا.
وتعيش الفوريغانا في الفجوة بين الأسطر: ارتفاع سطر المتن نحو 1.75 em يترك متسعًا لقراءات بنصف الحجم (JLReq §2.4.2)، والفجوة الأضيق من اللازم يُبلَّغ عنها بالتحذير rubyExceedsLeading. وقراءة الروبي تصلح أيضًا قراءةً في الفهرس للكلمة التي تعلّمها (انظر الفهرس بترتيب غوجوون).
#علامات التوكيد والخطوط الجانبية
لا تُميل اليابانية حروفها. فهي تؤكّد بعلامات بجانب المحارف، وترسم خطوطًا بجانبها لأغراض أخرى؛ وتُبقي العلامات نصها، فيقرأ البحث والنص المنسوخ المحارف كما كُتبت.
#علامات التوكيد (بوتين)
توكيد Markdown على النص الياباني، *とんと*، يطبع نقطة سمسم (﹅، الـ 傍点 في الروايات) فوق كل محرف عبر الصفحة وعلى يمينه نزولًا فيها (JLReq §3.3.9)؛ وتحتفظ الحروف اللاتينية داخل التوكيد نفسه بمائلها. ويفعل :dots[…] الشيء نفسه صراحةً، وتختار سماته العلامة:
それは*とんと*見当がつかぬ。:dots[ここ]{style=circle fill=open}が大切だ。ويضبط cjk.emphasisMark القيمة الافتراضية للكتاب كله: style بالقيمة 'sesame' أو 'dot' أو 'circle'، وfill بالقيمة 'filled' أو 'open' (السمسمة المفرغة هي 白ゴマ في نصوص أوزورا)، وposition بالقيمة 'over' (على اليمين في النص العمودي) أو 'under' (على اليسار). وقيمه التلقائية هي قيم المنطقة: سمسمة فوق النص في اليابان، ونقطة تحته في الصين. وتقف السمسمة على الورقة بالاتجاه نفسه في وضعَي الكتابة كليهما. وحين تكون الفوريغانا وعلامات التوكيد على الجانب نفسه، توضع العلامات خارج القراءات.
#الخطوط الجانبية (بوسين)
يرسم :sideline[…] خطًا بجانب النص (傍線)، تحته عبر الصفحة وعلى يمينه نزولًا فيها، مارًّا بعلامات الترقيم والمسافات:
:sideline[ここに線を引く]、:sideline[二重線]{style=double}、:sideline[波線]{style=wavy pos=over}style هو solid (الافتراضي) أو double أو wavy أو dotted؛ وpos هو over أو under (في النص العمودي over هو اليمين وunder هو اليسار). وحين يلتقي خطان جانبيان يتخلى كلٌّ منهما عن ثُمن em. ويعمل ذلك في أي نظام كتابة: فالعبارة الإنجليزية المسطّرة خط جانبي أيضًا. والخط الجانبي الواقع على جانب الفوريغانا نفسه يتداخل معها؛ فضع أحدهما على الجانب الآخر.
#عناوين الكتب والواريتشو
يطبع :book[こころ] 『こころ』، والعنوان داخل عنوان يأخذ 「」. ويضبط cjk.bookTitleBrackets أزواجًا أخرى، من الخارج إلى الداخل: [{ open: '《', close: '》' }]. ويضع :warichu[…] حاشية في صفّين بنصف الحجم داخل السطر (割注)، محاطة افتراضيًا في اليابان بـ ()؛ ويجعلها cjk.warichu.open: '' وclose: '' دون أقواس. ويضع **…** الغامق من عائلة المتن؛ أما التوكيد بالخط القوطي (gothic) الذي تصفه JLReq فيحتاج إلى نمط فقرة أو نمط محارف بخط خاص به.
#الكانبون
الصينية الكلاسيكية المقروءة باليابانية (كانبون كوندوكو، 漢文訓読) تحمل علامات صغيرة بجانب المحارف: الكاييريتن (返り点)، التي تطلب من القارئ أن يعود إلى محرف لاحقًا، والأوكوريغانا (送り仮名)، وهي اللواحق اليابانية، والتاتيسن (竪点) التي تصل بين محرفين. ويضبطها :kunten[…]؛ ولا يُعاد ترتيب النص، لأنه يُقرأ بالعلامات.
:kunten[學]{okuri="ビテ"}而:kunten[時]{okuri="ニ"}:kunten[習]{kaeri="二" okuri="フ"}:kunten[之]{kaeri="一" okuri="ヲ"}。kaeri: علامة العودة كما تُكتب: レ، و一 二 三 四، و上 中 下، و甲 乙 丙 丁، و天 地 人، والمركّبة 一レ 上レ 甲レ 天レ. ونقاط ترميز الكانبون ㆑ ㆒ … تُقرأ على أنها المحارف التي تمثّلها.okuri: الأوكوريغانا. وتُحذف أقواس أوزورا(ヲ).tate: علَم؛ تصل التاتيسن المحرف بالمحرف التالي.
تُلحق العلامات بآخر محرف بين القوسين. واتباعًا لـ JIS X 4051 §5 تُنضَّد الكاييريتن بنصف الحجم بعد المحرف، على جانب ذيل السطر (أسفل اليسار في النص العمودي)، وتأخذ نصف em خاصًا بها؛ وتقع الأوكوريغانا على جانب رأس السطر (اليمين) بدءًا من منتصف المحرف، والطويلة منها تدفع المحرف التالي إلى الأمام. وينقل النص الأفقي القواعد نفسها: الكاييريتن بعد المحرف في نصفه السفلي، والأوكوريغانا فوق السطر. ويضبط cjk.kunten الحجم fontSize (نصف em افتراضيًا)، واللون color، والموضع placement: 'inline' (الافتراضي، كما ينضّدها JIS) أو 'interlinear'، حيث لا تأخذ العلامات تقدّمًا وتقع في الفجوة بين الأسطر. ويقرأ النص المنسوخ وHTML و/ActualText في PDF 學ビテ而時ニ習フ之ヲ: الأوكوريغانا بعد محارفها، ودون علامات العودة. والفجوة بين الأسطر الأضيق من أن تتسع للأوكوريغانا يُبلَّغ عنها بالتحذير kuntenExceedsLeading.
#الأعداد والعدّادات
كل إعداد للترقيم (أرقام الصفحات، والقوائم المرقّمة، والحواشي، وعدّادات الموارد، وقوالب العناوين، وتسميات صفحات PDF) يقبل الأساليب اليابانية في CSS Counter Styles:
| الأسلوب | يطبع | الرمز |
|---|---|---|
japanese-informal | 一، 十، 十二، 百一، 千十، 一万一 | 一 في المستند الياباني |
japanese-formal | 壱، 壱拾، 壱百، 弐阡参 | 壱 |
hiragana | あ، い، う … ん، ああ | あ |
katakana | ア، イ، ウ … ン، アア | ア |
hiragana-iroha | い، ろ، は … す، いい | い |
katakana-iroha | イ، ロ، ハ … ス، イイ | イ |
يعدّ japanese-informal كما تكتب اليابانية الأعداد بالكلمات: 十 دون 一 قبلها، ولا 零 لخانة فارغة (百一)، و万 億 兆 لكل مجموعة من أربعة أرقام. ويكتب japanese-formal الأعداد الكبيرة (大字) المستعملة في الوثائق القانونية، مع إبقاء 壱 قبل كل وحدة (壱拾، لا 拾). وتتبع سلاسل الكانا ترتيب غوجوون (48 حرفًا، منها ゐ وゑ) وقصيدة إيروها (47 حرفًا)، وتستمر بحرفين بعد الحرف الأخير. والأرقام الموضعية بالكانجي (二〇二六) هي cjk-decimal، صيغة السنوات وأرقام الصفحات. وفي المستند الياباني يعني الرمز 一 الأسلوب japanese-informal؛ وفي المستند الصيني يبقى معناه الأعداد الصينية، فيطبع 第{1:一}章 第百一章 في اليابانية و第一百零一章 في الصينية.
headings: {
levels: [{ level: 1, numberingTemplate: '第{1:一}章', numberSeparator: ' ' }],
},
orderedLists: {
levels: [
{ level: 1, numberFormat: 'japanese-informal', separator: '、' },
{ level: 2, numberFormat: 'japanese-informal', prefix: '(', separator: ')' },
{ level: 3, numberFormat: 'arabic', separator: '' },
{ level: 4, numberFormat: 'arabic', prefix: '(', separator: ')' },
{ level: 5, numberFormat: 'circled-decimal', separator: '' },
],
},تلك أرقام القوائم في الكتاب العمودي (一、 (一) 1 (1) ①). أما الكتاب التقني الأفقي فيرقّم 1. (1) ア (ア) ①، وهو ترتيب دليل الكتابة الحكومي، مع katakana في المستويين 3 و4. ويكتب {1:words} الرقم بالكلمات اليابانية (二十一)، و{1:ordinal} مع 第 (第二十一)؛ و{numberHan} في نص التصميم هو japanese-informal. والجزء المرقّم :::part{number="第三巻"} يُقرأ 3 في العناصر النائبة التي تحتاج إلى رقم.
#العناوين والكتل
تُوضع العناوين اليابانية في أسطر المتن وتُزاح بمحارف المتن، وبعض الكتل يُنضَّد من نهاية السطر أو في وسط الصفحة. وكل هذه الإعدادات اختيارية: لا يتغير شيء حتى يضبطها الكتاب.
#الأسطر المأخوذة (غيودوري)
يجعل lineSpan على مستوى عنوان أو على نمط عنوان العنوانَ منضّدًا في ذلك العدد من أسطر المتن (行取り، JLReq §4.1.6): فيُنشئ lineSpan: 3 عنوانًا من نوع 3行取り، محارفه في وسط شريط من ثلاثة أسطر، بدل marginTop وmarginBottom. ويبدأ الشريط على سطر من أسطر المتن ويبقى النص بعده على الشبكة، في وضعَي الكتابة كليهما ومع cjk.grid. والعنوان الأطول من شريطه يأخذ العدد الصحيح التالي من الأسطر. أما صفحات الافتتاح (span: 'page')، والعناوين ذات advancedDesign، والعناوين المخفية، والعناوين داخل الإطارات فتحتفظ بهوامشها.
#المسافات البادئة والتوزيع المتساوي
يُزيح indent على مستوى أو على نمط العنوانَ عن بداية السطر بوحدات em من المتن (字下げ): فـ indent: { value: 6, unit: 'em' } هو 6字下げ، مهما كان حجم العنوان نفسه. ويوزّع jidori العنوانَ ذا السطر الواحد بالتساوي على ذلك العدد من وحدات em الخاصة به (字取り): مع jidori: 3 يُنضَّد 序章 هكذا 序 章، فيملأ ثلاثة محارف. و{jidori=5} بعد عنوان ما يضبط عنوانًا واحدًا، و{jidori=0} يلغي ما يضبطه مستواه. ويمكن للعنوان أيضًا أن يحمل {indent=N} خاصًّا به، بوحدات em من المتن، يتجاوز ما يضبطه مستواه أو نمطه: ## 一 {indent=3}، و{indent=0} يعيده إلى بداية السطر. ويكتبه محوّل Aozora على كل عنوان انطلاقًا من [#N字下げ] في المصدر.
headings: {
levels: [
{ level: 2, lineSpan: 3, indent: { value: 6, unit: 'em' } },
{ level: 3, lineSpan: 2, indent: { value: 8, unit: 'em' }, jidori: 4 },
],
},#الكتل المنضّدة من نهاية السطر والصفحات الموسّطة
يُنضَّد تاريخ الرسالة وتوقيعها ملاصقَين لنهاية السطر (地付き)، أو مرفوعين عنها بضعة محارف (地からN字上げ). ويقبل :::paragraphs السمات align وindent وendIndent، دون نمط، والأعداد المجرّدة تُحسب بوحدات em:
:::paragraphs{align=end endIndent=1}
大正三年四月
夏目漱石
:::وendIndent حقل في أنماط الفقرات أيضًا. ويضع :::pagebreak{center} نص الصفحة التي يفتتحها في الوسط بين رأس مساحة النص وذيلها (عرضًا في النص العمودي): وهو ページの左右中央 في صفحة عنوان الجزء أو الإهداء. وأنهِ الصفحة بـ :::pagebreak آخر.
#العناوين في ذيل الصفحة الزوجية
يمنع headings.keepWithNext العنوانَ من أن يختم عمودًا. وتسمح JLReq §4.1.7 للعنوان بأن يختم العمود الأخير من الصفحة الزوجية، لأن نصه يفتتح عندئذ الصفحة المقابلة في الصفحتين المتقابلتين نفسيهما؛ ويسمح headings.keepWithNextSpread: true بذلك، في الكتب المجلّدة من اليسار ومن اليمين على السواء.
#الحواشي
تضع الكتب اليابانية حواشيها بطرق أكثر مما تفعل الكتب الغربية (JLReq §4.2)، ويضيف Postext لها علامتين وموضعًا واحدًا. وتوضع العلامة قبل 。 التي تختم الجملة: اكتب 先生[^1]。. فالعلامة تبقى مع المحرف الذي يسبقها و。 لا تفتتح سطرًا أبدًا، فلا تفترق الثلاثة أبدًا.
#علامات الحواشي
يقبل footnotes.markerPosition قيمتين يابانيتين إلى جانب 'superscript' و'inline':
'right': علامة صغيرة ملاصقة للجانب الأيمن من السطر العمودي، كما تنضّد الكتب العمودية (1)؛ وعبر الصفحة تكون حرفًا مرفوعًا. والقيمة الافتراضية لـmarkerSizeهي 0.7 em.'side'(合印): علامة بنحو 0.6 em بجانب الكلمة المعلَّمة، على جانب الروبي، تنتهي حيث ينتهي آخر محرف في الكلمة. ولا تأخذ حيّزًا في السطر، الذي ينكسر ويُضبط كأنها غير موجودة.
ويضع footnotes.numberGap: 'em' بعد رقم الحاشية نفسه em كاملًا بحجم الحاشية (مسافة إيديوغرافية بجوار نص CJK)، بدل مسافة en.
#القيم الافتراضية للكتب اليابانية
حين يترك المؤلف هذه الحقول دون ضبط، يأخذ المستند الياباني هذه القيم (وفي مرجع الإعدادات كل حقل):
| الحقل | الكتاب العمودي | الكتاب الأفقي |
|---|---|---|
placement | chapterEnd (後注) | column |
numbering | chapter | page |
markerPosition | right | حرف مرفوع |
markerTemplate | ({n})، والأرقام قائمة | {n} |
separator.width | ثلث عرض السطر | ثلث عرض السطر |
| الحواشي بعد الفصل | em بعد الرقم، ومسافة بادئة معلّقة بعرض 2 em | الشيء نفسه، حين يكون placement هو chapterEnd |
والقيمة الصريحة هي التي تُعتمد، وتُحفظ حين يُحفظ الكتاب. وتحتفظ المستندات الصينية والعربية واللاتينية بقيمها الافتراضية.
#الحواشي على الصفحتين المتقابلتين (بوتشو)
يضع placement: 'spread' حواشي الكتاب العمودي بجانب النص (傍注)، كما تفعل كثير من الكتب العلمية والمترجمة: فالحواشي المستشهد بها في صفحتَي الصفحتين المتقابلتين تذهب إلى آخر الصفحة اليسرى، تحت خط طوله ثلث عرض السطر، مرقّمةً لكل صفحتين متقابلتين (numbering: 'spread'، الافتراضي مع هذا الموضع). وحين لا تتسع الصفحة اليسرى لها كلها مع سطر نص واحد على الأقل، تبقى الحواشي الأخيرة في أسفل الصفحة اليمنى، والسطر الذي لا تتسع حواشيه في أي موضع ينتقل معها إلى الصفحتين المتقابلتين التاليتين. ولا موضع كهذا في الكتب الأفقية: فهناك يعود 'spread' إلى 'column'، مع التحذير unknownConfigValue.
#الفهرس بترتيب غوجوون
يُرتَّب الفهرس الياباني بحسب النطق لا بحسب المحارف: فـ 漱石 يُدرج تحت そ. وتعطي علامة :index النطق بالكانا مع yomi (أو reading):
:index[夏目漱石]{yomi="なつめそうせき"}は:index[{東京|とう|きょう}]に生まれた。وحين لا يكون للعلامة yomi، تحلّ محلّه قراءة الفوريغانا فيها (فالعلامة الثانية تُرتَّب على أنها とうきょう)، ثم مفتاح sort، ثم النص. والمدخل الذي ما زال مفتاحه يحوي كانجي يُبلَّغ عنه بالتحذير indexReadingMissing ويُدرج بعد الكانا، دون عنوان مجموعة. وداخل :index[…] اكتب الفوريغانا بالصيغة المختصرة، لأن :ruby[…] سيحتاج إلى تهريب أقواسه.
والترتيب هو ترتيب JIS X 4061: تُرتَّب الكاتاكانا كالهيراغانا، والكانا الصغيرة كالكبيرة، و ー كالحرف الصوتي الذي قبلها (コーヒー بين こうちゃ وこおり)، وعلامة التكرار كالكانا التي تكرّرها، وعند التساوي يأتي غير المجهور قبل المجهور قبل شبه المجهور (は ば ぱ). وتأتي الرموز أولًا، ثم الأرقام بحسب قيمتها، ثم الكلمات اللاتينية، ثم الكانا. ويعنون index.groupBy: 'gojuon' (التلقائي للفهرس الياباني) المجموعاتِ بصفوف غوجوون، あ行، か行، さ行 … わ行؛ ويعنونها 'kana' بأول حرف كانا، كما تفعل المعاجم. وتُعنون المداخل اللاتينية بحروفها قبل الكانا. وتسميات الفهرس يابانية (انظر ما يتغير مع لغة المستند).
#الاستشهادات
يستشهد المستند الياباني بلغة CSL ja-JP: تصل الاستشهادات السردية بين مؤلفَين بـ と وتختصر ثلاثة مؤلفين أو أكثر بـ ほか (山田と佐藤، 鈴木ほか)، والأسلوب الذي يضع العناوين بين علامات اقتباس يستعمل 「」 و『』. والأسلوب sist02 (SIST 02، الدليل الإرشادي للمجلات اليابانية في العلوم والتقنية) مدمج:
citations: { style: 'sist02' },والاسم الشخصي المكتوب بمحارف CJK مع مسافة يُقرأ اسم العائلة فيه أولًا، في BibTeX وفي بيانات YAML أو JSON: author = {夏目 漱石} اسم عائلته 夏目 واسمه الأول 漱石. وتحتفظ الأسماء المكتوبة بالحروف اللاتينية بترتيبها المعتاد. وعنوان قائمة المراجع 参考文献. انظر الاستشهادات وقائمة المراجع.
#الجداول والتعليقات وحواشي الموارد
تُرسم الفوريغانا وعلامات التوكيد والخطوط الجانبية وعناوين الكتب والواريتشو في خلايا الجداول والتعليقات وحواشي الموارد كما في المتن، بحجم الخلية أو التعليق، في اللوحة وPDF وHTML، وتُفحص فجواتها بين الأسطر بالطريقة نفسها. ونص الجدول أو التعليق أفقي في كل صفحة: ففي الصفحة العمودية تقف الكتلة كلها قائمة، فلا يغيّر تاتي تشو يوكو شيئًا هناك، والجدول ذو النص العمودي (縦組みの表) غير متاح.
#HTML وEPUB
يكتب مُخرَج HTML كل قراءة روبي دلاليًا: <ruby>東<rt>とう</rt>京<rt>きょう</rt></ruby>، عنصر <ruby> واحد لكل كلمة، تقرؤه قارئات الشاشة. وتحمل كل صفحة من صفحات المستند الياباني lang="ja"، فالمضيف الذي يركّب الصفحات واحدة واحدة يحصل مع ذلك على أشكال الرسوم اليابانية. وكتاب EPUB ذو التخطيط الثابت مصنوع من هذه الصفحات.
أما كتاب EPUB القابل لإعادة التدفق فيحمل القواعد التي يستطيع نظام القراءة أن يطبّقها بنفسه: line-break: strict أو normal أو loose لمستويات الكينسوكو الثلاثة، وhanging-punctuation: allow-end حين يعلّق الكتاب علامات الترقيم، وtext-emphasis لعلامات السمسم فوق النص، والخانات القائمة للأعداد القصيرة وأزواج !? في الكتب العمودية، والـ em بعد ?!، والخطوط الجانبية، وعلامات الكانبون، وعلامات الحواشي، والأسطر المأخوذة للعناوين ومسافاتها البادئة، وprimary-writing-mode للكتاب العمودي في حزمته. وعناصر التنقّل مسمّاة باليابانية. انظر كتب EPUB لبقية التصدير.
#الخطوط
ينضّد Postext كل نمط بعائلة خط واحدة، ولا يلجأ إلى عائلة أخرى عند غياب محرف، فيحتاج الكتاب الياباني إلى خط ياباني يغطي كل محرف يطبعه.
- Noto Serif JP (مينتشو، 明朝) للنص و Noto Sans JP (قوطي، ゴシック) للعناوين والتسميات هما الزوج المعتاد؛ ويغطيان JIS X 0213، بما في ذلك علامات المدّ في الروماجي، ويحملان الصيغ العمودية. ولـ Shippori Mincho وShippori Mincho B1 مظهر صفحة البونكو، لكن لا ō ولا ū فيهما. ولـ BIZ UDPMincho كانا متناسبة العرض؛ وشقيقه ثابت العرض BIZ UDMincho يناسب شبكة المحارف. و Zen Old Mincho وKlee One (خط الكتب المدرسية) وKaisei Decol تصلح للعناوين والعرض.
- لغة الخط. الخط الصيني (Noto Serif SC أو TC) يرسم الكانجي بأشكالها الصينية: فلا تنضّد اليابانية به. أما الخط الشامل لـ CJK (Source Han Serif، Noto Serif CJK) فيحوي الأشكال كلها، ويشكّل PDF المستند الياباني، والعزل
{lang=ja}في أي مستند، بنظام اللغةJANفي OpenType، فتأخذ الكانجي وعلامات الاقتباس أشكالها اليابانية. - TrueType لا CFF. إصدارات TrueType من Google Fonts وFontsource تُقتطع على الرسوم المستعملة. أما ملفات
.otfبصيغة CFF من Source Han وNoto CJK فتُضمَّن كاملة، من 8 إلى 25 MB للوزن (cffEmbeddedWhole). واحتفظ بـvertوvrt2وvheaوvmtxعند اقتطاع خط لكتاب عمودي. - في المتصفح يقدّم Fontsource العائلة اليابانية في نحو مئة ملف مرقّم، يحمل كلٌّ منها جزءًا من المحارف؛ ويحمّل Sandbox وتبويب PDF فيه الملفات التي يستعملها النص. ولا يحوي أي ملف من Fontsource الهينتايغانا (𛀁) أو غيرها من الكانا التاريخية.
- لا مائل. لا مائل في الخطوط اليابانية؛ والتوكيد يُنضَّد بالعلامات.
وفي خطوط الصينية واليابانية والكورية في مرجع الإعدادات شيفرة مزوّد الخطوط.
#نصوص أوزورا بونكو
تحفظ أوزورا بونكو (青空文庫) آلاف النصوص اليابانية التي انقضت حقوق نشرها، مكتوبة نصًا عاديًا بترميز خاص بها: القراءات بين 《》، و| حيث لا تبدأ قاعدة القراءة عند تغيّر نظام الكتابة، وملاحظات [#…] للتخطيط والتوكيد والعناوين والمحارف الخارجة عن JIS X 0208. وتضم مهارة postext-port محوّلًا، aozora.py (Python 3.10، بالمكتبة القياسية وحدها)، يحوّل مثل هذا الملف إلى Markdown لـ Postext:
python3 aozora.py 773_ruby_5968.zip -o kokoro.md --report report.json --styles styles.jsonيقرأ المحوّل ملف zip أو ملفًا نصيًا، بترميز UTF-8 أو بترميز CP932 الذي تستعمله ملفات أوزورا، ويكتب:
漢字《かんじ》و|麦藁帽《むぎわらぼう》روبي مجموعة{漢字|かんじ}، والقراءات على اليسارpos=under؛- 傍点 على هيئة
:dots[…]{style=sesame}(والأشكال الأخرى التي يرسمها Postext)، و傍線 على هيئة:sideline[…]، و縦中横 على هيئة:tcy[…]، و割り注 على هيئة:warichu[…]، وعلامات الكانبون على هيئة:kunten[…]؛ - 大・中・小見出し على هيئة
#و##و###؛ و改ページ و改丁 و改見開き على هيئة:::pagebreakمع زوجيتها؛ - 字下げ و地付き و字上げ على هيئة
:::paragraphs{style="aozora-…"}، ويعيد أنماط الفقرات الخاصة بها (--styles) لتوضع فيparagraphStylesالخاصة بالمشروع؛ - المحارف الخارجية (gaiji،
※[#「てへん+劣」、第3水準1-84-77]) على هيئة المحرف نفسه، عبر JIS X 0213؛ و/\ على هيئة 〳〵؛ والكاتاكانا نصف العرض كاملةَ العرض.
وتُحذف U+3000 التي تبدأ بها الفقرة (فالإعدادات تُنشئ المسافة البادئة)، والفقرة التي تُفتتح بقوس تُترك لـ cjk.paragraphStartBracket، فيقع النمط ③ حيث وضعه المصدر تمامًا. ولا تُطبع الملاحظات التحريرية ([#「X」は底本では「Y」]) ولا كتلة البيانات الببليوغرافية في الآخر: بل تعود في التقرير وفي الاعتمادات، التي تطلب أوزورا إبقاءها مع النص. وكل ما لا يعرفه المحوّل مسرود في التقرير مع رقم سطره. انظر مهارة postext-port.
#إعدادان كاملان
كلاهما إعداد مسبق بصيغة JSON، كما يحفظه Sandbox (postext-config.json).
#رواية بقطع بونكو، منضّدة عموديًا
كتاب بقطع بونكو (文庫، 105 × 148 mm) بخط Noto Serif JP بحجم 9 pt، و38 محرفًا في السطر، منضّد نزولًا في الصفحة ومجلّد من اليمين. وتُفتتح الفصول في صفحة فردية، مرقّمة 第一章 ومُزاحة أربعة محارف؛ وتأخذ الأقسام ثلاثة أسطر، مُزاحة ستة محارف. والكينسوكو وبياض الياكومونو والنمط ③ وتدلّي علامات الترقيم وعلامات السمسم و『』 وتوزيع الفوريغانا والحواشي في آخر الفصل تأتي كلها من اللغة:
{
"locale": "ja",
"page": {
"sizePreset": "custom",
"width": { "value": 105, "unit": "mm" },
"height": { "value": 148, "unit": "mm" },
"margins": {
"top": { "value": 14, "unit": "mm" },
"bottom": { "value": 13, "unit": "mm" },
"left": { "value": 10, "unit": "mm" },
"right": { "value": 9, "unit": "mm" },
"mirror": true
}
},
"layout": { "layoutType": "single", "writingMode": "vertical-rl" },
"bodyText": {
"fontFamily": "Noto Serif JP",
"fontSize": { "value": 9, "unit": "pt" },
"lineHeight": { "value": 1.75, "unit": "em" },
"textAlign": "justify",
"firstLineIndent": { "value": 1, "unit": "em" }
},
"headings": {
"fontFamily": "Noto Sans JP",
"levels": [
{
"level": 1,
"fontSize": { "value": 12, "unit": "pt" },
"numberingTemplate": "第{1:一}章",
"numberSeparator": " ",
"indent": { "value": 4, "unit": "em" },
"breakBefore": { "enabled": true, "parity": "odd" }
},
{
"level": 2,
"fontSize": { "value": 10, "unit": "pt" },
"lineSpan": 3,
"indent": { "value": 6, "unit": "em" }
}
]
},
"cjk": { "grid": { "enabled": true, "charsPerLine": 38 } },
"header": { "elements": [] },
"footer": {
"elements": [
{
"kind": "text",
"id": "folio",
"content": "{pageNumber}",
"fontFamily": "Noto Serif JP",
"fontSize": { "value": 7, "unit": "pt" },
"overflow": "clip",
"placement": { "anchor": { "to": "container", "edge": "center" } }
}
]
}
}أُغفل linesPerPage، فتأخذ الصفحة من الأسطر قدر ما يتسع له عرضها (15 هنا). ويفتتح parity: 'odd' كل فصل في صفحة يسرى، وهي الصفحة الفردية في الكتاب المجلّد من اليمين. ولا تحتاج الحواشي إلى أي إعداد: فهي تأتي بعد كل فصل، مع العلامة (1) على يمين السطر.
#كتاب تقني، منضّد أفقيًا
كتاب بقطع B5 (182 × 257 mm) منضّد عبر الصفحة بخط Noto Serif JP بحجم 9.5 pt، والعناوين بخط Noto Sans JP، والفصول مرقّمة 第1章، والأقسام في ثلاثة أسطر والأقسام الفرعية في سطرين، والقوائم مرقّمة 1. (1) ア (ア) ①، والحواشي في أسفل الصفحة مرقّمة لكل صفحة، والفهرس في صفوف غوجوون:
{
"locale": "ja",
"page": {
"sizePreset": "custom",
"width": { "value": 182, "unit": "mm" },
"height": { "value": 257, "unit": "mm" },
"margins": {
"top": { "value": 22, "unit": "mm" },
"bottom": { "value": 22, "unit": "mm" },
"left": { "value": 20, "unit": "mm" },
"right": { "value": 18, "unit": "mm" },
"mirror": true
}
},
"layout": { "layoutType": "single" },
"bodyText": {
"fontFamily": "Noto Serif JP",
"fontSize": { "value": 9.5, "unit": "pt" },
"lineHeight": { "value": 1.75, "unit": "em" },
"textAlign": "justify",
"firstLineIndent": { "value": 1, "unit": "em" }
},
"headings": {
"fontFamily": "Noto Sans JP",
"levels": [
{
"level": 1,
"fontSize": { "value": 16, "unit": "pt" },
"numberingTemplate": "第{1}章",
"numberSeparator": " ",
"breakBefore": { "enabled": true, "parity": "odd" }
},
{ "level": 2, "fontSize": { "value": 12, "unit": "pt" }, "numberingTemplate": "{1}.{2}", "lineSpan": 3 },
{ "level": 3, "fontSize": { "value": 10, "unit": "pt" }, "lineSpan": 2 }
]
},
"orderedLists": {
"levels": [
{ "level": 1, "numberFormat": "arabic", "separator": "." },
{ "level": 2, "numberFormat": "arabic", "prefix": "(", "separator": ")" },
{ "level": 3, "numberFormat": "katakana", "separator": "" },
{ "level": 4, "numberFormat": "katakana", "prefix": "(", "separator": ")" },
{ "level": 5, "numberFormat": "circled-decimal", "separator": "" }
]
},
"header": { "elements": [] },
"footer": {
"elements": [
{
"kind": "text",
"id": "folio",
"content": "{pageNumber}",
"fontFamily": "Noto Sans JP",
"fontSize": { "value": 8, "unit": "pt" },
"overflow": "clip",
"placement": { "anchor": { "to": "container", "edge": "center" } }
}
]
}
}لا حاجة إلى المفتاحين cjk وfootnotes: فاللغة تعطي اليابانية الأفقية كينسوكو وبياضها، وحواشيها في أسفل الصفحة، مرقّمة لكل صفحة، تحت خط طوله ثلث عرض السطر. وتُقرأ التعليقات 図1-1 構成.
#في Sandbox ودليل الوصفات
في Sandbox يضم التصميم › نظام الكتابة لغة المستند (日本語) واتجاه الكتابة والتجليد وكل إعدادات cjk، ومنها اليابانية. ويُعدّ الإعدادات الافتراضية لليابانية › مراجعة… الكتابَ لليابانية بخطوة واحدة، على هيئة بونكو عمودي أو كتاب تقني أفقي، بعد أن يسرد كل تغيير أولًا: Noto Serif JP وNoto Sans JP، وتباعد أسطر 1.75 em، ومسافة بادئة بعرض em، وشبكة المحارف للكتاب العمودي، و図 و表، و第一章، والعناوين بالأسطر المأخوذة والمُزاحة، وأرقام القوائم اليابانية، وإعادة الإعدادات الصينية التي قد تعترض الإعدادات اليابانية إلى تلقائي. وتسرد قوائم اختيار الخطوط العائلات اليابانية مجموعةً واحدة، وتعرض عيّنة الخط مقطعًا من 吾輩は猫である بعلامات توكيده، وفي شريط أدوات المحرر زر للروبي وزر لتاتي تشو يوكو في الكتاب الياباني. انظر Sandbox.
وفي رف العروض رواية كوكورو لناتسومي سوسيكي (こころ، 1914) باليابانية، عمودية ومجلّدة من اليمين، من نص أوزورا بونكو، ولدليل Sandbox نفسه طبعة يابانية. ويجمع دليل الوصفات الوصفات اليابانية في مجموعته الإخراج الياباني، وكلٌّ منها صفحة أو صفحتان متقابلتان مع البرنامج النصي الذي ينضّدها.
#حدود معروفة
- الكينسوكو: لا يُستبدل 々 في بداية السطر بالكانجي الذي يكرّره؛ والعرف «المرن» الوسيط الذي تصفه JLReq للمجلات ليس مستوى قائمًا بذاته؛ وداخل حاشية الواريتشو قد تقع ‥‥ موزّعة على صفّيها.
- الياكومونو: تنضيد 、 دون بياض بين أعداد الكانجي يسري أيضًا على التعداد المكتوب 一、二、三؛ والنقطة الوسطى في نهاية السطر لا تتخلى إلا عن الربع الذي بعدها.
- الفوريغانا: تخطيط الجوكوغو تقريب يضع كل قراءة قرب الكانجي الخاص بها، لا كل حالة مجدولة في الملحق F من JLReq؛ والقراءة في بداية الفقرة لا تمتد فوق المسافة البادئة؛ والكلمة المقطوعة من جانبيها في سطر واحد قد تخرج أطول قليلًا.
- العلامات: لا تُرسم مثلثات أوزورا ودوائرها المزدوجة وصلبانها (三角، 二重丸، 蛇の目، ばつ傍点)، ولا العلامات على الجانب الأيسر غير
pos=under، ولا الخطوط الجانبية المتقطعة أو المنقّطة بالشرطات (ويبلّغ المحوّل عنها)؛ والخط الجانبي الواقع على جانب الفوريغانا نفسه يتداخل معها؛ ولا ينتقل**…**إلى خط قوطي. - الكانبون: علامات العودة المركّبة (一レ) رسمان بنصف الحجم، لا علامة واحدة مركّبة؛ وفي الوضع
interlinearقد تلتقي الأوكوريغانا الطويلة بعلامات المحرف التالي؛ وتُسقط العلامات داخل حواشي الواريتشو والتعليقات والخلايا. - العناوين والكتل: لا تسري الأسطر المأخوذة داخل الإطارات ولا على صفحات الافتتاح؛ ولا يُنهي
:::pagebreak{center}الصفحة بنفسه؛ ولا 字取り داخل السطر لكلمة في النص الجاري. - الحواشي: حواشي الصفحتين المتقابلتين في صفحة من عدة طبقات تذهب إلى أسفل الطبقة التي يقع فيها النص؛ ولا موضع للصفحتين المتقابلتين في الكتب الأفقية؛ ويُقدَّر حيّز التأجيل قبل أن تُعرف أشكال الصفحة اليسرى.
- الفهرس: يبقى الفاصل
,؛ وتأتي المداخل اللاتينية قبل الكانا، ولا خيار لوضعها في الآخر؛ والعلامة غير المرئية لا تستعير قراءة من روبي في موضع آخر من السطر. - الاستشهادات: SIST 02 هو الأسلوب الياباني الوحيد المدمج؛ والاستشهادات بنظام المؤلف والتاريخ تحتفظ بعلامات ترقيم ASCII؛ ولا تُرتَّب قوائم المراجع بحسب النطق.
- الجداول: نص الخلايا والتعليقات أفقي في كل صفحة.
- الخطوط: عائلة واحدة لكل نمط دون لجوء إلى غيرها؛ والخطوط بصيغة CFF تُضمَّن كاملة؛ ولا تُستعمل المقاييس العمودية التناسبية (
vpal). - نص التصميم (الترويسات، وصفحات الافتتاح، وعناوين الإطارات) يكسر اليابانية بين أي محرفين، دون الكينسوكو ودون بياض الياكومونو، ويطبع القراءات والعلامات نصًا عاديًا.
#المصادر
- W3C، Requirements for Japanese Text Layout (JLReq)، ملاحظة مجموعة (Group Note).
- JIS X 4051:2004 日本語文書の組版方法 (قواعد تنضيد المستندات اليابانية).
- JIS X 4061:1996 日本語文字列照合順番 (ترتيب سلاسل المحارف اليابانية).
- W3C، CSS Text Level 3 وLevel 4، وCSS Text Decoration Level 3 (
text-emphasis)، وCSS Ruby Annotation Layout، وCSS Writing Modes Level 4، وCSS Counter Styles Level 3. - ملحق معيار Unicode رقم 14، Line Breaking Algorithm، ورقم 50، Unicode Vertical Text Layout.
- 青空文庫، 注記一覧 (دليل ترميز أوزورا بونكو).
- SIST 02 参照文献の書き方 (الوكالة اليابانية للعلوم والتكنولوجيا)، ولغة CSL ja-JP.