Skip to content

viafanasyev/bachelor-thesis-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

64 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π¨Π°Π±Π»ΠΎΠ½ бакалаврской Π’ΠšΠ 

Π­Ρ‚ΠΎ шаблон Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹ΠΉ Π² Π²ΠΈΠ΄Π΅ LaTeX-класса. Π¨Π°Π±Π»ΠΎΠ½ создавался ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для бакалаврской Π’ΠšΠ  студСнтов ЀКН ПИ НИУ Π’Π¨Π­, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π’ΠšΠ  Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… / Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π°Ρ… / Π²ΡƒΠ·Π°Ρ…, Ρ‚.ΠΊ. бОльшая Ρ‡Π°ΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ настраиваСма (см. ΠΎΠΏΡ†ΠΈΠΈ Π½ΠΈΠΆΠ΅).

Главная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ автоматичСски гСнСрируСтся всё, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ - ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ трСбуСтся лишь ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкст.
Π§Ρ‚ΠΎ ΠΆΠ΅ гСнСрируСтся автоматичСски?

  • Π‘Ρ‚ΠΈΠ»ΠΈ, ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹, внСшний Π²ΠΈΠ΄ ΠΈ Ρ‚.ΠΏ. (Π² соотвСтствии с Π“ΠžΠ‘Π’ 7.32-2017);
  • Π’ΠΈΡ‚ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ лист;
  • Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅;
  • ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ порядок листов (Π³Π»Π°Π², содСрТания, Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ, Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ‚.ΠΏ.);
  • ВСкст Π²ΠΈΠ΄Π° "Π Π°Π±ΠΎΡ‚Π° состоит ΠΈΠ· 52 листов, 5 Π³Π»Π°Π², 2 Ρ‚Π°Π±Π»ΠΈΡ†, 1 листинга, 3 рисунков, 2 ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Использовано 15 источников." Π² аннотациях (Π·Π° подробностями см. сюда);
  • Алфавитный порядок Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ;
  • Бписок источников ΠΏΠΎ Π“ΠžΠ‘Π’Ρƒ;
  • НумСрация Π³Π»Π°Π² (числами) ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π΅ΠΉ).

Π¨Π°Π±Π»ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π° Π²ΠΈΠ΄Π° Ρ€Π°Π±ΠΎΡ‚ - акадСмичСскиС ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Π΅.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  1. Как Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
    1. Online-использованиС
    2. Offline-использованиС
  2. ОписаниС возмоТностСй
    1. Бписок источников
    2. ВСрминология
    3. ΠœΠ΅Ρ‚ΠΊΠΈ TODO
    4. Листинги
    5. ΠŸΠΎΠ΄ΡΡ‡Ρ‘Ρ‚ количСства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… страниц, рисунков ΠΈ Ρ‚.ΠΏ.
    6. Бсылка Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
  3. Q&A
  4. ΠΠ°ΡˆΡ‘Π» ΠΎΡˆΠΈΠ±ΠΊΡƒ / Π₯ΠΎΡ‡Ρƒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ

Как Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

Для использования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ всСго ΠΎΠ΄ΠΈΠ½ класс. Π§Ρ‚ΠΎΠ±Ρ‹ быстро Π½Π°Ρ‡Π°Ρ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ всё содСрТимоС рСпозитория ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ.

Для компиляции ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ pdflatex. Π”Ρ€ΡƒΠ³ΠΈΠ΅ компиляторы Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ (Ссли Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ компилятора - см. сюда).
ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях:

  • pdfTeX 3.14159265-2.6-1.40.18 (TeX Live 2017);
  • pdfTeX 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian);
  • pdfTeX 3.14159265-2.6-1.40.21 (TeX Live 2020).

Online-использованиС

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ShareLaTeX ΠΈΠ»ΠΈ Overleaf, Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ особСнного Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ - просто Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ шаблон ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² качСствС компилятора pdflatex.

ΠŸΡ€ΠΈ использовании Overleaf Π΅ΡΡ‚ΡŒ нСбольшая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° - ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ TeX Live 2021, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ компиляции (ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ ошибки Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли ΠΎΠ½Π° Π²Π°ΠΌ извСстна, ΠΏΡ€ΠΎΡˆΡƒ сюда). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ TeX Live 2020 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΡŽΡŽ Π²Π΅Ρ€ΡΠΈΡŽ.

Offline-использованиС

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Π°ΠΌ потрСбуСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ нСсколько ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

sudo apt-get install texlive-latex-base texlive-fonts-recommended texlive-fonts-extra texlive-latex-extra texlive-formats-extra texlive-lang-cyrillic texlive-bibtex-extra biber

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ компилятор нСсколько Ρ€Π°Π·, Π° Ρ‚Π°ΠΊΠΆΠ΅ biber:

pdflatex --shell-escape --interaction=nonstopmode main
biber main
pdflatex --shell-escape --interaction=nonstopmode main
pdflatex --shell-escape --interaction=nonstopmode main

Π›ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ latexmk:

latexmk main -pdf

ОписаниС возмоТностСй

Π’Π΅ΡΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ создаётся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ СдинствСнного окруТСния thesis.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ окруТСния thesis ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π½Π° Ρ‚ΠΈΡ‚ΡƒΠ»ΡŒΠ½ΠΎΠΌ листС ΠΈ Π² аннотациях.
Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

  • institute - ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²ΡƒΠ·Π°, написанноС Π² шапкС Ρ‚ΠΈΡ‚ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ листа. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "ΠŸΠ ΠΠ’Π˜Π’Π•Π›Π¬Π‘Π’Π’Πž Π ΠžΠ‘Π‘Π˜Π™Π‘ΠšΠžΠ™ Π€Π•Π”Π•Π ΠΠ¦Π˜Π˜ ... ΠΠΠ¦Π˜ΠžΠΠΠ›Π¬ΠΠ«Π™ Π˜Π‘Π‘Π›Π•Π”ΠžΠ’ΠΠ’Π•Π›Π¬Π‘ΠšΠ˜Π™ Π£ΠΠ˜Π’Π•Π Π‘Π˜Π’Π•Π’ <<ВЫБШАЯ Π¨ΠšΠžΠ›Π ЭКОНОМИКИ>>";
  • faculty - Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ ΠΈ Π΄Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Ρ€Π°Π±ΠΎΡ‚Π°. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ Π”Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ";
  • year - Π³ΠΎΠ΄ написания Ρ€Π°Π±ΠΎΡ‚Ρ‹. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 2022;
  • city - Π³ΠΎΡ€ΠΎΠ΄ написания Ρ€Π°Π±ΠΎΡ‚Ρ‹. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Москва;
  • title - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹;
  • authorGroup - ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π°Π²Ρ‚ΠΎΡ€Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "Π‘ΠŸΠ˜182";
  • authorName - ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»Ρ‹ ΠΈ фамилия Π°Π²Ρ‚ΠΎΡ€Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "И. И. Иванов";
  • isAuthorFemale - являСтся Π»ΠΈ Π°Π²Ρ‚ΠΎΡ€ студСнткой, Π° Π½Π΅ студСнтом (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΠ°Ρ€Π΅ мСст ΠΏΡ€ΠΈ написании ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΉ). МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠ°ΠΊ Ρ„Π»Π°Π³ (Ρ‚.Π΅. Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅), Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true ΠΈΠ»ΠΈ false. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false;
  • isAcademic - являСтся Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° акадСмичСской, Π° Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠΉ. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠ°ΠΊ Ρ„Π»Π°Π³ (Ρ‚.Π΅. Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅), Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true ΠΈΠ»ΠΈ false. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false;
  • UDC - Π£Π”Πš (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для акадСмичСских Ρ€Π°Π±ΠΎΡ‚);
  • educationalProgram - ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "09.03.04 <<ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ инТСнСрия>>";
  • academicTeacherTitle - Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Ρ€Π΅Π³Π°Π»ΠΈΠΈ Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ руководитСля;
  • academicTeacherName - ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»Ρ‹ ΠΈ фамилия Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ руководитСля, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "И. И. Иванов";
  • academicSupervisorTitle - Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Ρ€Π΅Π³Π°Π»ΠΈΠΈ акадСмичСского руководитСля ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Π΄Π°Π½Π½Ρ‹Π΅ Π’. Π’. Π¨ΠΈΠ»ΠΎΠ²Π°, руководитСля ОП ПИ;
  • academicSupervisorName - ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»Ρ‹ ΠΈ фамилия акадСмичСского руководитСля ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "Π’. Π’. Π¨ΠΈΠ»ΠΎΠ²";
  • hasAcademicCoteacher - Π΅ΡΡ‚ΡŒ Π»ΠΈ ΡΠΎΡ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠ°ΠΊ Ρ„Π»Π°Π³ (Ρ‚.Π΅. Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅), Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true ΠΈΠ»ΠΈ false. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false;
  • academicaCoteacherTitle - Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Ρ€Π΅Π³Π°Π»ΠΈΠΈ соруководитСля;
  • academicCoteacherName - ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»Ρ‹ ΠΈ фамилия соруководитСля, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "И. И. Иванов";
  • hasConsultant - Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠ°ΠΊ Ρ„Π»Π°Π³ (Ρ‚.Π΅. Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅), Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true ΠΈΠ»ΠΈ false. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false;
  • consultantTitle - Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Ρ€Π΅Π³Π°Π»ΠΈΠΈ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚Π°;
  • consultantName - ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»Ρ‹ ΠΈ фамилия ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "И. И. Иванов";
  • keywordsRu - ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова для использования Π² русскоязычной Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ. Π’ качСствС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой;
  • keywordsEn - ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова для использования Π² англоязычной Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ. Π’ качСствС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой;
  • refsSorting - схСма сортировки источников. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠΏΡ†ΠΈΠΈ ΠΈΠ· biblatex (см. Π² Ρ€Π°Π·Π΄Π΅Π» Бписок источников для подробностСй). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - none (сортировка Π² порядкС использования).

