Использование En Dash по умолчанию

В руководстве по стилю, которое следует Филу, указано, что при указании диапазонов чисел (например, 1–9 или 23–36) следует использовать короткое тире, а не дефис. Фил интересуется, есть ли способ заставить Word делать это автоматически.

Есть несколько способов поставить тире между диапазонами номеров. «Автоматический» способ (что касается Word) заключается в окружении дефиса пробелами. Другими словами, допустим, ваш диапазон примерно 23–45. Все, что вам нужно сделать, это ввести 23, пробел, дефис, пробел, а затем 45. В тот момент, когда вы вводите пробел или знак препинания после «45», дефис автоматически преобразуется в короткое тире.

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

Вы также можете использовать инструмент Word «Найти и заменить», чтобы заменить все дефисы на короткие тире. Вот как:

  1. Нажмите Ctrl + H . Word отображает вкладку «Заменить» диалогового окна «Найти и заменить».
  2. Нажмите кнопку «Дополнительно», если она доступна. (См. Рис. 1.)
  3. Рис. 1. Вкладка «Заменить» диалогового окна «Найти и заменить».

  4. Убедитесь, что установлен флажок «Использовать подстановочные знаки».
  5. Введите следующее в поле поле “Найти что”:
  6. Введите следующее в поле “Заменить на”: 1 ^ = 2
  7. Нажмите “Заменить все”.

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

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

 Sub FixNumberRanges () Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "([0-9]) - ([0-9])" .Replacement.Text = " 1 ^  =  2 ".Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = True .MatchSoundsLike = False .MatchAllWordForms = False. Execute Replace: = wdReplaceAll .Text = "([0-9]) - ([0-9])" .Execute Replace: = wdReplaceAll .Text = "([0-9]) - ([0-9])  ".Execute Replace: = wdReplaceAll .Text =" ([0-9]) - ([0-9]) ".Execute Replace: = wdReplaceAll .Text =" ([0-9]) ^ = ([0-  9]) ".Execute Replace: = wdReplaceAll .Text =" ([0-9]) ^ = ([0-9]) ".Execute Replace: = wdReplaceAll .Text =" ([0-9]) ^ =  ([0-9]) ".Execute Replace: = wdReplaceAll End WithEnd Sub 

Оцените статью
Frestage.ru
Добавить комментарий