نحوه نمایش متون فارسی و سایر زبان ها در یک مقاله انگلیسی - لاتک
اگر شما هم دنبال نوشتن جملات فارسی داخل یک مقاله انگلیسی هستید این پست و بخونید.
(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