انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: بهترین نرم افزار جهت نوشتن یک کتاب  (دفعات بازدید: 24034 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1317
پاسخ : بهترین نرم افزار جهت نوشتن یک کتاب
« پاسخ #15 : 20 آبان 1391، 08:23 ق‌ظ »
من از TeXstudio استفاده می کنم ولی فکر کنم با فارسی مشکل دارد.
http://texstudio.sourceforge.net/

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19677
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : بهترین نرم افزار جهت نوشتن یک کتاب
« پاسخ #16 : 21 آبان 1391، 01:55 ق‌ظ »
Gummi این‌قدر خوبه که من دنبال چیز دیگه‌ای نرفتم اصلاً
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین mehrzadmo

  • Jr. Member
  • *
  • ارسال: 77
پاسخ : بهترین نرم افزار جهت نوشتن یک کتاب
« پاسخ #17 : 21 آبان 1391، 10:31 ق‌ظ »
امكانش هست توضيح بدين اين لاتكس از يه چيزي مثل مايكروسافت ورد چي بيشتر داره ؟ من يه مدت باهاش ور رفتم . هر كاري كه با اون انجام ميشد به همون كيفيت با ورد م قابل انجام بود . مي تونيد يه مثال بزنيد كه چرا بايد از لاتكس استفاده كرد ؟

آفلاین امیرمسعود

  • Sr. Member
  • *
  • ارسال: 373
  • جنسیت : پسر
پاسخ : بهترین نرم افزار جهت نوشتن یک کتاب
« پاسخ #18 : 21 آبان 1391، 04:04 ب‌ظ »
این یک نوشتهٔ کوتاهه دربارهٔ برتری لاتک (لاتکس تلفظ درست نیست) بر مایکروسافت ورد. البته فقط دربارهٔ نوشته‌ها با خط لاتین حرف زده.
http://nitens.org/taraborelli/latex

این یکی یک مقالهٔ طولانی‌تره که خیلی مفصل لاتک و مایکروسافت و اپن‌آفیس (لیبره‌آفیس) رایتر رو با هم مقایسه کرده.
http://oestrem.com/thingstwice/2007/05/latex-vs-word-vs-writer/

این دو تا مقاله رو تازه دیدم و خوندم. این‌ها همه دربارهٔ نوشته‌ها به خط لاتین هستند. نمی‌دونم چه‌قدر از نکته‌های این دو مقاله برای خط عربی (و فارسی) هم کار می‌کنه. این رو آدمی به نام Jonathan Kew (نویسندهٔ XeTeX) باید خوب بدونه و با خوندن راهنماهای XeTex باید بشه فهمید.

ولی یه دسته برتری‌های دیگه‌ای هست که واضحه. مثلاً این همین که لاتک با پرونده‌های متنی ساده کار می‌کنه (و نه با قالب‌های پیچیده‌ای مثل doc و docx و odt و غیره) خودش یک برتری بزرگه. چون این جوری می‌شه نوشته رو توی ترمینال پردازش کرد و این قدرت زیادی به آدم می‌ده برای پردازش خودکار متن. مثلاً می‌شه یه سایت راه انداخت که مردم توش اطلاعات خاصی رو وارد کنند و این اطلاعات وارد یک پایگاه داده بشه و یک اسکریپت این اطلاعات رو خودبه‌خود بنویسه در یک پروندهٔ tex و بعد از پردازش به وسیلهٔ لاتک یک pdf تر و تمیز ساخته بشه. چنین کاری رو مثلاً سایت بالاترین انجام می‌داد و یک نشریهٔ روزانه رو کاملاً به شکل خودکار منتشر می‌کرد به نام بالانامه که توش همهٔ موضوعات داغ هر روز به شکل یک مجله (با بستهٔ زی‌پرشین) حروف چینی شده بود. فکر نمی‌کنم به این آسونی بشه ورد رو برای این کار استفاده کرد.

یا مثلاً سایت‌هایی هستند که یک رابطهٔ ریاضی رو براشون می‌نویسی و یک عکس یا pdf خوشگل از اون رابطهٔ ریاضی رو که با لاتک حروف‌چینی شده بهت تحویل می‌دن. (مثلاً توی سایت ویکی‌پدیا همهٔ فرمول‌های ریاضی با لاتک ساخته می‌شند و به شکل یک تصویر در مقاله قرار می‌گیرند.) روش کار این سایت‌ها این جوریه که موتور حروف‌چینی لاتک رو روی اون رابطهٔ ریاضی اجرا می‌کنند.

همین نکتهٔ بالایی باعث شد یادم بیاد که بگم زیبایی فرمول‌های ریاضی که با لاتک ساخته می‌شه خیلی بالاتر از نرم‌افزارهای دیگه است. کافیه فرمول‌های کتاب‌های درسی رو (که همه با لاتک نوشته شدند) با همون فرمول که خودت با ورد نوشتی رو با هم مقایسه کنی.

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19677
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : بهترین نرم افزار جهت نوشتن یک کتاب
« پاسخ #19 : 23 آبان 1391، 01:09 ق‌ظ »
امكانش هست توضيح بدين اين لاتكس از يه چيزي مثل مايكروسافت ورد چي بيشتر داره ؟ من يه مدت باهاش ور رفتم . هر كاري كه با اون انجام ميشد به همون كيفيت با ورد م قابل انجام بود . مي تونيد يه مثال بزنيد كه چرا بايد از لاتكس استفاده كرد ؟
نفرمایید قربان! توی آفیس مایکروشافت (یا هر مجموعه‌ی مشابهی) بخوای صفحه‌بندی رو تفییر بدی، یا حتا اندازه‌ی کاغذ رو عوض کنی مطمئناً باید متن رو دوباره بررسی کنی و عمدتاً توش دست هم ببری. ولی در لاتک متن جای دیگه‌ایه، صفحه‌بندی جای دیگه‌ای و تداخلی با هم ندارن. مثلاً همه‌ی دانشجوها موقع نوشتن پایان‌نامه از همون ابتدا کلّی صفحه‌بندی رو رعایت می‌کنن و بعد هم با پیدا شدن یه اشتباه، مجبورن دوباره‌کاری کنن. ولی من نخست متن خام رو نوشتم و بعد این رو توی یه پرونده‌ی دیگه نوشتم و گذاشتم کنارش. این پرونده رو به دوستم هم دادم و متن ساده‌ی اون هم به قالب پایان‌نامه در اومد:
\usepackage[top=35mm, bottom=30mm, left=30mm, right=35mm]{geometry} %تنظیم حاشیه‌های صفحه
\linespread{2.5} %تعداد ۲۲ خط در صفحه

\usepackage{hyperref} %ایجاد لینک در متن
\hypersetup{linkbordercolor={1 1 1}, urlbordercolor={1 1 1}} %سفید کردن مرز لینک‌ها

\usepackage{fancyvrb}
\DefineVerbatimEnvironment{terminal}{Verbatim}{baselinestretch=1} %ایجاد متن‌هایی شبیه به خروجی ترمینال

\usepackage{graphicx} %برای درج شکل در متن

\usepackage{xepersian} %افزودن امکان فارسی نویسی و تعریف قلم‌ها
\settextfont[Scale=1.4]{B Lotus}
\setlatintextfont[Scale=1.2]{Times New Roman}
\setdigitfont[Scale=1.4]{B Lotus}
\defpersianfont\Yagut[Scale=1.4]{B Yagut}
\defpersianfont\Yagutb[Scale=1.6]{B Yagut}
\defpersianfont\Titr[Scale=7.2]{Titr}
\defpersianfont\Nazanin[Scale=3.6]{B Nazanin}
\defpersianfont\Titrh[Scale=1.8]{Titr}
\defpersianfont\Titrd[Scale=1.2]{Titr}
\defpersianfont\Titrc[Scale=1.4]{Titr}
\deflatinfont\Titles[Scale=1.6]{Times New Roman}
\deflatinfont\Titlec[Scale=1.4]{Times New Roman}

\makeatletter %شروع به تغییرات در قالب پیش‌فرض برای ایجاد قالب دلخواه
\newcommand\Yagutfont[1]{\def\@yagutfont{#1}}
\newcommand\Yagutfontb[1]{\def\@yagutfontb{#1}}
\newcommand\Titrfont[1]{\def\@titrfont{#1}}
\newcommand\Nazaninfont[1]{\def\@nazaninfont{#1}}

\renewcommand\tableofcontents{% تنظیم مکان و فونت کلمه‌ی فهرست مطالب
\newpage
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \centerline{\@yagutfontb\bfseries\contentsname
        \@mkboth{%
           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
    \vskip 40\p@
    \@starttoc{toc}%
    \if@restonecol\twocolumn\fi
}

\renewcommand{\@starttoc}[1]{% درج و تنظیم کلمات عنوان و فهرست
 \begingroup
 \hbox to \textwidth{\@yagutfont\bfseries\underline{صفحه}\hfill\underline{عنوان}}
    \@input{\jobname.#1}%
    \if@filesw
      \expandafter\newwrite\csname tf@#1\endcsname
      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
    \fi
    \@nobreakfalse
  \endgroup
}

\def\@spart#1{%
    \addcontentsline{toc}{chapter}
       {\@yagutfont#1}
    \thispagestyle{empty}
    {\centering
     \interlinepenalty \@M
     \@titrfont
     \bfseries #1\par}%
    \@endpart
}

\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
                         \refstepcounter{chapter}
                         \typeout{\@chapapp\space\thechapter.}
                         \addcontentsline{toc}{chapter}
                                   {\@yagutfont\@chapapp\space\@tartibi\c@chapter: \normalfont#1}
                    \else
                      \addcontentsline{toc}{chapter}{#1}
                    \fi
                    \chaptermark{#1}
                    \addtocontents{lof}{\protect\addvspace{10\p@}}
                    \addtocontents{lot}{\protect\addvspace{10\p@}}
                    \if@twocolumn
                      \@topnewpage[\@makechapterhead{#2}]
                    \else
                      \@makechapterhead{#2}
                      \@afterheading
                    \fi
}

\def\@makechapterhead#1{
  \thispagestyle{empty}
  \if@twocolumn
    \onecolumn
    \@tempswatrue
  \else
    \@tempswafalse
  \fi
  \vspace*{45mm}
  {\centering
     \interlinepenalty \@M
     \@titrfont
     \ifnum \c@secnumdepth >-2\relax
       \bfseries \chaptername\nobreakspace\@tartibi\c@chapter
       \par
       \vskip 60mm
     \fi
     \@nazaninfont
     \bfseries #1\par}
     \newpage
     \vspace*{50\p@}
     \par
}

\def\@makeschapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedleft
    \normalfont
    \interlinepenalty\@M
    \@yagutfontb \bfseries  #1\par\nobreak
    \vskip 40\p@
  }
}

\renewcommand\section{\@startsection {section}{1}{\z@\\}
                                   {-8.5ex \@plus -1ex \@minus -.2ex}
                                   {2.3ex \@plus.2ex}
                                   {\@yagutfontb\bfseries}
}

\def\thesection{\arabic{section}-\arabic{chapter})}%

\renewcommand\subsection{\@startsection {subsection}{2}{\z@\\}
                                     {-4.25ex\@plus -1ex \@minus -.2ex}
                                     {1.5ex \@plus .2ex}
                                     {\@yagutfont\bfseries}
}

\def\thesubsection{\arabic{subsection}-\arabic{section}-\arabic{chapter})}% 
\makeatother %پایان تغییرات در قالب پیش‌فرض برای ایجاد قالب دلخواه
\Yagutfont{\Yagut}
\Yagutfontb{\Yagutb}
\Titrfont{\Titr}
\Nazaninfont{\Nazanin}
\SepMark{-} %استفاده از خط تیره به جای نقطه در فاصله‌گذاری شماره‌های بخش، زیربخش و…

گذشته از این می‌شه با لاتک کارهای زیادی رو به صورت خودکار و بدون حضور نیروی انسانی انجام داد. می‌شه باهاش کار گروهی انجام داد. و همه‌ی این‌ها به کنار، خروجی چاپ شده‌ی دو تا برنامه از نظر زیبایی‌شناسی اصلاً قابل قیاس نیستن
« آخرین ویرایش: 23 آبان 1391، 01:16 ق‌ظ توسط دانیال بهزادی »
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین امید توانا

  • Hero Member
  • *
  • ارسال: 981
  • جنسیت : پسر
پاسخ : بهترین نرم افزار جهت نوشتن یک کتاب
« پاسخ #20 : 23 آبان 1391، 01:24 ق‌ظ »
و مهمتر از همه اینکه تک یک زبان برنامه‌نویسی است که بهترین امکانات رو برای حروف‌چینی داره. بنابراین دست شما بازه که در این زبان اسکریپت بنویسی تا از قدرت پردازنده استفاده کنی ولی در ورد شما تنها یک حروف‌چین عادی هستید که تقریبا از پردازنده هیچ استفاده‌ای نمی‌کنید الا در حد نمایش حاصل تایپ شده. اگر خیلی وارد باشید می‌تونید از مثلا ویژوال بیسیک در ورد استفاده کنید تا تازه بتونید یه ذره از قدرت پردازنده هم استفاده کنید که اصلا هم کار ساده‌ای نیست و حاصل کار هم اصلا قابل مقایسه با تک نیست.

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1317
پاسخ : بهترین نرم افزار جهت نوشتن یک کتاب
« پاسخ #21 : 23 آبان 1391، 05:49 ق‌ظ »
در تکمیل پست دانیال، بعضی از نرم افزارهای آماری مثل R قابلیت ایجاد فایل های لاتکس را هم دارند.
مثلا بعد از آنالیز جدول نتایج را می توان به لاتکس تبدیل کرد.

آفلاین امیرمسعود

  • Sr. Member
  • *
  • ارسال: 373
  • جنسیت : پسر
پاسخ : بهترین نرم افزار جهت نوشتن یک کتاب
« پاسخ #22 : 23 آبان 1391، 02:32 ب‌ظ »
نرم‌افزار گنوپلات (gnuplot) هم ترمینال‌های LaTeX دارد به طوری که خروجی خود (نموداری که می‌کشد) را در قالب یک پروندهٔ tex و eps می‌سازد و می‌توان این خروجی را درون مقاله‌ای که با LaTeX می‌نویسیم فرابخوانیم. با این کار نوشته‌های روی نمودارمان درست با همان قلمی نوشته می‌شوند که بقیهٔ مقاله با آن نوشته شده است. و در ضمن می‌توان فرمول‌های ریاضی را درون نمودار گذاشت و با لاتک حروف‌چینی کرد.

ترمینال latex و epslatex در گنوپلات این کار را می‌کنند.

مثلاً این صفحه یا این صفحه را ببینید.

آفلاین هادی صفی اقدم

  • Jr. Member
  • *
  • ارسال: 97
  • جنسیت : پسر
    • تلفن ۰۹۱۹۵۳۲۱۲۷۷ تایپیست لاتک زی‌پرشین پایاننامه کتاب مقاله تک پارسی لاتک تبدیل ورد لاتک هادی صفی‌اقدم
پاسخ : بهترین نرم افزار جهت نوشتن یک کتاب
« پاسخ #23 : 08 دی 1391، 04:22 ب‌ظ »
لاتکس نه! لاتِک. لاتِخ حتی!
TeX = تاو + اپسیلون + خی

آفلاین مجتبی باغبان

  • Hero Member
  • *
  • ارسال: 780
  • جنسیت : پسر
پاسخ : بهترین نرم افزار جهت نوشتن یک کتاب
« پاسخ #24 : 08 دی 1391، 04:28 ب‌ظ »
نقل‌قول
من از TeXstudio استفاده می کنم ولی فکر کنم با فارسی مشکل دارد.
ولی من استفاده کردم مشکلی نداشت.
بهترین و کامل‌ترین ادیتور واسه tex به نظر من همین texstudio هست.

آفلاین هادی صفی اقدم

  • Jr. Member
  • *
  • ارسال: 97
  • جنسیت : پسر
    • تلفن ۰۹۱۹۵۳۲۱۲۷۷ تایپیست لاتک زی‌پرشین پایاننامه کتاب مقاله تک پارسی لاتک تبدیل ورد لاتک هادی صفی‌اقدم
پاسخ : بهترین نرم افزار جهت نوشتن یک کتاب
« پاسخ #25 : 08 دی 1391، 04:37 ب‌ظ »
من از TeXstudio استفاده می کنم ولی فکر کنم با فارسی مشکل دارد.
http://texstudio.sourceforge.net/
باید یونیکد utf-8 را در ادیتورش فعال کنین.
دقیقا چی مشکلی؟
« آخرین ویرایش: 08 دی 1391، 06:24 ب‌ظ توسط هادی صفی‌اقدم »

آفلاین jackshepherd

  • High Hero Member
  • *
  • ارسال: 1522
  • جنسیت : پسر
پاسخ : بهترین نرم افزار جهت نوشتن یک کتاب
« پاسخ #26 : 08 دی 1391، 06:18 ب‌ظ »
Gummi این‌قدر خوبه که من دنبال چیز دیگه‌ای نرفتم اصلاً

عالیه.
انسانیت نسبت به دیگر انسان ها