لقد نشرت ذاتيًا كتابًا ورقيًا وكتابًا إلكترونيًا باستخدام LaTeX و Pandoc

12

مقدمة

بعد سنوات من العمل كمهندس برمجيات ، أردت أن أحقق أحلامي ، لذلك تركت عملي المكتبي لأمضي حياتي في المغامرة حول العالم. راهنت على أنني سأتمكن من جمع عيش هزيل معًا بينما كنت أستمتع بحياة كنت أحلم بها. بعد القيادة لمسافة 40 ألف ميل عبر 17 دولة من ألاسكا إلى الأرجنتين ، ثم 54 ألف ميل عبر 35 دولة حول إفريقيا ، تعلمت ورأيت وشهدت أكثر مما حلمت به في أي وقت مضى. خمس سنوات من المغامرات العالمية تعني أنني تعلمت ما يكفي من القصص والدروس لملء مجلدات متعددة ، وقررت أن أفعل ذلك بالضبط. لم أرغب في متاعب الترويج للناشرين وكل ما يتماشى مع ذلك ، لذلك سلكت طريق النشر الذاتي ، والذي أصبح مغامرة جديدة تمامًا.

في هذا المنشور سأستعرض جميع التفاصيل بدءًا من الأسباب إلى الطرق وحتى الخلاصة النهائية لأفكاري حول كيفية عمل قراراتي.
نظرًا لأنني اعتدت على التعامل مع الكود ، سأقوم بتضمين الكثير من نماذج التعليمات البرمجية المستخدمة لتحقيق أهدافي والتي يمكنك استخدامها أيضًا.
هذا المنشور لا يهدف إلى تعليمك التفاصيل تفاصيل دقيقة عن LaTeX ، ولكن بدلاً من ذلك لإعطاء نظرة عامة عالية المستوى (ish) لما يمكن تحقيقه من خلال مجموعة التكنولوجيا التي استقرت عليها.

المحتويات:

1. انتظر ، يمكنني نشر كتابي الخاص؟
2. الأهداف
3. Tech Stack
4. كتاب KDP أساسي في LaTeX
5. إنشاء كتاب إلكتروني باستخدام Pandoc
6. تم تحقيق الهدف!
7. قوة LaTeX
– Power Move One – الشرطية
– Power Move Two – تحديد الوظائف / الطرق الخاصة بك
– Power Move Three – Fuction Overloading
– Power Move Four – Pandoc Verbatim Passthrough مع نص لوا
8. أشياء أكثر قوة
9. النتائج – تفوق تخطيط LaTeX
10 نتائج
11 . اعتبارات أخرى
12- خاتمة

1. انتظر ، يمكنني نشر كتابي؟

نعم بالفعل. تجعل خدمة Kindle Direct Publishing من أمازون عملية النشر الذاتي برمتها أسهل بكثير مما يدركه معظم الناس. في الأساس ، ما عليك سوى تحميل ملف pdf للجزء الداخلي من كتابك وملف pdf يحتوي على الغلاف الأمامي والخلفي والعمود الفقري ، وفي غضون أيام قليلة سيكون الكتاب معروضًا للبيع ، ويمكنك طلب كتابك الواقعي. بالكاد مع أي عمل إضافي ، يمكنك أيضًا إرسال ملف .epub قياسي في الصناعة وسيتم أيضًا بيع كتابك رقميًا للقراء الإلكتروني.
من الصعب وصف شعور تحمل كتابًا منشورًا يحمل اسمك في الجزء العلوي ، على الرغم من أنني أتذكر بوضوح أنني قلت
“Holy S t ، إنه كتاب حقيقي!”

هناك عدد قليل فوائد ضخمة للعمل بمفردك والنشر الذاتي:

  1. إنها كلها هذا يعود إليك. المحتوى ، التنسيق ، التخطيط ، التدقيق الإملائي وحرفياً كل شيء آخر تحت سيطرتك المباشرة.
  2. يمكنك نشر أي شيء تريده. ربما كنت ترغب دائمًا في كتابة كتاب عن حجم أزهار قطتك ، أو لوحة المفاتيح المضيئة الأنيقة التي صممتها وبنيت أو ببساطة إدخالات دفتر اليومية الخاصة بك. يمكنك ، ولن يوقفك أحد.
  3. أنت لا تدفع سنتًا واحدًا مقدمًا ، لأن الأمر برمته هو “طباعة حسب الطلب”. عندما يطلب شخص ما كتابًا ، تطبعه أمازون ، ثم ترسله إلى ذلك العميل. لا يتعين عليك شراء 500 أو 50000 نسخة مسبقًا وجعلها جالسة على رف لتجمع الغبار بينما تشدد على بيعها لاسترداد أموالك. إذا لم يبيع الكتاب أبدًا نسخة واحدة ، فلن تدفع شيئًا. (ولكن يمكنك أن تطلب بنفسك بضع نسخ لتعطيها لعائلتك

)
إذا تم بيع الكتاب ، فستتعامل أمازون مع كل شيء وتقوم فقط بإيداع الأموال في حسابك المصرفي كل شهر.

  • أنت تحدد أسعارك الخاصة (وبالتالي الربح) ، في حدود المعقول. استنادًا إلى اختياراتك بشأن حجم الكتاب أو اللون أو الأسود والأبيض ، وعدد الصفحات وبعض الأشياء الأخرى ، تحسب أمازون تكلفة الطباعة والإرسال إلى العميل. إنه اختيارك إلى أي مدى أعلى من سعر التكلفة الذي تختار بيع الكتاب به ، وبالتالي تحديد ربحك لكل عملية بيع. يمكنك اللعب باستخدام حاسبة أمازون هنا لترى بالضبط تكلفة حجم / نوع كتاب معين.

