برنامه نویسی

سلام به همه کسانی که از LaTeX استفاده می کنند –

طرحی جسورانه برای آینده پردازش اسناد

این یک نوع پاسخ به @hoffmann است که اجازه می دهد چیزی بهتر از لاتکس پیدا کنیم.


LaTeX برای زمان خود انقلابی بود. این به نسل ها قدرت داد تا اسنادی با حروفچینی زیبا ایجاد کنند. اما دهه 90 تمام شده است و دوران کاغذ و ابزارهایی که سرعت شما را کاهش می دهند نیز به پایان رسیده است. زمان سیستم پردازش اسناد قرن بیست و یکم است که بهترین LaTeX را نگه می دارد و بقیه را کنار می گذارد. در اینجا نحوه ساخت چیزی بهتر آمده است:


1. روی شانه های غول ها بایستید

ما از قدرت اثبات شده استفاده می کنیم پاندوک، SQLite، و GNU AutoGen. آنها با هم، پایه محکمی را تشکیل می دهند که تمام کارهای سنگین مربوط به تجزیه، تحلیل معنایی و سنتز را مدیریت می کند. همه اینها ابزارهای کارآمد، قوی و پرکاربرد با برخی از بهترین شجره نامه در منبع باز هستند. این در مورد اختراع مجدد چرخ نیست، ما فقط در شرف شکستن آن هستیم.


2. یک کامپایلر برای اسناد

LaTeX به دنیا نشان داد که کامپایل فقط برای کد نیست، بلکه برای اسناد نیز هست. ما قطعا آن را حفظ می کنیم. فکر کن DocLiteGen به عنوان یک کامپایلر:

  • تجزیه: Pandoc Markdown شما (یا هر قالبی) را به یک درخت نحو انتزاعی (AST) تجزیه می‌کند و به عناصر متنی و اشیاء شناور ساختار می‌دهد که در گره‌هایی سازمان‌دهی شده‌اند که می‌توان به راحتی و معنی‌دار آن را طی کرد.

  • تحلیل معنایی: SQLite تجزیه و تحلیل معنایی را، درست مانند دستور زبان صفت، کنترل می کند و نحوه تعامل هر گره برای به ارث بردن و ترکیب ویژگی ها در سراسر AST را کنترل می کند.

  • سنتز: AutoGen قبل از اینکه Pandoc برای تولید قالب مورد نظر دوباره کنترل شود، محتوای تولید شده مانند شماره گذاری پویا، جداول مطالب یا کل بخش ها را به خوبی در AST قرار می دهد.


3. انتشارات ترکیبی

در دنیای امروز، وب پیش فرض است. اسناد شما باید به راحتی در یک مرورگر قابل دسترسی باشند، پیوندهای غنی داشته باشند و به زیبایی به عنوان سایت های ثابت با URL های بصری و قابل پیش بینی ارائه شوند. اما گاهی اوقات، شما هنوز نیاز به چاپ دارید، و زمانی که این اتفاق می افتد، باید از نظر پیکسلی کامل باشد.

  • هارمونی وب و چاپ: ما بهترین‌های LaTeX، عمدتا TeX را نگه می‌داریم، بنابراین شما همچنان می‌توانید از خروجی‌های چاپ کاغذی که از کلاس‌های مورد علاقه‌تان استفاده می‌کند لذت ببرید.

  • فرمت های متعدد، بدون مصالحه: آیا نیاز به همکاری با جمعیت اداری دارید یا اسناد کتابخوان الکترونیکی ایجاد می کنید؟ DocLiteGen همه اینها را از یک منبع مدیریت می کند.


4. ساخته شده برای یکپارچه سازی LSP

