Анемов Е. М. : другие произведения.

Ускорение набора химических формул и уравнений реакций

Самиздат: [Регистрация] [Найти] [Рейтинги] [Обсуждения] [Новинки] [Обзоры] [Помощь|Техвопросы]
Ссылки:
Школа кожевенного мастерства: сумки, ремни своими руками
Оценка: 7.16*8  Ваша оценка:
  • Аннотация:
    Простейший способ ускорения набора химических формул и уравнений реакций


УСКОРЕНИЕ НАБОРА ХИМИЧЕСКИХ ФОРМУЛ
 И УРАВНЕНИЙ РЕАКЦИЙ

 Как я убедился на собственном опыте, основной проблемой при наборе химических формул и уравнений реакций для публикации является трудоемкий процесс ввода цифровых индексов. Думаю, каждый согласится, что прочитать и воспринять '(CH3NH3)2SO4' значительно легче и быстрее, чем '(CH3NH3)2SO4'.
 После некоторых попыток ускорить процесс я остановился на следующем способе. Допустим, нам надо набрать уравнение реакции:
   2CH3NH2 + H2SO4 → (CH3NH3)2SO4 (всего 30 символов)
 Набираем: 2CH_3NH_2 + H_2SO_4 → (CH_3NH_3)_2SO_4
(всего 38 символов, т.е. перед цифрой индекса набираем символ '_')
 Затем даем команду Найти и заменить '_4' на '< sub>4< /sub>' (здесь и в примере ниже после символа '<' пробела не должно быть !)
 Повторяем ее для значений '_3' и '_2' соответственно, в результате получим окончательный вариант уравнения:
   2CH< sub>3< /sub>NH< sub>2< /sub> + H< sub>2< /sub>SO< sub>4< /sub> → (CH< sub>3< /sub>NH< sub>3< /sub>)< sub>2< /sub>SO< sub>4< /sub>
(итого 118 символов)
 Согласитесь, что набрать 38 символов значительно легче, чем 118.

 Но (как всегда, это многозначительное 'НО') есть нюансы.
    Во-первых, многочисленные индексы типа '(гор.)', '(конц.)' и др. придется набирать 'врукопашную' (хотя, в принципе, их можно конвертировать таким же образом отдельно). Единственное утешение, что их сравнительно немного
    Во-вторых, индексы, содержащие цифры больше 9 (например, '12') должны конвертироваться в первую очередь, так как в противном случае при конвертации '_1' будет затронута цифра '1' числа '_12'
    В-третьих, конвертацию индексов, по моему мнению, лучше начинать с бóльших значений (т.е. сначала 6, затем - 5, 4, 3, 2)
    В-четвертых, показатели степени (например, 'Al3+') тоже можно конвертировать таким же образом (используя, например, символ '~' вместо символа '_')
    В-пятых, вместо набора '_3' можно использовать повтор цифр (т.е. '33') или другие варианты символов - дело вкуса

P.S. Буду только рад, если хотя бы один из прочитавших эту заметку использует ее на практике. Заодно поставьте оценку заметке (мне для утешения)...
Оценка: 7.16*8  Ваша оценка:

Связаться с программистом сайта.

Новые книги авторов СИ, вышедшие из печати:
О.Болдырева "Крадуш. Чужие души" М.Николаев "Вторжение на Землю"

Как попасть в этoт список

Кожевенное мастерство | Сайт "Художники" | Доска об'явлений "Книги"