هناك أيضًا جانب سلبي كبير حقًا للنشر الذاتي:

    1. الامر يرجع لك. المحتوى ، التنسيق ، التخطيط ، التدقيق الإملائي وحرفياً كل شيء آخر تحت سيطرتك المباشرة.

 

    1. 2. الأهداف
      1. إذا كنت سأقوم بنشر كتاب بنفسي ، فقد أردت أن يبدو احترافية قدر الإمكان. في حين أنه من الممكن استخدام MS Word لإنشاء ملف pdf للجزء الداخلي من الكتاب ، فأنا شخصياً أعتقد أن النتائج تبدو محلية الصنع ، ويمكنني اكتشاف تلك الكتب على بعد ميل واحد.
      2. أردت إنشاء ملف pdf للكتاب المطبوع وملف epub من نفس الملفات المصدر. بصفتك مطورًا ، لا يوجد شيء أسوأ من النسخ واللصق ذهابًا وإيابًا ، وهناك

        لا طريقة أتحمل الاضطرار إلى إصلاح الأخطاء المطبعية أو إجراء تعديلات في أماكن متعددة. كنت أرغب في تعديل محتوى الكتاب في مكان واحد بالضبط وإنشاء المخرجين المختلفين من ذلك.

      3. كان لابد من أتمتة العملية برمتها – آمل بنقرة واحدة أو ضغط المفاتيح أن أقوم بإنشاء ملف pdf مكتمل ومتوافق تمامًا .epub بدون تدخل يدوي.

      3. Tech Stack

      بعد مجموعة من الأبحاث ، أعدت اكتشاف لغة التنضيد القوية والمجانية LaTeX ، والتي استخدمتها في الجامعة. كلما تعمقت فيها ، أدركت أنها لغة برمجة كاملة ، وستعطيني بالتأكيد التحكم المثالي في تنسيق البكسل الذي كنت أبحث عنه ، وباستخدام القليل جدًا من الجهد في نهايتي يمكنني إنشاء كتاب الذي بدا احترافيًا مثل الشيء الحقيقي.

      أثناء قراءتي ، عثرت على Pandoc ، وهو محول مستندات مجاني مفتوح المصدر ، يطلق عليه غالبًا سكين الجيش السويسري لمحولات المستندات. أعتقد أن هذا يضر ، Pandoc يشبه إلى حد كبير 26 سكاكين ونصف من سكاكين الجيش السويسري ، وهو رائع. إذا كنت بحاجة إلى تحويل إلى ، Pandoc ظهرك.

      لذلك قررت أن أكتب الكتاب في LaTeX والذي سينشئ ملف pdf جاهز للطباعة ، ثم قم بتشغيل ملفات LaTeX الخام من خلال Pandoc لإنشاء ملف .epub متوافق مع معايير الصناعة للنسخة الإلكترونية.
      يبدو هذا أسهل مما هو عليه ، لكنه ليس كل ذلك سيئة.

      ملاحظة: بالتأكيد كان بإمكاني استخدام Markdown أو أحد العديد من تنسيقات المستندات الأخرى التي أصبحت شائعة منذ تخرجي في عام 2004 ، على الرغم من أنني أشك بشدة في أنها يمكن أن توفر مستوى التحكم الذي أحصل عليه مع LaTeX والتصميم الاحترافي الذي حققته.

      (أخوض في مزيد من التفاصيل حول هذا لاحقًا)

      (انقر فوق أي جزء من التعليمات البرمجية أدناه لمشاهدة نسخة أكبر وأكثر قابلية للقراءة)

      4. كتاب KDP أساسي في LaTeX

      باستخدام حزمة LaTeX “Createspace” المفيدة للغاية (الموجودة هنا) ، من السهل جدًا الحصول على كتاب بسيط وتشغيل “متوافق مع Amazon” من حيث الهوامش والمزاريب وأحجام الصفحات. لقد أنشأت ملفًا يسمى “The Road Chose Me – Volume 2.tex” والذي يبدو مثل:

      basic latex book 720x305

      السطر الأول يقول إننا نقوم بإنشاء كتاب وكل ما يعنيه ذلك

      السطر 3 يعطي حزمة createspace تفاصيل الكتاب.
      ( ملاحظة: Kindle Direct Publishing (KDP) كان يُطلق عليه سابقًا Createspace ، والآن أصبح المصطلحان قابلين للتبديل إلى حد ما)

      • تعني كلمة “جيب” حجمها 5.25 × 8 بوصة (يوجد العديد من الأحجام للاختيار من بينها ، تسمى “حجم القطع”)
      • خطأ “تجاوز الهوامش” يعني أن المحتوى لا يمتد إلى حواف الصفحة ذاتها (يستخدم أكثر للصور / المجلات)
      • الورق “الكريمي” هو لون الورق الذي أختار الطباعة عليه (بدلاً من الأبيض) (الذي يؤثر على حسابات السُمك)
      • “اللون” الزائف هو القليل من البديهية على ما أعتقد.

       

      في هذا السطر فقط قدمت حزمة createspace كل المعلومات التي تحتاجها لتعيين الهوامش ، والمزاريب ، ومجموعة من الأشياء الأخرى ، وستقدم أيضًا تحذيرات إذا انتهكت أيًا من قواعد KDP. على سبيل المثال ، التحذير الذي تراه على مثل 18 هو أن هذا المثال الصغير للكتاب يبلغ طوله 18 صفحة فقط ، بينما يتطلب KDP 25 صفحة على الأقل. سأحصل على تحذيرات مماثلة إذا قمت بتحديد مزراب مخصص خارج الحدود الدنيا الإلزامية لـ KDP لعدد معين من الصفحات. أنيق.
      (يمكنني تحديد هوامش ومزاريب مخصصة وقيم أخرى ، إذا شعرت بالحاجة)

      الأسطر من 5 إلى 10 هي تعريفات LaTeX القياسية ، لا شيء خارج عن المألوف.

      السطران 12 و 14

       

      تتضمن فصولاً منفصلة من كتابي. لكوني مطورًا ، كنت أرغب في الحصول على كل شيء في ملفات مصدر منفصلة ، وشعرت أن الفصل في كل مرة طريقة رائعة حقًا لتفكيك المشروع. هذا يعني أيضًا أنه عندما أكون في وضع “الكتابة” ، لا يتعين علي التعامل مع أي كود LaTeX ، يمكنني فقط كتابة النص والثقة في أن التعريفات التي قمت بإنشائها في ملفي الرئيسي ستتعامل مع كل شيء.

      هذا الملف “./chapters/introduction.tex” يشبه:

      basic chapter 720x174

      باستخدام حزمة Lettrine ، أحصل على بعض الأحرف الاستهلالية الرائعة حقًا في بداية كل فصل ، ومن خلال تحديد عناوين الفصول والعناوين الفرعية الخاصة بي ، أحصل على هذه النتيجة الدقيقة جدًا (من ملف pdf الخاص بالكتاب المطبوع):

      shell script2 720x245

      5. إنشاء كتاب إلكتروني باستخدام Pandoc

      في نفس الدليل مثل ملف LaTeX الرئيسي ، قمت بكتابة نص شل لتشغيل Pandoc وقليلًا إضافيًا

      الملف ./makeEBook.sh يبدو كالتالي:

      shell script2 720x245

      الأسطر 3 و 4 تقوم فقط بإزالة الإخراج من التشغيل الأخير لذلك أبدأ بسجل نظيف.

      السطر 6

… حسنًا ، نعم ، من الأفضل أن أوضح ذلك.
لم يتم تصميم Pandoc أبدًا حلل شيئًا معقدًا في createspace.sty (وهو 917 سطرًا من كود LaTeX يمكنني بالكاد تحليل نفسي). إذا تركناه حيث يتوقع Pandoc العثور عليه ، فسيحاول Pandoc تحليله وإطلاق الأخطاء والمشاكل. لذا فإن الحل السهل هو إعادة تسميته حتى لا يتمكن Pandoc من العثور عليه ، ثم إعادة تسميته لاحقًا مرة أخرى (السطر 12). يتجاهلها Pandoc ببساطة وتتحرك دون مشكلة.

سطر 8 في الواقع يستدعي Pandoc لإنشاء ملف الإخراج (-o) من ملف epub من ملف الإدخال (-f) لمستند tex. . كما أنني أعطي Pandoc وسيطة –epub-cover-image إلى ملف jpg جميل ، وأستخدم –epub-metadata لضمان انتقال البيانات الوصفية الصحيحة إلى ملف .epub النهائي. أخيرًا ، أخبر Pandoc بإنشاء جدول محتويات (–toc).

أخيرًا في السطر 14 استدعت برنامج “KindleGen” من أمازون والذي يحول ملف .epub المتوافق مع معايير الصناعة إلى ملف أمازون .mobi . لقد وجدت أنه من المفيد تشغيل هذا الأمر لأنه سيخرج الأخطاء إذا لم يتم تعيين البيانات الوصفية بشكل صحيح أو إذا كان هناك أي خلل بسيط آخر في ملف .epub قد يتسبب في حدوث مشكلات لاحقًا عند تحميله إلى KDP.
ملاحظة: أثناء كتابة هذا اكتشفت للتو أن أمازون لم تعد تقدم / تدعم “KindleGen” وبدلاً من ذلك استخدم “Kindle Previewer”. سأضطر إلى النظر في ذلك.

