ეს დოკუმენტი აჩვენებს როგორ გამოიყენოთ LaTeX განტოლებები თქვენი Markdown ფაილებში AstroPaper-ზე. LaTeX არის მძლავრი ტიპოგრაფიული სისტემა, რომელიც ხშირად გამოიყენება მათემატიკური და სამეცნიერო დოკუმენტებისთვის.

ფოტო Vitaly Gariev-ის მიერ
შინაარსის ცხრილი
ინსტრუქციები
ამ განყოფილებაში ნახავთ ინსტრუქციებს, თუ როგორ დავამატოთ LaTeX-ის მხარდაჭერა თქვენი Markdown ფაილებში AstroPaper-ზე.
-
დააინსტალირეთ საჭირო remark და rehype დამატებები შემდეგი ბრძანების გაშვებით:
pnpm install rehype-katex remark-math katex -
განაახლეთ Astro კონფიგურაცია ამ დამატებების გამოსაყენებლად:
// ...import remarkMath from "remark-math";import rehypeKatex from "rehype-katex";export default defineConfig({// ...markdown: {remarkPlugins: [remarkMath,[remarkToc, { heading: "(table of contents|შინაარსის ცხრილი)" }],[remarkCollapse, { test: "(Table of contents|შინაარსის ცხრილი)" }],],rehypePlugins: [rehypeKatex],shikiConfig: {// მეტი თემისთვის, ეწვიეთ https://shiki.style/themesthemes: { light: "min-light", dark: "night-owl" },wrap: false,},},// ...}); -
შემოიტანეთ KaTeX CSS თქვენი პოსტის განლაგების ფაილში
KaTeX სტილების კოდ-დაყოფის მეშვეობით ეფექტურად ჩატვირთვის უზრუნველსაყოფად, შემოიტანეთ CSS პირდაპირ თქვენი პოსტის განლაგებაში (მაგ.,
src/layouts/PostDetails.astro). ეს საშუალებას აძლევს Astro-ს აგების მეშვეობით ავტომატური კოდ-დაყოფა და ბუნდელის ოპტიმიზაცია.---import { render, type CollectionEntry } from "astro:content";import Layout from "@/layouts/Layout.astro";// ... სხვა შემოტანებიimport "katex/dist/katex.min.css";export interface Props {// ...}---ეს მიდგომა აღემატება გარე CDN სტილების დაკავშირებას, რადგან:
- არა ბლოკირდება რენდერი: CSS იკრიბება თქვენი გვერდის JavaScript-ის ერთად, არა ცალკე გამოკრებულია
- კოდ-დაყოფა: CSS მხოლოდ იმ გვერდებზე ჩაიტვირთება, რომლებიც რეალურად მათემატიკურ განტოლებებს იყენებენ
- ავტომატური ოპტიმიზაცია: Astro ავტომატურად ამცირებს CSS-ს და ოპტიმიზებს
- ოფლაინ მხარდაჭერა: არ არის გარე CDN დამოკიდებულება—ყველაფერი თვითმომსახურებელი
-
ბოლო ეტაპად, დაამატეთ ტექსტის ფერი
katex-ზეtypography.css-ში.@plugin "@tailwindcss/typography";@layer base {/* სხვა კლასები *//* Katex ტექსტის ფერი */.prose .katex-display {@apply text-foreground;}/* ===== კოდის ბლოკები და სინტაქსის ხაზგასმა ===== *//* სხვა კლასები */}
და voilà, ეს სეტაპი საშუალებას გაძლევთ დაწეროთ LaTeX განტოლებები თქვენი Markdown ფაილებში, რომლებიც სათანადოდ გამოჩნდება საიტის აგების დროს. როდესაც თქვენ ეს გააკეთებთ, დოკუმენტის დანარჩენი ნაწილი სწორად დაიხატება.
წრფივი განტოლებები
წრფივი განტოლებები იწერება ერთი დოლარის ნიშნებს შორის $...$. აქ არის რამდენიმე მაგალითი:
- ცნობილი მასა-ენერგიის ეკვივალენტობის ფორმულა:
- კვადრატული ფორმულა:
- ეილერის იდენტობა:
ბლოკის განტოლებები
უფრო რთული განტოლებებისთვის ან როცა გსურთ განტოლება დამოუკიდებელ სტრიქონზე იყოს, გამოიყენეთ ორმაგი დოლარის ნიშნები $$...$$:
გაუსის ინტეგრალი:
$$ \int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi} $$რიმანის ზეტა ფუნქციის განმარტება:
$$ \zeta(s) = \sum_{n=1}^{\infty} \frac{1}{n^s} $$მაქსველის განტოლებები დიფერენციალური ფორმით:
$$\begin{aligned}\nabla \cdot \mathbf{E} &= \frac{\rho}{\varepsilon_0} \\\nabla \cdot \mathbf{B} &= 0 \\\nabla \times \mathbf{E} &= -\frac{\partial \mathbf{B}}{\partial t} \\\nabla \times \mathbf{B} &= \mu_0\left(\mathbf{J} + \varepsilon_0 \frac{\partial \mathbf{E}}{\partial t}\right)\end{aligned}$$მათემატიკური სიმბოლოების გამოყენება
LaTeX უზრუნველყოფს უამრავ მათემატიკურ სიმბოლოს:
- ბერძნული ასოები: , , , , ,
- ოპერატორები: , , , ,
- ურთიერთობები: , , , ,
- ლოგიკური სიმბოლოები: , , , ,