Pers.narod.ru. Тексты. Ударения в HTML и Word

При "ручной" разметке текста HTML ударение ставится кодом ́, располагаемым после буквы, над которой нужен знак ударения. Это сработало в браузерах Internet Explorer 7, Opera 9, FireFox 2, Netscape Navigator 9, Safari 3, думаю, сработает и в остальных:

Ударе́ние по́сле бу́квы
Ударе́ние по́сле бу́квы

Этот же код может быть записан в 16-ричной системе счисления как ́ или ́

Не сто́ит пользоваться символом "острого ударения" ´, он же ´ или ´ - в этом случае ударение будет не над символом, а после него:

Ударе´ние по´сле бу´квы
Ударе´ние по´сле бу´квы

Ударение корректно работает не во всех шрифтах. Например, в Verdana (очень хороший шрифт, долгое время - основной для этого сайта) ударение "съезжает" на символ дальше, чем нужно.

В редакторе Microsoft Word ударение можно набрать, если установить курсор после нужной буквы и при зажатой Alt набрать код 769 на дополнительной цифровой клавиатуре. Можно также обратиться к меню Вставка.Символ и на вкладке Символы ввести в поле "Код знака" значение 0301 - Вы увидите нужный символ и сможете назначить ему сочетание клавиш. Альтернативный путь - создать на VBA макрос, который будет ставить ударение над выделенной буквой. Это удобно тем, что макрос можно повесить на кнопку панели инструментов.

Идем в меню Сервис.Макрос.Макросы, жмем кнопку Создать. Вместо сгенерированной подпрограммы Main вставляем код собственной подпрограммы на VBA:

Sub PutAccents ()
 Dim r,t As Range
 Set r = Selection.Range
 If Selection.Type = wdSelectionIP Then
  MsgBox prompt:="Нужно выделить 1 букву"
 ElseIf Len(r.Characters(1)) = 1 Then
  r.Collapse direction:=wdCollapseEnd 
  r.InsertSymbol CharacterNumber:=769, Unicode:=True 
  Selection.Collapse direction:=wdCollapseEnd 
 Else
  For Each t In r.Characters
   If AscW(Right(t, 1)) = 769 Then 
    t = Left(t, 1) 
   End If
  Next t
 End If
End Sub

Закрыв окно VBA, обращаемся в меню Сервис.Настройка, вкладка Команды, в списке Категория находим Макросы, перетаскиваем наш макрос PutAccents на нужную панель инструментов, затем, щелкнув правой кнопкой мыши на вновь появившемся пункте выбираем "Основной стиль", затем пользуемся подменю "Выбрать значок для кнопки". Выбрав или нарисовав значок, можно закрыть окно "Настройка". Теперь по нажатию кнопки будет ставиться/сниматься ударение с выделенной буквы. Если ни одна буква не выделена, появится окно сообщения. Если выделено несколько букв, будет обработана последняя из них.

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

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

См. также: обучение; софт

Рейтинг@Mail.ru

вверх гостевая; E-mail
Hosted by uCoz