• 0

كيف أنشئ جدول على LaTex انطلاقا من ملف Microsoft Word؟

ما أريده هو إنشاء جدول على برنامج LaTeX انطلاقا من ملف Microsoft Word، بحيث يكون ناتج الجدول كما في الصورة التالية:

yGXol.thumb.jpg.b32ab8c0b0f524b2bc006457

مع العلم أن القيم بالانجليزية والفارسية، كيف ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

إمكانية قراءة جدول من وورد وتضمينه تلقائياً في وثيقة LaTeX تعتبر إلى حد الساعة غير ممكنة، لكن يمكن كتابة جدول بالكود على برنامج LaTeX، على أن يكون الجدول بعمودين، أحدُها للفارسية والآخر للإنجليزية، وذلك باستعمال خاصية multicol التي توفر إمكانية إدراج أعمدة عدة في نفس الجدول، لتكون نتيجة ذلك:

GKeUR.thumb.png.ec758951654f778212551e98

الكود:

\documentclass{article}
\usepackage[margin=2cm]{geometry}
\usepackage{longtable,csvsimple,booktabs}
\usepackage{fontspec} % for the Latin alphabet
\usepackage{multicol}
\usepackage{array}
\usepackage{xepersian}
\settextfont{Nazanin} % font for Persian
\setmainfont[Script=Arabic]{Times New Roman} % Latin Alphabet

\begin{filecontents*}{xtable.csv}
English, Persian
Euclidean geometry, هندسۀ اقلیدسی 
Hippocrates, بقراط
Poetica,بوطیقا  
Plato, افلاطون
Al-Hazem, ابن رشد
...
more content here
\end{filecontents*}

\newsavebox\ltmcbox

\begin{document}
\begin{multicols}{2}
\setbox\ltmcbox\vbox{
\makeatletter\col@number\@ne
\csvreader[
    longtable=rl>{\beginR}l,
    table head= 
    & \bfseries English & \bfseries فارسی \\
    \midrule\endhead
    \bottomrule\endfoot,
    late after line=\\]%
    {xtable.csv}{English=\English, Persian=\Persian}%
    {\thecsvrow & \English & \Persian}
\unskip
\unpenalty
\unpenalty}

\unvbox\ltmcbox
\end{multicols}
\end{document}

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن