Недавно я сдал свою магистерскую диссертацию (CS) и сделал то, чего вам не следует делать ради собственного спокойствия: потом еще раз просмотрел ее. Я понял, что не обновил некоторые утверждения, чтобы отразить упущение некоторых определений, которые существовали в более ранней версии, ошибку, которую я не уловил, несмотря на корректуру — я полагаю, потому что я думал и знал, что утверждения были примерно, поэтому я пропустил, что некоторые символы не были определены в соответствующем контексте во время корректуры.
Я также недавно наткнулся на это выступление Лесли Лэмпорта о том, как писать четко структурированные доказательства, и структура, которую он предлагает, должна очень хорошо подходить для организации математических публикаций таким образом, чтобы на все было легче ссылаться, а также проверять синтаксические ошибки. и семантические проблемы.
У кого-нибудь еще была проблема, что только после того, как они закончили работу над чем-то, они поняли, что в нем есть неопределенные символы/операторы, которые имели смысл в более ранней версии, но нуждаются в обновлении до текущей версии? Если да, то как отслеживать эти проблемы? Нестандартным способом было бы иметь граф зависимостей в фоновом режиме, но я не уверен, что что-то подобное доступно.
Всякий раз, когда я пишу сложную математику (конечно, в LaTeX), я обычно отслеживаю формальную нотацию с помощью двух инструментов:
Кроме того, как правило, каждый из них разбивается на свой файл (например, notation.tex, symboltable.tex), который вводится в основной документ, чтобы определения не могли распространяться по разным частям. документа.
Есть несколько приятных моментов в использовании этого подхода:
Во многих случаях таблица может не сохраниться до отправки (хотя я очень хотел бы ее иметь, ее легко вырезать из слишком длинной бумаги), но добавить или удалить ее можно всего одной строкой \input комментировать в исходном файле, поэтому он все еще может быть частью процесса разработки рукописи, даже если он не отображается в окончательной версии рукописи.
Г. Бах
Нейт Элдридж
Компас
акаппа
Компас
Дарий Гринберг
Мориарти
glossaries
может справиться со всем этим. Вставляя макросы для каждого символа и технического термина, вы можете отслеживать каждое появление и легко создавать указатель определений. Это требует сознательных усилий на протяжении всего процесса написания — это сводит на нет цель, если вы не используете макросы для каждого появления символа.Г. Бах
Кимбалл