Как я использую свой 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
на другой вкладке.
Спасибо за прочтение!