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

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

Журнал "Самиздат": [Регистрация] [Найти] [Рейтинги] [Обсуждения] [Новинки] [Обзоры] [Помощь]
Peклaмa:
Литературные конкурсы на Litnet. Переходи и читай!
Конкурсы романов на Author.Today

Конкурс фантрассказа Блэк-Джек-21
Поиск утраченного смысла. Загадка Лукоморья
Peклaмa
Оценка: 7.03*7  Ваша оценка:
  • Аннотация:
    Простейший способ ускорения набора химических формул и уравнений реакций


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

 Как я убедился на собственном опыте, основной проблемой при наборе химических формул и уравнений реакций для публикации является трудоемкий процесс ввода цифровых индексов. Думаю, каждый согласится, что прочитать и воспринять '(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.03*7  Ваша оценка:

Популярное на LitNet.com Н.Любимка "Долг феникса. Академия Хилт"(Любовное фэнтези) В.Чернованова "Попала, или Жена для тирана - 2"(Любовное фэнтези) А.Завадская "Рейд на Селену"(Киберпанк) М.Атаманов "Искажающие реальность-2"(ЛитРПГ) И.Головань "Десять тысяч стилей. Книга третья"(Уся (Wuxia)) Л.Лэй "Над Синим Небом"(Научная фантастика) В.Кретов "Легенда 5, Война богов"(ЛитРПГ) А.Кутищев "Мультикласс "Турнир""(ЛитРПГ) Т.Май "Светлая для тёмного"(Любовное фэнтези) С.Эл "Телохранитель для убийцы"(Боевик)
Связаться с программистом сайта.

Новые книги авторов СИ, вышедшие из печати:
И.Мартин "Твой последний шазам" С.Лыжина "Последние дни Константинополя.Ромеи и турки" С.Бакшеев "Предвидящая"

Как попасть в этoт список
Сайт - "Художники" .. || .. Доска об'явлений "Книги"