این نگارش سند در بهترین حالت است. روزهای خطاهای رمزآلود و سن انتظار برای کامپایل LaTeX را فراموش کنید تا متوجه شوید که یک مرجع اشتباه است. با DocLiteGen، دریافت می کنید:

  • بازخورد بلادرنگ: اهداف خود را به صورت خودکار تکمیل کنید، سبک خود را پر کنید، به منابع بپرید، و هنگام نوشتن، علائم تشخیصی را علامت گذاری کنید.

  • تجربه ویرایش مدرن: شما فقط نمی نویسید. شما در حال برنامه نویسی سند خود با پشتیبانی دستیاری هستید که از نظر معنایی کمک می کند و از متن آگاه است.


5. توسعه پذیری کلیدی است

بسیار شبیه توزیع اصلی LaTeX – مجموعه ای اساسی از بسته ها و ماکروها که میلیون ها نفر برای رفع انواع نیازهای سند گسترش داده اند.DocLiteGen بر روی همان عمل می کند فلسفه توسعه پذیری.

DocLiteGen با زیرساخت اولیه کامپایلر ارائه می شود که همه چیز را به همراه مجموعه ای از آنها در کنار هم قرار می دهد فیلترهای لوا، پرس و جوهای SQL، و قالب ها که بیشتر مواردی را که LaTeX هسته ای ارائه می دهد، پوشش می دهد، که برای عصر مدرن به روز شده است. شما باید آن را برای پوشش هر نیازی گسترش دهید:

  1. به یک نحو جدید نیاز دارید یا برای تغییر نحوه تجزیه یک عنصر؟ یک فیلتر Lua بنویسید.

  2. آیا می خواهید به آن معنای معنایی بدهید و با بقیه سند تعامل داشته باشید؟ یک پرس و جوی SQL بنویسید.

  3. آیا نیاز به کنترل ظاهر آن دارید؟ یک الگو بنویسید.

  4. ادغام ویرایشگر می خواهید؟ برخی از جادوگران جاوا اسکریپت این کار را انجام خواهند داد.

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


6. انتشارات پایگاه داده

قدرت از DocLiteGen توانایی آن در مدیریت عناصر سند در سطح گرانول با روابط و ابرداده مرتبط است. این اجازه می دهد:

  • نماهای سفارشی: نسخه هایی از سند خود را بدون بخش های خاص ایجاد کنید، یا محتوای ایجاد شده پس از یک تاریخ خاص یا توسط نویسنده خاصی را فیلتر کنید. SQL به شما امکان می دهد ساختار و محتوای سند خود را به گونه ای جستجو کنید که LaTeX هرگز نمی توانست آن را در خواب ببیند.

  • مانند یک سیستم CMS کار کنید: از انعطاف‌پذیری انتشار مبتنی بر پایگاه داده، گزارش‌های پیچیده و جستجوی پیشرفته، از جمله متن کامل، زنده شدن اسناد به راحتی، همه از فایل‌های متنی مسطح لذت ببرید.


7. DevOps برای Docs

قرن اتوماسیون است:

  • Cloud Native: اسناد خود را مستقیماً به فضای ابری ارسال کنید. آنها را در خط لوله CI/CD خود بسازید. پس از اعمال تغییر در مخزن، می‌توانید اقداماتی را برای انتشار در وب فعال کنید، آن را مستقیماً به چاپگر اداری ارسال کنید یا به ایمیل docx به همکاران دایناسورهای شما

  • Docs-as-Code: کنترل نسخه، همکاری، استقرار، همه خوبی های DevOps اعمال می شود. اسناد خود را درست مانند کدهای نرم افزاری تولید، آزمایش و اجرا کنید.


8. آن را بسازید، سود ببرید، جهان را تغییر دهید

این طرحی برای آینده انتشارات الکترونیکی است. بروید آن را بسازید، SaaS بسازید و سود ببرید – یا آن را به صورت متن باز و وحشی منتشر کنید و تماشا کنید که دنیا را یک بار سند تغییر می دهد. انتخاب با شماست.


آیا برای شروع این انقلاب آماده اید؟ زیرا اگر این کار لاتک را از بین نبرد، هیچ چیز این کار را نخواهد کرد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا