Набираем на компьютере уравнения химических реакций

До сих пор многие операторы набирают формулы химических веществ, используя для верхних и нижних индексов форматирование «Подстрочный знак» x₂ и «Надстрочный знак» x².

Серьезным недостатком такого подхода является потеря форматирования при переносе химической формулы в программу или на сайт, не поддерживающие такое форматирование. Еще хуже, если необходимо копировать уравнения реакций из документа в формате .pdf, например, в Word. Приходится заново форматировать все индексы.

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

Набор часто встречающихся индексов, а также возможность их копирования в буфер обмена одним щелчком мыши (после чего можно сразу выполнять вставку в нужное место комбинацией клавиш «Ctrl» + «V») вы можете быстро открыть, зайдя на сайт Стамина.рф и нажав в правом верхнем меню главной страницы кнопку «Индексы».

Но что делать, если нужно скопировать формулы из старого файла или из чужого документа в формате .pdf?

Мы написали небольшой скрипт, который автоматически заменяет цифры в химических формулах на нижние индексы в формате Юникод. Для этого необходимо вставить уравнение в окно редактора и нажать кнопку «Только нижние индексы».

Программа покажет исправленный вариант, выделив цветом все замены. Для копирования нового варианта в буфер обмена, нажмите кнопку «Копировать».

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

Порядок работы с редактором

  1. Копируем текст из имеющегося источника и вставляем в окно редактора № 1.
  2. При нажатии кнопки «Очистить форму» страница перезагружается, все результаты удаляются.
  3. После нажатия кнопки «Только нижние индексы» или «Все индексы», в окне № 2 цифры, идущие после химических знаков, будут заменены на индексы. Эти фрагменты в окне № 2 выделяются зеленым фоном. Выполняется замена некоторых составных стрелок. Добавляются отсутствующие и удаляются лишние пробелы. Строчны́е буквы в начале формулы заменяются ПРОПИСНЫМИ.
  4. Если последовательность цифр не удается интерпретировать как уравнение, выдается предупреждение красного цвета.
  5. Оранжевым цветом выделяются случаи, которые рекомендуется проверить (возможная проблема).
  6. Результаты не записываются на сервере, поэтому старайтесь почаще сохранять полученные результаты в Word или другой программе.
  7. Если в уравнении нет степеней окисления и зарядов, лучше применить режим «Только нижние индексы». Этот режим даже при отсутствии пробела после химического знака, распознает плюс и минус как обычные символы строки.
    Например, фрагмент K+2S будет распознан как K + 2S
  8. Ноль после химического знака преобразуется всё же в степень окисления (так как в химическом уравнении нет других выражений, начинающихся с нуля). Если по какой-то причине после химического знака должно стоять выражение, начинающееся с 0, его нужно отделить двумя пробелами.
  9. Минус после знака электрона тоже преобразуется в заряд: e⁻

Все индексы (режим дорабатывается)

  • В режиме «Все индексы»: минус и плюс, идущие после химического знака без пробела, интерпретируются как верхние индексы.
    Например, фрагмент K+S будет распознан как K⁺S,
    а фрагмент с пробелом K +S станет K + S
    Чтобы −, +, −1, +1 не преобразовывались в верхний индекс, поставьте после химического знака пробел (перед нолём — два).
  • Аналогично, убирая пробел после плюса, можно сделать его верхним индексом:
    NH4 + Cl− станет NH₄ + Cl⁻
    NH4 +Cl− станет NH₄⁺Cl⁻
  • Чтобы оператор мог «на лету» обозначить границу между индексами в окне № 1, служат дополнительные пробелы:
    Cu+2 станет Cu⁺² 
    Cu+ 2 станет Cu⁺₂
  • Трехзначное число после химического знака без пробела интерпретируется как двузначный индекс и обычное число, выдается предупреждение о проблеме (фрагмент на странице выделяется красным фоном). Максимальный заряд иона — 4+.
  • Предупреждение выдается, если следуют подряд 2 знака: плюс, минус, равно, стрелка. Это может означать ошибку в исходном уравнении или что исходное уравнение содержало верхние индексы, которые программа не смогла обработать (данный вариант еще не внесен в алгоритм). После вставки в Word необходимо исправить цифры или попробовать добавить/убрать пробел непосредственно в нашем редакторе и повторить проверку.
  • Степень окисления элемента программа во всех случаях распознает после знака химического элемента, затем индекс — H⁺¹₂. Многие сайты, на которых, как и в типографских учебниках, верхний и нижний индексы расположены не последовательно, а друг над другом, имеют более привычный порядок — сначала пишется уравнение, а затем расставляются степени окисления, которые в исходном коде оказываются после индекса, а на странице цифры располагаются точно одна над другой, поэтому порядок следования не виден. Такие уравнения программа не сможет обработать правильно, необходимо вручную поменять порядок до автозамены.
    Заряд может стоять как впереди (заряд одноатомного иона), так и после индекса (ион образован из нескольких атомов).

Добавить комментарий

 

(комментарий будет опубликован после проверки модератором)



Нажимая на кнопку, вы даете согласие на обработку своих персональных данных

  • Если вы решите добавить редактор в закладки, добавляйте текущую страницу, потому что страница редактора будет обновляться (надеемся :)
  • 3C2H5OH

    3C₂H₅OH
  • Перейти в редактор
Сетевое издание «Stamina online» (Ста́мина Онлайн) 6+
Учредитель и главный редактор: Соколов В. В.
E-Mail редакции: a@staminaon.com
Тел. +7(952)7002504
Сетевое издание зарегистрировано в Федеральной службе по надзору в сфере связи, информационных технологий и массовых коммуникаций
Свидетельство о регистрации средства массовой информации ЭЛ № ФС 77 - 73393 от 03 августа 2018 г.