دليل أسطرلاب English GitHub

ملاحظات LaTeX

ملفات .tex و.latex ملاحظات لا مستوردات: تُحرَّر وتُنشر وتُبحث وتُربط كما تُعامل ملاحظات ماركداون تمامًا.


LaTeX هي لغة التنضيد التي يكتب بها العلماء والرياضيون أوراقهم، وملف .tex هو مصدرها. وفي أسطرلاب، ملف .tex ملاحظة، لا شيء يُستورد ويُحوَّل. فهو في الشجرة، وفي البحث، وفي المخطط، وفي لوحة الروابط الراجعة، وفي أعداد الوسوم، وفي قائمة التدوينات، وفي خلاصة RSS، ويُنشر على المدونة كما تُنشر ملاحظة .md بالضبط: الخطوط نفسها، والسمات نفسها، والحدود نفسها لما يراه الزائر، باللغتين. ويظل مع ذلك pdflatex ينضّده كما كان، لأن كل ما يضيفه أسطرلاب إما تعليق LaTeX وإما ماكرو (أمر تعرّفه بنفسك) تضعه بجانب الملف.

  • محرر معاينة حية. وضع stex في CodeMirror، بألوان أي سمة من السمات الست والأربعين أنت فيها، وبالاتفاق نفسه الذي يعقده محرر ماركداون: يعرض السطر الذي عليه المؤشر TeX خامًا، ويُقرأ كل سطر آخر كما سيصير بعد التنضيد. تظهر عناوين الأقسام بخط مُذيَّل؛ وتُعرض \emph و\textbf و\texttt بأثرها؛ ويصير \item نقطة أو رقمًا؛ ويُنضَّد $…$ وبيئات العرض بـKaTeX؛ ويصير \cite شريحة؛ ويعرض \begin{figure} صورة خزانتك الفعلية بتعليقها. (أما أرقام الأقسام والمعادلات فلعرض القراءة. فهي خاصية للمستند كله، ورقم يعيد ترقيم نفسه كلما كتبت فوقه تشتيت لا معاينة؛ وتطبعها لوحة المحتويات بجانب المحرر.) واطوِ أي بيئة أو قسم من السهم الصغير الذي بجانبه. ويغطي الإكمال التلقائي \note{ و\ref{ و\cite{ و\begin{ (الذي يكتب لك \end المقابل).
  • مفاتيح التنسيق تكتب LaTeX هنا. يكتب Ctrl/Cmd B في ملاحظة .tex الأمر \textbf{…} لا **…**؛ ويكتب Ctrl/Cmd I الأمر \emph{…}؛ والكود السطري \texttt{…}؛ و«عنوان 2» هو \subsection{…}؛ والقائمة النقطية بيئة itemize؛ ورابط الويكي \note{…}. أما الشطب والتظليل وقائمة المهام ومربعات الألوان فغائبة من القائمة في ملاحظة .tex بدل تقريبها: فلا يستطيع LaTeX أن يكتبها من غير حزمة قد لا يحمّلها مستندك، ومفتاح يكتب في صمت شيئًا لا يستطيع أسطرلاب ولا pdflatex عرضه أسوأ من مفتاح لا يفعل شيئًا.
  • القراءة والنشر. يُعرض الملف باللغة البصرية نفسها التي لماركداون: أقسام مرقّمة، ومعادلات مرقّمة، وتعليقات «الشكل 1»، وصناديق مبرهنات، وإحالات مرجعية محلولة، وقائمة مراجع من \bibitem، وحواشٍ. وتتبع لوحة المحتويات تسلسل \section.
  • مقدمة يتجاهلها pdflatex. كتلة تعليق في أول الملف:
    %---
    % publish: true
    % tags: [physics, fourier]
    % banner: "Media/heat.png"
    %---%
    
    أو، إن فضّلت أن تكتب ماكرو، \astrolabe{publish=true, citekey=fourier1822}.
  • روابط بثلاث طرق. \note{Fourier Transform} و\note[the transform]{Fourier Transform} ماكرو أسطرلاب الخاص (ضع astrolabe.sty بجانب الملف فيُنضَّد في أي مكان). و%% [[Private Scratch]] %% رابط لا يظهر في PDF أبدًا. أما المشروع الموجود أصلًا فتعمل روابطه من غير تعديل، لأن \input و\include و\cite و\ref و\eqref تقول ما تعنيه أصلًا: لا يزيد أسطرلاب على أن يبحث عمّا تسمّيه في الخزانة أيضًا، بعد أن يبحث بجانب الملف أولًا، فلا يغيّر جلب مشروع إلى الخزانة شيئًا مما ينتجه.
  • العناوين والتسميات شيء واحد. عنوان ماركداون و\label في LaTeX شيء واحد من حيث النوع، لذلك [[Heat Equation#eq:fourier]] و\note{Notes\#Derivation} بحث واحد في أي من الاتجاهين، ويضمّن ![[Heat Equation#eq:fourier]] تلك المعادلة وحدها، معروضة بـKaTeX، في ملاحظة ماركداون.

تأخذ ملاحظة .tex اتجاه نص الموقع، فتُكتب الورقة العربية من اليمين إلى اليسار، لكنها ترفض إعداد المحاذاة: فمصدرها ترميز من أوله إلى آخره.

astrolabe.sty

الأسطر الاثنا عشر التي تجعل \note{…} مفهومًا خارج أسطرلاب. نزّله من نسختك على /api/astrolabe.sty (أو «LaTeX: نزّل astrolabe.sty» في لوحة الأوامر)، وضعه بجانب مستندك، وأضف \usepackage{astrolabe}. من غيره يظل الملف يُفتح في أسطرلاب؛ ومعه ينضّد pdflatex الملف نفسه بالضبط.

ما يُعرض وما لا يُعرض

حدّ صادق خير من ادّعاء «LaTeX كامل» لا يصمد. كل ما ليس في القائمة أدناه يُمرَّر علامةً سطرية هادئة، لا مصدرًا خامًا ولا انهيارًا، والمستند الذي لا يمكن تحليله يظل يُفتح ويُدرج ويُنشر ويُبحث عنه بعنوانه.

البنية\part \chapter \section \subsection \subsubsection \paragraph \subparagraph (الصيغ التي تحمل نجمة بلا ترقيم)، \appendix، \maketitle مع \title/\author/\date، abstract، \tableofcontents، \label في أي مكان
النص\emph \textit \textbf \texttt \textsc \textsf \underline، \footnote، فواصل \\، ~، --/---، اقتباسات ``…''، علامات التشكيل اللاتينية (\'e \"o \c{c} …)، \LaTeX وماكروات الرموز الشائعة، \url و\href
القوائمitemize، enumerate (مرقّمة)، description
الرياضيات$…$، \(…\)، \[…\]، $$…$$، equation align gather multline alignat flalign eqnarray displaymath وصيغها التي تحمل نجمة، aligned gathered split cases array وعائلة المصفوفات، كلها عبر KaTeX، مع ترقيم أسطرلاب الخاص للمعادلات (يعيد KaTeX عدّاده مع كل كتلة، فكان سيطبع «(1)» لكل معادلة في الورقة) واحترام \nonumber/\notag
العائماتfigure مع \includegraphics (الامتداد اختياري، ويُبحث عن الصورة في خزانتك) و\caption؛ table مع tabular/tabularx/longtable، \multicolumn، والمحاذاة من مواصفة الأعمدة
الكتلquote quotation verse، center، verbatim lstlisting minted (ملوّنة)، thebibliography مع \bibitem
المبرهناتtheorem lemma proposition corollary definition remark example proof وأخواتها، مرقّمة، مع [العنوان] الاختياري
الماكروات\newcommand/\renewcommand بتسعة معاملات كحد أقصى وقيمة افتراضية اختيارية؛ تُوسَّع في النص وتُسلَّم إلى KaTeX في الرياضيات
المتجاهَلما يُكتب في مقدمة المستند من إعدادات (\documentclass و\usepackage و\setlength و\hypersetup وأوامر التباعد و\index و\nocite)؛ يُستهلك في صمت ولا يُطبع أبدًا

وثمة تبسيطات معروفة، نقولها لك مقدمًا بدل أن تكتشفها بنفسك: الترقيم بأسلوب المقالة (1 و1.1 و1.1.1) أيًّا كان صنف المستند؛ ويطبع \ref رقمًا حين تكون التسمية في الملاحظة نفسها، وعنوان الهدف حين تكون في ملاحظة أخرى، لأن «1» مجردة لا تعني شيئًا في ورقة شخص آخر؛ ولا يُشغَّل BibTeX، فيبحث \cite عن \bibitem في المستند أو عن ملاحظة تحمل ذلك citekey:، وإلا تُرك كما هو.

حرّر هذه الصفحة على GitHub

أسطرلاب برنامج حر. هذه الصفحات مبنية من ملفات Markdown في مجلد docs بالمستودع.