Участник:Shersh/Оформление
Основные правила написаны здесь и здесь.
Далее приводится дополнительный список требований (что подразумевается, явно не написано, всякие уточнения, красивости, сборка из правил оформления других участников) который поможет сделать вики-конспекты красивее, лучше, понятнее.
Общие замечания
- Добавляйте См. также на конспекты по смежным темам,
- литературу, ссылки, просто источники и подобное заменяем на Источники информации
- оформляйте источники информации маркированным списком;
- ссылки оформляйте правильно:
- интервики — ссылка на другой вики-конспект,
- внешняя ссылка — ссылка в источниках информации,
- примечания[1] — ссылка на внешние ресурсы внутри текста конспекта;
- не используйте заголовки первого уровня,
- используйте акронимы для описания используемых фактов, которые вы не доказываете,
- но если вы ссылаетесь на какие-то статьи или ссылки, то надо использовать примечания (как это сделать, см. тут);
- добавляйте к терминам англоязычные названия,
- Пример (англ. example);
- кстати, данный список является примером правильно оформленного маркированного списка в плане расстановки знаков препинаний и больших букв,
- берите задачи в Шаблон:Задача,
- порядок разделов в конце конспекта: См. также (если есть), Примечания (если есть), Источники информации (если есть).
Tex
- Переменные и константы в тексте оборачивать в tex
- (сравни x, y, 1)
- Классы чисел оборачивать в \mathbb
- Натуральные числа (сравни )
- Классы и функции оборачивать в \mathrm
- Класс регулярных языков (сравни )
- Вместо \mod использовать \bmod, когда применяется как бинарная операция
- (сравни )
- Вместо \le и \ge использовать \leqslant и \geqslant
- (сравни )
- Для сдвигов (арифметических и нет) использовать \texttt{<<} вместо << и >>
- (сравни )
- Хинт: можно использовать \to вместо \rightarrow и \gets вместо \leftarrow
- Пары обозначать в \langle \rangle, а не в больше-меньше
- (сравни )
- В техе заменять многоточие на \ldots
- (сравни )
- Заменяйте в tex функции log, gcd, min и другие на них аналог с лидирующем слешем, например, \log
- (сравни )
- Пишите дроби, используя \dfrac вместо \frac
- (сравни )
- Заменяйте | в множествах на \mid
-
- Можно переставлять логические операции для повышения читаемости: element not in set
- Проверку типов и приведение к типу (если вдруг понадобится) писать как is и as
(ниже о том, зачем это нужно)
- new _НЕ_ писать при создании экземпляра класса
- При нисходящем for писать downto
- Можно писать for по числам через две точки (for i = 1..10) или через to (for i = 1 to 10), но надо понимать, что последний элемент итерации включается, а внутри одного конспекта придерживаться одного стиля
- enum-поля класса или константы выделять курсивом в псевдокоде
- Это относится и к общеязыковым константам true и false
- У методов size(), length() можно не писать круглые скобки — трудно придумать случай, когда реализация функций отличается от просто поля в экземпляре класса чем-то существенным (это уже просто инкапсуляция языков программирования)
- len(queue), len(array) не писать — лишние скобки мешают читаемости
- TODO: надо ли заменять isEmpty на ?
-
- Комментарии можно писать как через #, так и через //, так же можно и через /**/, но последний оформлять в построчном стиле. Главное, придерживаться одного выбранного формата в рамках конспекта. Ещё очень наглядно обозначать комментарии зелёным цветом: // например, вот так
- Разрешаемые случаи использования tex в псевдокоде:
- вместо null
- вместо !=
- вместо <= и >=
- и другие виды скобок, если возвращается в функции какой-то сложный объект (например объект )
- Теоретико-множественные операции:
- Возведение в степень в псевдокоде не писать через ^ (путается с xor). Лучше использовать ** или tex.
- и , если вдруг вам надо