Как я использую свой XPS 15 с Linux, Vim и TeX Live / Pandoc, чтобы делать высококачественные заметки, которые будут длиться вечно

Мой фон

Я учусь на первом курсе факультета информатики Саутгемптонского университета в Англии. Я не люблю делать заметки на бумаге. На моем A-level я использовал свой Note 8 со стилусом, чтобы делать заметки.

Я склонен терять свои бумажные заметки или проливать на них что-то, что приводит к тому, что я их переписываю, что очень быстро становится контрпродуктивным.

Написание заметок на ноутбуке позволяет мне получать к ним доступ в любом месте и в любое время. Я также могу вернуться к ним через пять-десять лет, если что-то забуду, без необходимости хранить толстые папки со старыми бумажными заметками. Я также намного быстрее набираю текст (95+ слов в минуту), чем пишу (примерно 15 слов в минуту).

В начале этого семестра я потратил много времени в Интернете, пытаясь найти лучшее решение для студентов, изучающих информатику, чтобы делать заметки, и я думаю, что наконец выбрал лучшее решение для себя.

LaTeX и Markdown

Я понял, что могу разделить свои заметки на две разные категории; те, которые требуют сложных математических уравнений / цифр, и те, которые не требуют.

Для последнего лучше выбрать Markdown, так как он также может включать фрагменты кода. Однако LaTeX намного лучше, если мы делаем что-то с векторами, более сложными уравнениями или просто хотим выполнить выравнивание документа.

Есть много отличных решений для написания LaTeX и Markdown, которые сделают всю настройку за вас, в том числе:

  • Примечательный
  • Dropbox paper
  • Не стесняйтесь оставлять комментарии к любым другим альтернативам, я обязательно включу их в список.

Однако после того, как попробовали вышеуказанные решения, всегда чего-то не хватало; создание тем, экспорт файлов, автономная поддержка и блоки LaTeX.

Мой рабочий процесс

Для заметок с большим количеством математики и алгебры, но с небольшим количеством кода (если вообще) я использую TeX Live для компиляции моих заметок LaTeX, написанных в Vim, и просматриваю полученный PDF-файл в реальном времени с помощью Zathura .

Слева вы можете увидеть настройки моего редактора Neovim, справа предварительный просмотр PDF-файла в Zathura.

Сейчас я использую Pop! OS 19.10 (на основе Ubuntu) с GNOME , поскольку я считаю GNOME 3.34 с установленными Pop по умолчанию драйверами NVIDIA и оптимизацией батареи лучшей настройкой для моего ноутбука на данный момент.

Однако конкретная среда дистрибутива / рабочего стола не должна иметь здесь значения, вы сможете заставить это работать практически в любом рабочем пространстве Linux.

Что касается заметок Markdown, я решил использовать Pandoc, который широко популярен, прост и легок в настройке.

Подсветка кода выполняется для нас автоматически, и в Neovim есть много умных функций Markdown, таких как возможность свернуть содержимое раздела и проверка орфографии.

Вы также можете создать файл README, который позволит вам быстро перемещаться / группировать ваши заметки по годам и модулям:

Мне нравится компилировать свои заметки в PDF-файлы по двум причинам:

  • Нас часто просят распечатать документы, например, наши лабораторные работы (см. Рисунок выше).
  • Хотя я предпочитаю делать заметки на своем компьютере, редактирование компьютерных заметок определенно не так удобно, как просмотр красиво оформленных бумажных заметок на столе. Я просто нахожу себя намного более продуктивным, когда проверяю свои записи на бумаге, поэтому я просто распечатываю заметки за этот семестр, когда приближаются экзамены.

Я использую Git для резервного копирования своих заметок и просмотра их с любого устройства, даже с телефона. Для разработчика, знакомого с Git, резервное копирование не может быть проще, чем запуск:

git add .
git commit -m "comp1203: add ram notes"
git push

А если вы хотите синхронизировать заметки на другом компьютере, используйте:

git pull

Таким образом, вам никогда не придется полагаться на какие-либо сторонние приложения для создания заметок или какую-либо облачную подписку. Пока GitHub работает, ваши заметки тоже будут там.

Это также позволяет вам и вашим однокурсникам делиться своими заметками друг с другом или даже сотрудничать и иметь общий репозиторий с вашими заметками.

Что касается сообщений о фиксации, я стараюсь придерживаться приведенного ниже шаблона, поэтому после имени модуля следует тип фиксации (лабораторная, курсовая, лабораторная) и краткое описание изменения:

git add Main.java
git commit -m "comp1202cw: fix part 2 unit tests"
  • lab - Исходный код конкретной лаборатории
  • cw - Курсовая работа
  • prep - Лабораторная подготовка

Установка / Dotfiles Config

Если вы все еще здесь, то, вероятно, задаетесь вопросом, как создать подобную среду. Если вы раньше использовали Vim и работаете в Linux, вам повезло.

Для пользователей VS Code вы можете проверить эту ветку переполнения стека вместо того, чтобы следовать части настройки Vim, но я все же рекомендую вам изучить Vim, он прост в использовании и особенно хорош для создания заметок.

Установка инструментов

Во-первых, вам необходимо установить следующее:

sudo apt install neovim zathura zathura-pdf-poppler texlive-full git curl pandoc

Имейте в виду, что установка texlive займет некоторое время и займет несколько ГБ.

Теперь, когда все установлено, мы можем установить vim-plug, который будет использоваться для загрузки внешних плагинов:

curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Теперь все, что вам нужно сделать, это переместить конфигурацию в ваш init.vim файл:

mkdir ~/.config/nvim
cd $_
wget https://gist.githubusercontent.com/d0minikt/c58150b034b21bdcfe9edced36e8145e/raw/7b207db3bb5cff9026b0dd856c721f7a5b1e1594/init.vim

Затем просто запустите nvim и установите предоставленные плагины:

:PlugInstall

Если вы хотите включить упрощенный макет с большим отступом и без номеров строк, используйте :Goyo.

Латекс

Чтобы скомпилировать латексные заметки, откройте любой допустимый .tex файл и используйте \ll для его компиляции и просмотра предварительного просмотра. Затем примечания должны обновляться всякий раз, когда вы сохраняете файл (:w).

Уценка

Чтобы составить заметки Markdown, нажмите F6. Заметки также следует перекомпилировать всякий раз, когда вы сохраняете файл (с :w). Обязательно откройте PDF-файл, запустив zathura {{file}}.pdf на другой вкладке.

Спасибо за прочтение!