مهرداد محمدیان
مهرداد محمدیان
خواندن ۲ دقیقه·۲ سال پیش

نحوه نمایش متون فارسی (و سایر زبان ها) در یک مقاله انگلیسی لاتک -Multilingual LaTeX

نحوه نمایش متون فارسی و سایر زبان ها در یک مقاله انگلیسی - لاتک
اگر شما هم دنبال نوشتن جملات فارسی داخل یک مقاله انگلیسی هستید این پست و بخونید.
(Multilingual LaTeX) How to write Persian in a latex document that is mostly written in English


(Multilingual LaTeX) How to write Persian in a latex document that is mostly written in English
(Multilingual LaTeX) How to write Persian in a latex document that is mostly written in English


احتمالا قبل اینکه این پست رو پیدا کنید، شما هم ساعت ها به دنبال راه حلی واقعی برای نوشتن متون فارسی یا هر زبان دیگه ای در یک مقاله انگلیسی ساخته شده با لاتک (latex) بودید! و متاسفانه هیچ پست درست درمونی پیدا نکردید که برای زبان فارسی دقیقا اینو توضیح داده باشه!

نکته: من خودم از overleaf استفاده کردم، پس این پست هم برای overleaf هست. با این حال امکان استفاده برای بقیه پلتفرم ها رو هم میتونه داشته باشه.

مشکل چیه؟!

مشکلی که میخوایم حل کنیم اینکه قصد داریم در یک مقاله ای که زبان اصلیش انگلیسی هست، یکسری متن با زبان دیگه هم نشون بدیم.

سریع بریم سراغ اصل مطلب ...

مرحله اول: خب قبل از همه چیز compiler رو از بخش menu به LuaLaTeX تغییر بدید.

مرحله دوم: خطوط زیر رو به اول فایلتون یعنی قبل از begin document اضافه کنید:

\usepackage[nil,bidi=basic, main=english]{babel}
\babelprovide[import=fa]{farsi}
\babelfont[farsi]{rm}{Amiri}

به همین راحتی!

مرحله سوم: به یکی از روش های زیر متن فارسی خودتون رو نمایش بدید:

روش اول:

\foreignlanguage{farsi}{your persian text}


روش دوم:

\begin{otherlanguage}{farsi}
your persian text
\end{otherlanguage}

حالا compile کنید و تمام!

به روش مشابه برای زبان های دیگه ...

به طور مثال برای زبان های چینی، روسی و ژاپنی:

\usepackage[nil,bidi=basic, russian, chinese, main=english]{babel}
\babelprovide[import,language=Chinese Simplified]{chinese-simplified}
\babelprovide[import,language=Chinese Traditional]{chinese-traditional}
\babelprovide[import,language=jap]{japanese}
\babelfont[*cyrillic]{rm}{Charis SIL} %for russian
\babelfont[chinese-simplified]{rm}{Noto Serif CJK SC}
\babelfont[chinese-simplified]{sf}{Noto Sans CJK SC}
\babelfont[chinese-traditional]{rm}{Noto Serif CJK TC}
\babelfont[chinese-traditional]{sf}{Noto Sans CJK TC}
\babelfont[japanese]{rm}{Noto Serif CJK SC}

لینک های مفید دیگه

https://www.overleaf.com/learn/latex/Multilingual_typesetting_on_Overleaf_using_babel_and_fontspec

https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz

https://www.overleaf.com/latex/templates/multilingual-thank-you/wjmrnnqkstyf

https://tex.stackexchange.com/questions/539965/how-to-use-xepersian-in-a-document-that-is-mostly-written-in-english

اگر مفید بود پست رو لایک کن تا به دست هر کسی که نیاز داره برسه :)


لاتکlatexفارسیلاتک چند زبانهwrite persian farsi in latex
در حال کانفیگ ...
شاید از این پست‌ها خوشتان بیاید