بالنسبة لأولئك الذين يتوقون إلى الكمال ، فإن metadata.xml ليس شيئًا ثوريًا ، ويبدو مثل:

6. الهدف تحقق!

إذن ها هو الهدف. لقد أنشأنا ملفًا جاهزًا للطباعة بتنسيق pdf للإصدار الورقي ، ومعيار صناعي dard والتحقق من صحته. epub للنسخة الرقمية. كل شيء.

حسنًا ، لا. ليس حقًا.

لقد قلت سابقًا أنني اخترت سلسلة الأدوات هذه لأنها قوية للغاية وتعطيني قدرًا كبيرًا من المرونة في التخطيط لإرضاء الوسواس القهري وجعله

حقا محترف. دعنا ندخل في بعض من ذلك الآن.
ملاحظة: من الآن فصاعدًا ، لن أعرض عينات كاملة من التعليمات البرمجية ، لكنني أصف وأظهر كيف عززت ما أظهرته حتى الآن لتحقيق أهدافي.

7. قوة LaTeX

( ملاحظة: أنا لست خبيرًا في LaTeX ، و أنا بالتأكيد لا أستطيع أن أجادله مع احتياجاتي بنفس القدر الذي يمكنني أن أجادله مع Java BookFactoryFactoryFactory. هناك احتمالات بأنني على وشك استخدام بعض المصطلحات الخاطئة ، ولكن آمل أن أتمكن من نقل النقاط الرئيسية بطريقة يمكنك فهمها ومتابعتها .)

أيضًا الكثير مما أفعله من الآن فصاعدًا (واستخدام Lettrine أعلاه) يتطلب استخدام حزم LaTeX التي يمكن اعتبارها امتدادات أو مجموعات من بت ن أجزاء من كود التخطيط / التحكم الذي يقوم بأشياء رائعة. ليس لديهم دائمًا أسماء مطولة ، ولكن مع بعض البحث في googling ، ليس من الصعب جدًا معرفة ما تحتاجه لتحقيق أهدافك.
في نظام MacOS ، أستخدم TeX Live Utility لتثبيت حزم LaTeX وإدارتها ، مما يجعل الأمر برمته غير مؤلم إلى حد ما. عندما أستخدم رمزًا من LaTeX Stack Exchange ، أحصل بسرعة على خطأ بشأن حزمة مفقودة – لذلك أستخدم TeX Live لتثبيته وأنا على ما يرام.
بالنسبة إلى الحزم ، لقد أوضحت لك كيف تعمل حزمة “Lettrine” بأغطية إسقاط رائعة ، فإن حزمة “التسمية التوضيحية” سهلة الاستخدام لتعليق الصور حسب رغبتك وسأتيح لك تخمين ما تفعله الحزمة “multicol”.
هناك تلال من الحزم ، وهناك دائمًا أكثر من طريقة لجلد القطة لتحقيق التصميم المحدد الذي تبحث عنه. اقض بعض الوقت في البحث على tex.stackexchange.com لترى العديد والعديد من نماذج الأكواد والإجابات التي ستساعدك على تحقيق ما تبحث عنه.

shell script toggle 720x288 Power Move One – Conditionals

اتضح أن LaTeX أكثر – أو أقل لغة برمجة كاملة ، وبالتالي يمكنك القيام بأشياء قوية مثل الشروط.
أدركت أنه كانت هناك أوقات أردت فيها نتائج مختلفة للطباعة الكتاب مقابل الكتاب الإلكتروني ، لذلك في ملفي الرئيسي “الطريق اختارني – المجلد 2.tex” أضفت (تبديل) شرطيًا يسمى “كتاب إلكتروني”. تأتي التبديلات من الحزمة etoolbox.

