Files
cursor-demo/01-razmetka.md

354 lines
9.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Блок 1. Языки разметки
<img src="img/markdown-hero.png" alt="Markdown: из каши в документ" width="720" />
Пишем **текст с пометками**. Программа сама рисует заголовки, списки, формулы. Word так не умеет: там кнопки, тут — символы в файле.
Три слоя, которые сегодня трогаем:
| Что | Когда |
|---|---|
| Markdown | 90% документа |
| HTML | md не умеет (размер картинки, выравнивание, пара трюков) |
| LaTeX | только формулы |
| Mermaid | схемы из текста |
---
## Markdown
Простой язык. Файл — обычный текст. Открывается где угодно. Git его любит (это потом).
Синтаксис чуть плавает между диалектами. В Cursor / GitHub / большинстве превью — **GitHub Flavored Markdown**. Этого хватает.
Ниже — живые примеры. Смотри превью, не исходник в одиночку.
### Заголовки
```md
# Большой
## Поменьше
### Ещё меньше
#### Мелочь
```
# Большой
## Поменьше
### Ещё меньше
#### Мелочь
### Акцент
**жирный** и *курсив* и ***оба***.
Можно `_курсив_` и `__жирный__`.
~~зачеркнуто~~ — ошибку видно, но история остаётся.
`кусок кода` в строке: пишется в обратных кавычках.
### Абзацы и разрыв
Пустая строка = новый абзац.
Два пробела в конце строки
дают перенос без нового абзаца.
---
Горизонтальная линия — три минуса.
### Списки
- пункт
- ещё
- вложенный
- и ещё
- последний
1. первый
2. второй
1. вложенная нумерация
3. третий
- [ ] сделать
- [x] уже сделано
- [ ] не забыть кофе
### Ссылки и картинки
[Сайт Markdown](https://www.markdownguide.org/)
Сноска в тексте[^1].
Картинка «из коробки» — без размера и выравнивания:
```md
![лис в рамках](img/html-images.png)
```
![лис в рамках](img/html-images.png)
Для сайта так часто **мало**: огромная PNG, не туда прижата. Тогда HTML — ниже.
### Цитаты и код
> Цитата.
> Можно в несколько строк.
>
> > и даже вложенная
Кусок кода с языком — подсветка в превью:
```python
print("привет")
```
```js
console.log("тоже привет");
```
Три обратные кавычки + имя языка.
### Таблица
| Команда | Что делает |
|---|---|
| `#` | заголовок |
| `*` / `-` | список |
| `**` | жирный |
| `` ` `` | код |
Выравнивание колонок:
| влево | центр | вправо |
|:---|:---:|---:|
| a | b | c |
| 10 | 20 | 30 |
### Мелочи, которые часто нужны
Клавиша: <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>V</kbd>
Верхний/нижний индекс чистым md **нет** — это уже HTML: H<sub>2</sub>O, E = mc<sup>2</sup>.
Экранирование: пишем `\*` если нужен символ `*`, а не курсив.
Автоссылка: https://cursor.com
---
## HTML внутри Markdown
Когда md упирается — вставляем HTML. Превью Cursor и экспорт в HTML это едят. PDF-плагины — почти всегда тоже, но проверяй.
Зачем чаще всего: **картинки**. В чистом md нельзя сказать «ширина 240px, прижать вправо, обтекание текстом».
<img src="img/html-images.png" alt="три кадра с лисом — нам как раз про размер и выравнивание" width="640" />
### Размер
Чистый md:
```md
![лиса](img/html-images.png)
```
С шириной:
```html
<img src="img/html-images.png" alt="лиса" width="240">
```
Живьём, узко:
<img src="img/html-images.png" alt="лиса узко" width="240">
Шире:
<img src="img/html-images.png" alt="лиса шире" width="480">
Можно `height`, лучше одно измерение — второе само.
Или стиль:
```html
<img src="img/html-images.png" alt="лиса" style="width: 40%;">
```
<img src="img/html-images.png" alt="лиса 40%" style="width: 40%;">
### Выравнивание
По центру:
```html
<p align="center">
<img src="img/html-images.png" alt="центр" width="320">
</p>
```
<p align="center">
<img src="img/html-images.png" alt="центр" width="320">
</p>
Вправо + подпись:
```html
<p align="right">
<img src="img/markdown-hero.png" alt="md" width="280"><br>
<em>маленькая справа</em>
</p>
```
<p align="right">
<img src="img/markdown-hero.png" alt="md" width="280"><br>
<em>маленькая справа</em>
</p>
Обтекание текстом (в HTML-странице работает хорошо, в PDF — как повезёт):
```html
<img src="img/cursor-intro.png" alt="cursor" width="220" style="float: left; margin: 0 12px 8px 0;">
```
<img src="img/cursor-intro.png" alt="cursor" width="220" style="float: left; margin: 0 12px 8px 0;">
Текст обтекает картинку слева. Для лендинга и шпаргалок — самое то. Дальше не забудь сбросить float, иначе поедет всё вниз.
<br style="clear: both;">
### Ещё HTML, который спасает в md
<details>
<summary>Спойлер (клик)</summary>
Секрет: внутри md можно прятать длинноты.
</details>
Цвет и выделение (осторожно, не все экспорты любят):
```html
<mark>жёлтым</mark>
<span style="color: #c45c26;">акцент</span>
```
<mark>жёлтым</mark> и <span style="color: #c45c26;">акцент</span>
Кнопка-ссылка на свой страх и риск:
```html
<a href="https://www.markdownguide.org/">Markdown Guide</a>
```
Правило простое: **сначала md, HTML — точечно**. Не верстай всю страницу `<div>`-ами в `.md`, для этого уже HTML-файл.
---
## LaTeX — только формулы
<img src="img/latex-board.png" alt="доска с формулами" width="720" />
LaTeX — это целая система вёрстки научных текстов (книги, статьи, диссертации). Мощь, пакеты, боль с компиляцией.
**Нам сегодня не это.** В Markdown (и в Cursor) живёт кусок: математика в `$...$` / `$$...$$`. Под капотом обычно KaTeX или MathJax. Документ остаётся `.md`.
### В строке
```md
Энергия: $E = mc^2$.
```
Энергия: $E = mc^2$.
Дробь и корень: $\frac{a}{b}$, $\sqrt{x}$, $\sqrt[3]{8}$.
Греческое: $\alpha, \beta, \gamma, \pi, \omega, \hbar$.
Индекс и степень: $x_i$, $x^2$, $a_{n+1}^{2}$.
Бином: $\left( a + b \right)^n = \sum_{i=0}^n C_n^i \, a^i b^{n-i}$
### Блоком (по центру, крупно)
```md
$$
i\hbar\frac{\partial}{\partial t}\Psi(\mathbf{r}, t)
= \left[-\frac{\hbar^2}{2m}\nabla^2 + V(\mathbf{r}, t)\right]\Psi(\mathbf{r}, t)
$$
```
$$
i\hbar\frac{\partial}{\partial t}\Psi(\mathbf{r}, t)
= \left[-\frac{\hbar^2}{2m}\nabla^2 + V(\mathbf{r}, t)\right]\Psi(\mathbf{r}, t)
$$
Система:
$$
\begin{cases}
x + y = 1 \\
x - y = 0
\end{cases}
$$
Матрица:
$$
\begin{pmatrix}
a & b \\
c & d
\end{pmatrix}
\begin{pmatrix} x \\ y \end{pmatrix}
=
\begin{pmatrix} p \\ q \end{pmatrix}
$$
Интеграл: $\displaystyle \int_0^1 x^2\,dx = \frac{1}{3}$
Если формула в превью «сырая» — включи плагин Markdown+Math или проверь, что в настройках превью включён math. В PDF смотри, что экспортник тоже жуёт `$`.
---
## Mermaid
<img src="img/mermaid-pun.png" alt="русалка рисует блок-схему" width="720" />
Схемы текстом. Не лезем в Visio. В Cursor нужен превью с поддержкой mermaid (часто хватает Markdown Preview + расширение Mermaid).
Три самых простых.
### Стрелки
```mermaid
flowchart LR
A[Идея] --> B[Markdown]
B --> C[Превью]
C --> D[PDF / HTML]
```
### Ветвление
```mermaid
flowchart TD
Q{Нужен размер картинки?}
Q -->|нет| MD[Чистый md]
Q -->|да| HTML[Тег img]
```
### Кто кому пишет
```mermaid
sequenceDiagram
participant Я
participant Cursor
Я->>Cursor: открой превью
Cursor-->>Я: вот документ
```
Сложные mindmap / pie — потом, если припрёт. Для доклада хватает flowchart.
Дальше: как это всё выгрузить из редактора и как не тащить на сайт пятимегабайтные PNG — [блок 2](02-eksport-i-ffmpeg.md).
[^1]: Сноска внизу файла. В pdf обычно работает.