Написать статью/веб-документ с математическими формулами; Android/Windows

Когда я путешествую, мне иногда нравится делать заметки, которые, возможно, однажды станут статьей или даже книгой. По крайней мере, я могу иметь это в качестве цели :)

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

Теперь я использую свой Android-телефон «для всего» и почти не пользуюсь компьютером в течение длительного времени. Если этот проект будет развиваться хорошо, я продолжу на компьютере. Пока я работаю над ним, было бы хорошо, если бы его можно было легко опубликовать в Интернете.

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

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

PDF Max может быть хорошим вариантом для создания иллюстраций?

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

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

Есть также «печально известный LaTeX, на изучение которого уходит больше времени, чем на написание книги» ;) Я не знаю LaTeX.

Я не знаю, как математические формулы обычно представлены в Интернете и где-либо еще. Одним из способов было бы включение встроенных изображений, сделанных другим программным обеспечением.

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

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

Спасибо.

Ответы (1)

Уловка, которую вы можете использовать, заключается в том, чтобы редактировать текст на вашем телефоне в «простом тексте», используя один из языков разметки, который включает поддержку математических примеров разметки, включая ReStructuredText и уценку, в сети есть множество шпаргалок для обоих . Сохранение их в месте, к которому вы можете получить доступ со своего компьютера, и использование инструмента для создания документа в любом формате, который вам нужен для окончательного «книжного» веб-сайта, что угодно.

Этот раздел ReStructuredText:

.. math::

   (a + b)^2 = a^2 + 2ab + b^2

   (a - b)^2 = a^2 - 2ab + b^2

Euler's Identity
----------------

.. math:: e^{i\pi} + 1 = 0

Вполне читабелен в его нынешнем виде, но при запуске инструмента, в данном случае в pdf, вы получите что-то вроде:введите описание изображения здесь

Очевидно, что оба языка уценки и большинство их вариантов включают возможность добавления аннотаций, ссылок, встроенных изображений и т. д.

Доступные инструменты:

Существует ряд инструментов, которые можно использовать для преобразования между уценкой/реструктурированным текстом и различными форматами документов, включая pdf и/или веб-сайты. (Кстати, наиболее распространенными форматами для встраивания математики в html-документы являются mathjax, mathjs или svg) .

Лично я могу порекомендовать использовать Sphinx , который:

  • Бесплатно, бесплатно и с открытым исходным кодом
  • Использует реструктурированный текст
  • Имеет хорошую математическую поддержку
  • Может с помощью инструментов , связанных с разработчиками, создавать из одного набора исходных файлов:
    • Различные форматы html
    • Различные форматы help/man
    • EPUB 2 или 3 экспериментальные электронные книги
    • Латекс для печати
    • pdf документы

Другие соображения:

  • Размер при редактировании на мобильных устройствах MD/reST компактен
  • Подходит для контроля версий и просмотра — большинство систем контроля версий работают хорошо, так как это обычный текст.
  • Читается как источник, __bold__на мой взгляд, легче для глаз, чем<EM>bold</EM>

Также посмотрите на

Также стоит обратить внимание на: pandoc , утилиту командной строки для преобразования между различными форматами документов, лучше всего работает с уценками в другие форматы Jupyter — позволяет создавать «блокноты», которые смешивают Markdown (включая mathjax), изображения и т. д. с Python /Р/Юлия/и т.д. ячейки, которые выполняются на месте, и результаты включаются в записную книжку , включая любые графики, изображения и т. д., созданные кодом , которые затем могут быть опубликованы в виде статических веб-страниц и т. д., отличный пример этого здесь : введите описание изображения здесь. Пока я не могу в настоящее времянайдите полную реализацию Jupyter для работы на мобильных устройствах, файлы записной книжки можно отредактировать в стандартном текстовом редакторе с практикой, или вы можете, если в сети, запустить экземпляр Jupyter в Интернете, к которому вы можете получить доступ через веб-браузер вашего телефона. См. https://try.jupyter.org/ для множества примеров.