والآن يبدو “The Road Chose Me – Volume 2.tex” مثل

وفي أي مكان أريده في كود LaTeX يمكنني التحقق مما إذا كان هذا التبديل صحيحًا أم خطأ والقيام بأشياء مختلفة بناءً على الحالة.
في الملف الرئيسي ، أتركه دائمًا خاطئًا ، وأبدّله إلى “صواب” ثم “خطأ” في البرنامج النصي للصدفة ./makeEBook.sh مثل هذا

shell script toggle 720x288 (لا توجد تعليقات حول سحر سيدتي من فضلك. كنت جالسًا على شاطئ في موزمبيق عندما كتبت ذلك ، وأنا فخور بذلك!)

لذلك عندما كنت عاديًا عند تشغيل LaTeX و pdf2latex ، يرون أن الشرط خطأ ، ولكن عند تشغيل Pandoc ، فإنه يرى الشرطي على أنه صحيح ، وبالتالي يأخذ مسار رمز مختلف داخل كود LaTeX. نعم ، يتفهم Pandoc هذه التبديلات ويوزعها بشكل صحيح.

كيف يمكنني استخدام هذا التبديل للأشياء المتقدمة؟ العصا معي

Power Move Two – حدد الوظائف / الطرق الخاصة بك

مثل جميع لغات البرمجة الجيدة ، يتيح لك LaTeX تحديد وظائفك الخاصة (عادةً ما يطلق عليها وحدات الماكرو ، ولكن هناك أسماء أخرى بالنسبة لهم أيضًا ، اعتمادًا على التفاصيل. لا تهتم).

دعنا نقول على سبيل المثال ، أريد الحصول على طريقة لطيفة للحصول على نوع من الاستراحة في النص ، للدلالة على بعض نوع من الاستراحة الطبيعية. في الكتاب الإلكتروني (وهو HTML فقط بعد كل شيء) ، سأستخدم فقط قاعدة أفقية ، حسن ‘ol main with textbreak2 720x151 بطاقة شعار. لكن في LaTeX أريد أن أفعل شيئًا مختلفًا ، على الرغم من أنني لا أريد أن أتحمل عبء التفكير في أيهما عندما أكون في تدفق كتابة فصل.

) لذلك سأقوم بإنشاء ماكرو للقيام بذلك من أجلي ، وسأستخدم هذا الكتاب الإلكتروني الشرطي لإنتاج نتيجة مختلفة في ملف pdf الجاهز للطباعة والكتاب الإلكتروني.

سأطلق على هذا الماكرو اسم “textbreak” ، ويمكنني تسميته في أي من فصولي مثل هذا

textbreak chapter 720x135وبالتالي إنه أمر لطيف وسهل ولا يخرجني من “تدفق” الكتابة.

يجب أن أعرّف هذا الماكرو في ملفي الرئيسي ، “الطريق اختارني – المجلد 2 .tex “ويجب أن يكون بين start {document} و mainmatter ، وقبل استخدامه. لدي أيضًا الماكرو المحدد بعد تحديد التبديل. يتم تعريف الماكرو الجديد الخاص بي باستخدام ‘newcommand’ مثل هذا:

main with textbreak2 720x151

لذلك عن طريق كتابة الماكرو الخاص بي والتدقيق الشرطي لدي الآن إخراج مختلف قليلاً في ملف pdf الجاهز للطباعة وملف epub.

Power Move Three – وظيفة التحميل الزائد

لا أعرف حقًا ما يسمى في LaTeX land ، ولكن يمكنك زيادة تحميل الوظائف الموجودة (وحدات الماكرو) تمامًا كما هو الحال في برمجة OO.
في وقت سابق ، أوضحت استخدام حزمة “Lettrine” للحصول على مظهر أنيق إسقاط الأحرف الاستهلالية على الكلمة الأولى من كل فصل.
مرة أخرى ، أريد أن يكون الإخراج مختلفًا قليلاً في تنسيقي الإخراج المختلفين. لذلك على الرغم من أنني أسمي فقط “Lettrine” مع وجود الحجج في كل فصل ، إلا أنه في الواقع يستدعي الإصدار الزائد من هذه الوظيفة.
للقيام بذلك ، يمكنك استخدام ‘ تجديد الأمر ‘ مثل ذلك:

lettrine overload2 720x208

يحدد الحمل الزائد لوظيفتي أنه يجب تمرير ثلاث معاملات ، وستلاحظ توجد نسخة محملة بشكل زائد من الماكرو فقط عندما يكون تبديل الكتاب الإلكتروني صحيحًا. لذلك ، بالنسبة لملف pdf LaTeX الجاهز للطباعة ، يستخدم فقط التعريف القياسي ، ولكن بالنسبة لملف .epub ، سيستخدم Pandoc إصداري المحمّل بشكل زائد.
الآن نحصل على بعض الأدوات القوية التي أتوقعها من لغة برمجة!

أتساءل كيف تبدو هذه النسخة المثقلة بالماكرو “Lettrine”؟
واصل القراءة.

( ملاحظة: Pandoc يفهم ويحلل كل هذا تمامًا كما ينبغي)

shell script with lua 720x306 Power Move Four – Pandoc حرفيًا بالمرور مع lua script

في ميزة أخرى قوية للغاية ، من الممكن تحديد كتلة من الكود “الحرفي” الذي سيمرر بشكل صحيح على الرغم من Pandoc كما هو ، باستخدام برنامج lua النصي. ملف .epub النهائي هو فقط HTML ، لذلك هذا ما اخترت المرور به. تبدو كلمة “lettrine” المحملة جدًا على هذا النحو ، باستخدام أسلوب CSS لتحقيق تأثير مشابه لـ “Lettrine” إسقاط الأحرف الاستهلالية.

lua 720x151 لذلك يقول lettrine الخاص بي الذي تم تحميله فوق طاقته أن معلمات الإخراج 2 و 3 ملفوفة في بعض HTML الأساسي وسطر قبل ذلك وبعده يكون ‘٪٪٪ HTML’.
(إذا كنت فضوليًا للغاية ، فإن المعلمتين 2 و 3 هما الحرفان الفعليان للكلمة التي يتم جعلها خيالية ، فإن المعلمة 1 تخبر فقط حزمة Lettrine الأصلية بالضبط بكيفية تنسيقها – انظر عينة الكود أعلى )

الآن في البرنامج النصي الخاص بي ./makeEBook.sh ، أخبر Pandoc باستخدام مرشح lua أثناء التحليل ، مثل

وأخيراً يحتوي الملف rawHTMLFilter.lua على:
shell script final 637x480
الذي نسخته بلا خجل من مثال Pandoc simple smile
لكنه يوضح بشكل أساسي ما إذا كان نمط “٪٪٪ HTML” مطابقًا ، فقم بتمريره عبر Pandoc على هيئة HTML خام ، لذلك نحصل على النتيجة التي نريدها في ملف epub النهائي.

أستخدم أيضًا تبديل الكتاب الإلكتروني (الشرطي) لتضمين الصور الملونة في إصدار الكتاب الإلكتروني ، ولكن فقط الصور بالأبيض والأسود في ملف pdf الجاهز للطباعة. بهذه الطريقة يمكنني التحكم في التباين بشكل مباشر أكثر للحصول على أفضل نتائج طباعة.

( ملاحظة: لسوء الحظ ، لا تستطيع خدمة KDP من أمازون طباعة كتاب أبيض وأسود ولون جزئيًا. إنها صفقة الكل أو لا شيء ، وبالنسبة لكتابي 370 ، كل الألوان ستكون باهظة الثمن ، لذلك يجب أن ألتزم أبيض وأسود لجميع النصوص والصور)

8. أشياء أكثر قوة

هناك الكثير من الأشياء القوية التي يمكننا القيام بها باستخدام سلسلة الأدوات هذه ، بما في ذلك تفريغ ملف epub. ) ملف .epub هو مجرد مستندات بتنسيق html مضغوطة بعد كل شيء.

كما قلت سابقًا ، أنا قليل من الوسواس القهري عندما يتعلق الأمر بالتخطيط وكيف تبدو الأشياء بالضبط ، على الرغم من أنه عندما يتعلق الأمر بملف .epub ، علينا فقط قبول قيود معينة. لا يمكننا التحكم في حجم الخط أو مكان حدوث فواصل الصفحات على ثلاثة عشر مليون قارئ إلكتروني يمكن استخدامها لقراءة كتابنا ، لكنني دخلت وقمت بتغيير بعض الأشياء مثل إزالة الأسطر الفارغة بعد قوائم HTML المرتبة ، وإيقاف رموز حقوق النشر فرض فاصل سطر ، والتأكد من عدم وجود الحواشي السفلية داخل علامات

، وإنشاء عدد كبير من الأسطر الفارغة حيث لا أريدها

مع بعض التعليمات البرمجية الإضافية في البرنامج النصي ./makeEBook.sh shell ، قمت بفك ضغط ملف epub ، وقم بتدليك بعض ملفات html ، وقم بالتبديل في مستند CSS رئيسي مخصص ثم قم بتجميع كل شيء احتياطيًا في ملف epub.

الكود للقيام بذلك هو سحر sed و perl ، لذلك سأعطيك فكرة هنا فقط …

gutter example 618x480

9. النتائج – تفوق تخطيط LaTeX

