مقدمة
تخفيض السعر هو وسيلة رائعة لكتابة مقال قصير ، وأحيانًا نص ضخم جدًا ، مع تنسيق بسيط بخط مائل وطباعة سميكة. تخفيض السعر هو أيضا جيد لكتابة المقالات مع شفرة المصدر المدرجة. لكن في بعض الأحيان أرغب في نقله إلى ملف PDF منتظم ومصمم جيدًا دون خسائر ، والرقص مع الدف ، وبالتالي لا توجد مشاكل أثناء التحويل ، والتي ، على سبيل المثال ، كانت لي - لا يمكنك الكتابة باللغة الروسية في تعليقات التعليمات البرمجية المصدر ، والخطوط الطويلة جدًا لا يتم نقلها ، ولكن يتم قطع المشاكل البسيطة الأخرى. تتيح لك التعليمات تكوين محول md2pdf بسرعة دون فهم كيفية عمله بشكل خاص. البرنامج النصي للتثبيت التلقائي أقل أدناه في القسم المناسب.
تثبيت TexLive
بالطبع ، يمكنك تثبيت الأجزاء الضرورية فقط من هذه الحزمة. لكن شخصياً ، كنت كسولاً بصراحة للبحث عن الحد الأدنى الضروري لتثبيت العمل. لكي يعمل كل شيء ، قم بتثبيت حزمة TexLive بأكملها. يطلق عليه texlive-full ويزن أكثر قليلاً من 2 غيغا بايت ، مع مراعاة هذه الحقيقة. نحن ننفذ الأمر:
user@hostname:~$ sudo apt install texlive-full -y
بعد تثبيت طويل بما فيه الكفاية ، يمكنك المتابعة إلى الخطوة التالية.
تثبيت محول Pandoc
Pandoc هي حزمة Linux تتيح لك تحويل بعض تنسيقات النص إلى أخرى. يحتوي على العديد من الميزات المثيرة للاهتمام التي يمكنك التعرف عليها على الإنترنت. نحن مهتمون فقط بالقدرة على تحويل ملف تخفيض السعر إلى PDF. تحقق من تثبيت Pandoc وإذا لم يكن مثبتًا ، فقم بتثبيته. على سبيل المثال ، مثل هذا:
user@hostname:~$ dpkg -s pandoc
إذا كان الإخراج يقول أنه غير مثبت - تثبيت:
user@hostname:~$ sudo apt install pandoc -y
تثبيت MD2PDF
يمكنك المتابعة إلى صفحة البرنامج النصي على GitHub ، ثم المتابعة وفقًا للتعليمات.
أو قم بتنزيل الأرشيف ، وقم بفك ضغطه إلى أي مجلد ، وافتحه في الجهاز واتبع التعليمات مرة أخرى.
فتح محطة والقيام:
git clone https://github.com/melichron/md2pdf.git && cd md2pdf
ثم نفذ كجذر ، على سبيل المثال:
sudo ./install.sh
ضع في اعتبارك أن البرنامج النصي يستخدم أداة مساعدة لبناء مربعات حوار وحدة التحكم. إذا لم يكن مثبتًا لديك ، أو لا ترغب في تثبيته ، أو تريد أن تفعل كل شيء بنفسك ، فقم بتثبيت texlive -full و pandoc يدويًا والمتابعة وفقًا للتعليمات الإضافية.
قم بتثبيت md2pdf لجميع المستخدمين:
root@host:~/md2pdf# cp ./src/template.tex $(kpsewhich -expand-var='$TEXMFLOCAL') root@host:~/md2pdf# echo "#!/bin/bash" | tee usr/local/bin/md2pdf root@host:~/md2pdf# echo "pandoc --output=\$1.pdf --from=markdown_github --latex-engine=pdflatex --listings --template=$(kpsewhich -expand-var='$TEXMFLOCAL')/template.tex \$1" | tee -a usr/local/bin/md2pdf root@host:~/md2pdf# chmod 755 /usr/local/bin/md2pdf
قم بتثبيت md2pdf للمستخدم الحالي:
user@host:~/md2pdf$ cp ./src/template.tex $(kpsewhich -expand-var='$TEXMFHOME') user@host:~/md2pdf$ echo "#!/bin/bash" | tee ~/.local/bin/md2pdf user@host:~/md2pdf$ echo "pandoc --output=\$1.pdf --from=markdown_github --latex-engine=pdflatex --listings --template=$(kpsewhich -expand-var='$TEXMFHOME')/template.tex \$1" | tee -a ~/.local/bin/md2pdf user@host:~/md2pdf$ chmod 755 ~/.local/bin/md2pdf
باستخدام md2pdf
فقط افتح المجلد مع ملف تخفيض السعر ( some_file.md ) في المحطة الطرفية ، وقم بتشغيل الأمر:
user@hostname:~$ md2pdf some_file.md
نتيجة لذلك ، يظهر الملف some_file.md.pdf في المجلد.
استنتاج
استنادًا إلى الطريقة الموضحة ، يمكنك إنشاء أي نمط لملفات PDF ، ويمكنك أيضًا تحويل التنسيقات الأخرى بدلاً من md ، أي التنسيق المدعوم من Pandoc. أجرؤ على أن آمل أن تكون هذه التعليمات ذات يوم مفيدة لثلاثة أشخاص ونصف.