Спасибо. Это звучит как действительно хорошее предложение. Сейчас поздно в моем часовом поясе, но как только я смогу, я изучу варианты. Эта область для меня новая.
Существуют ли языки разметки, включающие иллюстрации? (Линии, прямоугольники, окружности, ширина линии, заливка, штриховка, цвета... ...) Я помню, как в 80-х делал научные иллюстрации, используя язык разметки для принтеров HP.
Есть несколько способов - sphinx имеет расширение graphviz dot, которое позволит вам создавать диаграммы с помощью языка точек - при условии, что у вас установлен graphvix. Поскольку sphinx основан на python, существует ряд инструментов для построения графиков и диаграмм, которые можно использовать для построения графиков и диаграмм и их вывода в формате svg для встраивания в документ.
Еще раз спасибо. Вы определенно предоставляете много возможных решений моего вопроса.
Вы также можете заглянуть на blockdiag.com/en
Решение о том, какой формат использовать, сложнее, чем я думал, но также это новая интересная область для меня. Я уверен, что reST может дать очень гибкий результат. F.ex. Позже я мог выбрать, должны ли цитаты быть перечислены внизу каждой страницы или в конце текста. // Я читал о mathjax, о котором вы упоминаете. Кажется, что его легко установить, а создание страницы/сайта в HTML привлекательно, поскольку все будет отображаться мгновенно, когда я работаю над ним. Риск в том, что я больше зацикливаюсь на конкретной форме текста. Я, вероятно, также использовал бы больше встраиваемых видео и гиперссылок, которые было бы нелегко перенести.
Кажется, также есть конвертеры между всеми форматами, но я думаю, что reST лучше конвертирует в HTML, чем наоборот? (reST разделяет содержимое и форматирование, как XML. HTML просто дает форматирование)
reST и различные уценки намного лучше конвертируются в другие форматы, чем другие форматы конвертируются в них и между собой - созданные вручную html, docx и pdf хуже всего конвертируются. Также стоит подумать о контроле версий и в вашем случае размера. __something__немного компактнее, чем <EM>something</EM>обычный текст, и более удобочитаем. Хотя pdf и docx не подходят для большинства систем контроля версий.
Спасибо за представление различных подходов. Я знаю, что HTML/CSS/JS и mathjax легко устанавливаются и интуитивно понятны. (Однако мне нужно масштабировать его размер с помощью окружающего DIV.) В телефоне у меня нет соблазна играть с форматированием w, поэтому я сделал таблицу стилей примерно с 15 классами, которые, я надеюсь, будут охватывать большинство. Некоторая «информация о содержании» включается, если, например, каждое цитирование находится в DIV с классом «цитирование» и т. д. Позже, при необходимости, их можно изолировать с помощью регулярного выражения. У меня пока нет собственных иллюстраций, но теперь я могу вставлять изображения с Yotube и хотлинки из Интернета. В браузере я вижу, что я пишу.
Многие люди используют HTML, поэтому все, что вам нужно знать, можно найти множество объяснений в Google. Я не следую никаким официальным стандартам. Но я стараюсь форматировать как можно меньше и, по крайней мере, стараюсь следовать «своему простому стандарту», ​​чтобы упростить преобразование в другие форматы. Это всего лишь небольшое начало хобби-проекта, над которым я могу работать, пока я читаю о более профессиональных разметках.
Мне придется прочитать о стандартах XML. Однажды мне нужно было регулярно машинно переводить одну страницу. Единственный способ, который я обнаружил, чтобы изолировать текст, который нужно перевести, из Javascript и т. Д., Это создать свой собственный уникальный HTML-тег и обернуть его вокруг текста, который нужно перевести (а затем изолировать текст с помощью reg ex). Это сработало, поскольку браузеры не реагируют на «нечетные» теги, но в следующий раз я хочу сделать его более профессиональным. Я не знаю, как «настоящий» XML можно смешать с HTML. Я должен изучить эти стандарты. Еще раз спасибо.