لقد ذكرت سابقًا أنني أشعر أن LaTeX يوفر تحكمًا وقوة أكبر بكثير على التخطيط النهائي أكثر من تنسيقات المستندات الأخرى. يكون هذا ملحوظًا في ملف pdf الجاهز للطباعة والذي يصبح الكتاب المطبوع. فيما يلي بعض النقاط التي يجب مراعاتها إذا كنت تختار تنسيق مستند (أو لغة .. أو أيًا كان ما يطلق عليه) إذا كنت تريد طباعة كتاب

  1. المزاريب ليست هي نفسها في الصفحات اليمنى واليسرى. نظرًا للطريقة التي يتم بها تجليد الكتب ، يلزم توفير مقدار مختلف من “المساحة الفارغة” في “الداخل” من كل صفحة – جانب الصفحة الموجود في منتصف الكتاب حيث تم تجليدها.
    مباشرة خارج الصندوق ، يعتني LaTeX بهذا وينشئ ملف pdf يحتوي على مزاريب مختلفة على الصفحات اليسرى (حيث يكون التجليد على اليمين) والصفحات اليمنى (حيث يكون التجليد على اليسار).
    footnote example 490x480
  2. بسطر واحد حددت أن كل الفصول تبدأ في الصفحة اليمنى. هذا يعني أنه يتم أحيانًا إدخال صفحة فارغة ، وأنا أحب حقًا الطريقة التي يوفر بها هذا مساحة أكبر قليلاً بين الفصول ، والاتساق في جعل الفصول دائمًا تبدأ في الصفحات اليمنى.
  3. يمكن إنشاء جدول محتويات للكتاب المطبوع في سطر واحد من التعليمات البرمجية ، ويتضمن تلقائيًا جميع الفصول. مع المزيد من كود LaTeX ، يمكن تخصيص المظهر الدقيق لجدول المحتويات وفقًا لمحتوى قلبك
  4. الرؤوس و يمكن تخصيص تذييلات الصفحة بشكل كبير ، ويمكن تخصيصها لأنواع مختلفة من الصفحات. الخيارات التالية تعسفية تمامًا ، وهي فقط ما أريده لكتابي. يمكنك أن تفعل ما تريد.
    أبدأ في عد أرقام الصفحات بعد العناصر في الأشياء وبعد جدول المحتويات ، ثم أقوم بإضافة أرقام الصفحات إلى أعلى اليد اليمنى الصفحات ، ولكن ليس على الصفحات الفارغة (من الفصول الموجودة على اليمين فقط) وليس في صفحات عناوين الفصل.
    أقوم أيضًا بإضافة عنوان الكتاب على أعلى الصفحات اليسرى ، ولكن مرة أخرى ليس على الصفحات “الخاصة” على النحو الوارد أعلاه.
  5. الحواشي السفلية هي يتم التعامل معها بشكل جميل ، وينتج عددًا صغيرًا متزايدًا تلقائيًا في النص ، ويتم عرض النص الفعلي للحاشية السفلية في الجزء السفلي من الصفحة المقابلة بعد خط أفقي صغير. يمكن تخصيص هذه النتائج (الأرقام لكل فصل ، كل الحواشي في نهاية الفصل / نهاية الكتاب بأكمله ، إلخ.)
    يوزع Pandoc الحواشي السفلية لـ LaTeX بدون جهد إضافي ، وإنشاء روابط قابلة للنقر في الكتاب الإلكتروني ، وجميع عناوين URL الخارجية تعمل بشكل مثالي.

الحواشي السفلية تبدو رائعة

images example 320x480

  • يتم تضمين الصور والتعليقات التوضيحية من خلال حزمتي (Graphicx ، التسمية التوضيحية) ، وأنا سعيد جدًا بالنتائج.

    images example 320x480

    الصور مع التسميات التوضيحية في ملف pdf الجاهز للطباعة

  • تتضمن الكتب المنشورة “بشكل احترافي” دائمًا صفحة في البداية تحتوي على جميع معلومات الناشر وبعض مواد حقوق النشر (تسمى “Front Matter” في عالم النشر). لقد أنشأت نسختي الخاصة فقط في LaTeX والتي تُترجم أيضًا إلى الكتاب الإلكتروني ، وأشعر أنها تضيف حقًا إلى احترافية كل شيء ، مما يجعلها جدًا من الصعب القول إن هذا الكتاب لم ينشره أحد كبار اللاعبين.

    trcmv2 cover 672x480

    صورة الصفحة الأولى من الكتاب المطبوع

10. اعتبارات أخرى

إذا كنت تفكر بجدية في السير في هذا الطريق ، فإليك بعض الأشياء الأخرى التي ستحتاج إلى معالجتها والتي تقع خارج نطاق هذه المقالة.

    1. الحصول على رقم ISBN لكتابك. إذا كنت تنشر كتابًا إلكترونيًا فقط ، فيمكن لـ KDP تخصيص واحد لك مجانًا ، ولكن إذا كنت تطبع غلافًا ورقيًا ، فستحتاج إلى الحصول على كتابك الخاص. تختلف العملية في كل بلد. هنا في كندا ، نحصل على 10 مجانًا من Library and Archives Canada ، في الولايات المتحدة يمكن شراؤها من منافذ مختلفة. رقم ISBN يجعل كتابك أكثر احترافًا ، وأنا أوصي به.
    2. بمجرد حصولك على رقم ISBN ، يمكنك إما أن تنشئ رمزًا شريطيًا خاصًا بك لظهر الكتاب ، أو اترك مساحة فارغة وسيقوم أمازون بإنشاء واحد لك. لقد صنعت بنفسي لأن لدي بعض النسخ الملونة المطبوعة من طابعة مختلفة ، لكن إذا كنت أستخدم أمازون فقط لطباعة الكتاب ، فلم أكن بحاجة إلى القيام بذلك.
    3. سيحدد الغلاف الأمامي والغلاف الخلفي والعمود الفقري لكتابك مدى احترافية مظهره حقًا. إذا كانت مهاراتك في التصميم الجرافيكي تشبه مهاراتي ، فإنني أوصي بشدة بالدفع لمصمم رسومات لإنشاء هذا من أجلك. لدى أمازون جميع المواصفات المتعلقة بالأحجام والقطع والنزيف هنا. انتبه جيدًا لعرض العمود الفقري ، حيث يتم حسابه من عدد الصفحات ونوع الورق وما إذا كان ملونًا أو أبيض وأسود.51rkEOV+MjL. SL160

      ملف الغلاف المطبوع لـ KDP مع الغلاف الخلفي والعمود الفقري والغلاف الأمامي بتنسيق PDF واحد

      images example 320x480

    4. محرر LaTeX – هناك العديد من الأشخاص المختارين من بينهم ، ولكل منهم إيجابياته وسلبياته. أنا أستخدم البرنامج المساعد Eclipse “TeXlipse” والذي يعمل بشكل جيد بما فيه الكفاية. يعجبني حقًا في كل مرة أضغط فيها على حفظ أدوات LaTeX ، يتم استدعاءها بعد بضع ثوانٍ ، لدي ملف pdf النهائي الذي تم إنشاؤه. “./makeEBook.sh” لعملية الإنشاء التلقائي هذه ، لكنني وجدت أنني لست بحاجة إلى ذلك حقًا.
      أنا متأكد من أن هناك العديد من الآخرين الخيارات.

يعد ملف .epub الذي تم إنشاؤه بواسطة Pandoc معيارًا صناعيًا ويمكن تحميله إلى ملفات رقمية أخرى أسواق الكتب للبيع. لقد قمت بتحميل كتابي على Apple Books باستخدام أداة Apple “iTunes Producer” وقمت أيضًا بتحميلها في سوق Kobo ، لكن لم أحقق نجاحًا في المبيعات هناك. 51pf09gir7L. SL160 11. الخلاصة

بشكل عام أنا سعيد للغاية باختياري لاستخدام LaTeX و Pandoc لإنشاء كتابي. يمنحني LaTeX تصميمًا وتخطيطًا مثاليين و “جميلين” للبكسل لإرضاء كمالي ، وينشئ Pandoc بسهولة ملف .epub بالتنسيق القياسي. لقد ظهر تصميم الكتب المطبوعة جيدًا وأعتقد أن أي شخص ليس في عالم النشر سيجد صعوبة في التعرف على أن كتبي لم يتم نشرها من قبل ناشر ذائع الصيت.

أفضل ما في الأمر كل شيء ، عندما يتعلق الأمر بكتابة كتابي الثاني ، كان لدي كل الرفع الثقيل في مكانه ، وكنت بحاجة فقط إلى تبديل المحتوى الفعلي لإنتاج نتيجة متطابقة. الكتابان يبدوان رائعين جنبًا إلى جنب ، وأنا سعيد جدًا بهما.
أنا متأكد بنسبة 100٪ أن المجلد 3 سينتج بنفس الطريقة…. . الآن أنا فقط بحاجة إلى مغامرة أخرى (إنها قيد الإعداد!)

The Road Chose Me Volume 1: Two years and 40000 ميل من ألاسكا إلى الأرجنتين
The Road Chose Me المجلد 2: ثلاث سنوات و 54000 ميل حول إفريقيا

كلاهما متاحان الآن بتنسيق غلاف ورقي وكتاب إلكتروني من أمازون:

 

images example 320x480

images example 320x480

images example 320x480