Ни ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ компиляции, Π½ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ для указания Π² Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΏΡ€ΠΈ отсутствии Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ красными надписями TODO. Π‘Π΄Π΅Π»Π°Π½ΠΎ это для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° мСста, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π΅ Π±Ρ‹Π»ΠΈ случайно ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Ρ‹ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

Π’Π½ΡƒΡ‚Ρ€ΠΈ окруТСния thesis ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ .tex Ρ„Π°ΠΉΠ»Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ Π±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (Π³Π»Π°Π²Ρ‹, Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ Ρ‚.ΠΏ.). Бписок ΠΊΠΎΠΌΠ°Π½Π΄:

  • \setAbstractResource{path/to/abstract-ru}{path/to/abstract-en} - русскоязычная ΠΈ англоязычныС Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ;
  • \setTerminologyResource{path/to/terminology} - тСрминология;
  • \setIntroResource{path/to/intro} - Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅;
  • \addChapter{НазваниС Π³Π»Π°Π²Ρ‹}{path/to/chapter} - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Π³Π»Π°Π²Ρ‹ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ;
  • \setConclusionResource{path/to/conclusion} - Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅;
  • \addAppendix{НазваниС прилоТСния}{path/to/appendix} - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ указания ΠΊΠΎΠΌΠ°Π½Π΄ влияСт Π½Π° порядок листов Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² случаС с Π³Π»Π°Π²Π°ΠΌΠΈ ΠΈ прилоТСниями, Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях порядок Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния.

Бписок источников

Бписок источников гСнСрируСтся автоматичСски ΠΏΠΎ Π“ΠžΠ‘Π’Ρƒ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ biblatex ΠΈ biblatex-gost.

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список источников:

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .bib;
  2. Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» источниками Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ biblatex;
  3. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π³Π»Π°Π²Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ \addbibresource{имя_Ρ„Π°ΠΉΠ»Π°.bib}.

Если Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° источник Π² тСкстС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ \cite{имя_источника} (всС ссылки ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹).

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ источники ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² порядкС использования. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΡ†ΠΈΡŽ refsSorting Ρƒ глобального окруТСния thesis, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ΡΡ ΠΎΠΏΡ†ΠΈΠΈ ΠΈΠ· biblatex. НапримСр, для сортировки ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ refsSorting=nyt.

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ списка источников ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ.

ВСрминология

Для удобства создания списка Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² имССтся ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ terminologyList, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ элСмСнты ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ \term[ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅]{описаниС}. Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹ автоматичСски ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ (Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π° ΠΈΠ΄Ρ‘Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π΅ΠΉ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

\begin{terminologyList}
    \term[Java]{строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Sun Microsystems}
    \term[Kotlin]{статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ²Π΅Ρ€Ρ… Java Virtual Machine ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ JetBrains}
\end{terminologyList}

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь.

ΠœΠ΅Ρ‚ΠΊΠΈ TODO

Для удобства ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° TODO ΠΌΠ΅Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ части Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

  • \todo{тСкст} - добавляСт Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст с надписью TODO прямо Π² Ρ‚ΠΎ мСсто, Π³Π΄Π΅ использована ΠΊΠΎΠΌΠ°Π½Π΄Π°;
  • \todoref{подпись} - добавляСт Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ» с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ подписью, Π° Π² тСкстС добавляСт ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΡƒ со ссылкой Π½Π° этот ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»;
  • \todoref[Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ_тСкст]{подпись} - Π°Π½Π°Π»ΠΎΠ³ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½ΠΎ позволяСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ тСкст, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ добавляСтся ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠ°.

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь Π² аннотациях. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь.

Листинги

Для листингов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ listings (ΡƒΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π² классС). Основной ΡΡ‚ΠΈΠ»ΡŒ ΡƒΠΆΠ΅ установлСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ лишь Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ язык, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ подпись ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ. Подпись Ρƒ листинга ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°! ΠŸΡ€ΠΈ Π΅Ρ‘ отсутствии ΠΎΠ½Π° помСчаСтся красной надписью TODO.
НапримСр, листинг Π½Π° Π‘ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

\begin{lstlisting}[language=C, caption={Какой-Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π½Π° C}, label={code:1}]
#include <stdio.h>

int main() {
  printf("Hello, World!\n");
  return 0;
}
\end{lstlisting}

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° листинг, установитС Ρƒ Π½Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ ΡΠΎΡˆΠ»ΠΈΡ‚Π΅ΡΡŒ Π½Π° Π½Π΅Ρ‘ Ρ‡Π΅Ρ€Π΅Π· \ref{labelname}.

ΠšΡ€ΠΎΠΌΠ΅ всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ listings языков, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ языки Kotlin (ΡΡ‚ΠΈΠ»ΡŒ взят ΠΎΡ‚ΡΡŽΠ΄Π°) ΠΈ Golang (ΡΡ‚ΠΈΠ»ΡŒ взят ΠΎΡ‚ΡΡŽΠ΄Π°).

ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ для написания псСвдокода Π½Π° алгоритмичСском языкС - algorithmic. Π’Π°ΠΊΠΎΠΉ листинг ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

\begin{lstlisting}[style=algorithmic, caption={Какой-Ρ‚ΠΎ псСвдокод}]
$i \gets 10$
if $i \geq 5$ then
    $i \gets i-1$
else
    if $i \leq 3$
        $i \gets i+2$
    end if
end if
\end{lstlisting}

Π’Π°ΠΊΠΆΠ΅ присутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выдСлСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² исходного ΠΊΠΎΠ΄Π°. Для этого Π² листингС Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ moredelim={**[is][\btHL]{[@}{@]}}, Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ [@ ΠΈ @] (Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ выдСляСтся сСрым ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ это ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, пСрСдавая ΠΊΠΎΠΌΠ°Π½Π΄Π΅ \btHL ΠΎΠΏΡ†ΠΈΠΈ стиля ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° tikz (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΌ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ moredelim={**[is][{\btHL[fill=orange!20]}]{[@}{@]}}).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ листингов ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ А. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь.

ΠŸΠΎΠ΄ΡΡ‡Ρ‘Ρ‚ количСства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… страниц, рисунков ΠΈ Ρ‚.ΠΏ.

Π¨Π°Π±Π»ΠΎΠ½ ΡƒΠΌΠ΅Π΅Ρ‚ автоматичСски ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² аннотациях количСство:

  • страниц;
  • Π³Π»Π°Π²;
  • рисунков;
  • листингов;
  • Ρ‚Π°Π±Π»ΠΈΡ†;
  • ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;
  • источников.

Из-Π·Π° этого имССтся ряд ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ:

  • Для рисунков Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ figure;
  • Для листингов Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ lstlisting;
  • Для Ρ‚Π°Π±Π»ΠΈΡ† Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ table.

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ вмСсто figure/lstlisting/table, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ счётчик Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ \stepcounter{table}/\stepcounter{lstlisting}/\stepcounter{table}.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠΌ страниц считаСтся Π½ΠΎΠΌΠ΅Ρ€ послСднСй страницы списка источников (Ρ‚.Π΅. Π² количСствС страниц учитываСтся всё, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ).

Бсылка Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

На прилоТСния ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ \ref{appendix:N}, Π³Π΄Π΅ N - Π½ΠΎΠΌΠ΅Ρ€ прилоТСния (нумСрация с Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹). ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь.

Q&A

Моя Π’ΠšΠ  Π½Π΅ акадСмичСская ΠΈ Π½Π΅ проСктная. Π•ΡΡ‚ΡŒ Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΡ‚ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ лист для Π½Π΅Ρ‘?

НСт. Π’ΠΈΡ‚ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ лист создан Π½Π° основС шаблона, взятого ΠΎΡ‚ΡΡŽΠ΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сущСствуСт лишь Π΄Π²Π° Π²ΠΈΠ΄Π° Π’ΠšΠ . Если Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΈΠ΄ Π’ΠšΠ , ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я Π½Π΅ знаю - создайтС issue, ΠΈ я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ это Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… для Ρ‚ΠΈΡ‚ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ листа ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΡΡ‚ΡƒΡŽ?

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки.

Π₯ΠΎΡ‡Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ листинги для языка со спСцифичной Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для JVM Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄Π°). МоТно Π»ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ?

Π•ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ Ρƒ листинга ΠΎΠΏΡ†ΠΈΠ΅ΠΉ numbers=none ΠΈ Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку Π² исходном ΠΊΠΎΠ΄Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ простой, Π½ΠΎ Ρ‚Π°ΠΊ сСбС, Ρ‚.ΠΊ. листинги Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ Π²ΠΈΠ΄Ρƒ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ….

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΡ‚ΡΡŽΠ΄Π°, пСрСнумСруя ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΈΠΉ, Π½ΠΎ ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ элСгантный.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΎΠ±ΠΎΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь.

Π’ листингС для Java Π½Π΅ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ

МоТно Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ подсвСтку Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΡ‚ΡΡŽΠ΄Π°.

Π₯ΠΎΡ‡Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ΅ΠΊΡ†ΠΈΡŽ "Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π³Π»Π°Π²Π΅"

Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:

  1. Π‘ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ:
\subsection{Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π³Π»Π°Π²Π΅}
  1. Π‘Π΅Π· Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½ΠΎ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π² содСрТаниС:
\subsection*{Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π³Π»Π°Π²Π΅}
  1. Π‘Π΅Π· Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π² содСрТаниС:
\subsection*{Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π³Π»Π°Π²Π΅}
\addcontentsline{toc}{subsection}{Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π³Π»Π°Π²Π΅}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь.

Π’ lstlisting Π½Π΅ отобраТаСтся тСкст Π½Π° русском языкС. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ?

lstlisting ΠΏΠ»ΠΎΡ…ΠΎ Π΄Ρ€ΡƒΠΆΠΈΡ‚ с Unicode. МоТно ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΎΡ‚ΡΡŽΠ΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ texcl=true:

\begin{lstlisting}[language=java, texcl=true]
public void foo() {
    System.out.println("Hello"); // Π­Ρ‚ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π½Π° русском языкС
}
\end{lstlisting}

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, элСктронный рСсурс Π² спискС источников ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ Π½Π΅ ΠΏΠΎ Π“ΠžΠ‘Π’

  1. Если Ρƒ источника Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ записи [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс], Ρ‚ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· media={eresource};
  2. Если Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρ‹ обращСния, Ρ‚ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· urldate={yyyy-mm-dd};
  3. Π”Π°Ρ‚Ρƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· date={yyyy-mm-dd};
  4. Π”Π°Ρ‚Ρƒ обновлСния ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· update={yyyy-mm-dd};
  5. Если смущаСт, Ρ‡Ρ‚ΠΎ вмСсто Π Π΅ΠΆΠΈΠΌ доступа: http://..., свободный написано URL: http://..., Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΡ‘Π½.

Π’ случаС Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π“ΠžΠ‘Π’ 7.0.5-2008, Π³Π΄Π΅ описан ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

ΠΠ°ΡˆΡ‘Π» ΠΎΡˆΠΈΠ±ΠΊΡƒ / Π₯ΠΎΡ‡Ρƒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ

О всСх ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ Π² issue.

Если хочСтся Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ шаблон, Ρ‚ΠΎ pull-request'Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ.