Как копировать текст в ворде без нумерации
Эта статья содержит пошаговое руководство по тому, как включить и отключить режим форматирования автоматическим нумерованным списком в Microsoft Word.
По умолчанию функция автоматической нумерации списков включена при первом запуске программы Microsoft Word. Эта функция автоматически применяет форматирование нумерованный список в список, если введите номер (или буква) следуют точку и пробел или символ табуляции в начале абзаца. Например, если ввести 1. или a.введите текст списка и нажмите клавишу ВВОД, Microsoft Word автоматически вставляет следующий номер (или буква) в последовательности, чтобы создать нумерованный список.
Как отключить функцию автоматической нумерации списка
Запустите программу Word.
В зависимости от используемой версии Microsoft Word используйте один из следующих методов:
В Microsoft Word 2000 в меню Сервис нажмите кнопку Автозамена.
В Microsoft Office Word 2003 и Microsoft Word 2002 нажмите кнопку Параметры автозамены в меню Сервис.
В Word 2007 выполните следующие действия.
В левой области щелкните Проверка.
В правой области Параметры автозамены нажмите кнопку Параметры автозамены.
На вкладке Автоформат при вводе.
В группе применять при вводе снимите флажок нумерованным спискам и нажмите кнопку ОК.
Как включить функцию автоматической нумерации списка
Запустите программу Word.
В зависимости от используемой версии Microsoft Word используйте один из следующих методов:
В программе Word 2000 щелкните автозамены в меню Сервис.
В Word 2003 и Word 2002 нажмите кнопку Параметры автозамены в меню Сервис.
В Word 2007 выполните следующие действия.
В левой области щелкните Проверка.
В правой области Параметры автозамены нажмите кнопку Параметры автозамены.
На вкладке Автоформат при вводе.
В группе применять при вводе установите флажок нумерованным спискам и нажмите кнопку ОК.
Ссылки
Дополнительные сведения о том, как отключить функции автоматического форматирования в Microsoft Word 2000 щелкните следующий номер статьи базы знаний Майкрософт:
Как 212339 для отключения функции автоматического форматирования Word в Word 2000
Можно из ворда как-то скопировать текст с нумерацией, чтоб нумерация стала частью текста, а не способом форматирования?
Читал советы, что нужно текст сначала сохранить как RTF, но оттуда все равно копируется не как текст.
Простую нумерацию 1, 2, 3 - можно и в ручную вернуть, а вот сложную - 1.1,1. 9.18.35 - запутаешься вбивать
Участник
Не надо копировать, надо помещать ("Place") с включённым показом опций импорта.Среди них есть галка для перевода нумераций в текст.
izrukvruki
Не надо копировать, надо помещать ("Place") с включённым показом опций импорта.Среди них есть галка как для перевода нумераций в текст. Поместить можно и doc, или нужен rtf?
Зачастую нужен не весть документ, а какой-то фрагмент (хотя можно в Indesign поудалять лишнее)
Участник
Petruccio
Не надо копировать, надо помещать ("Place") с включённым показом опций импорта.Среди них есть галка для перевода нумераций в текст.
Иногда ключит. Поэтому макрос для ворда лучше.
Участник
Скопировал из своих рабочих модулей.
Позволяет, во-первых, переводить нумерацию в текст не во всём файле, а в выделенном диапазоне, если есть выделение;
и во-вторых, делать это отдельно для нумерованных и для маркированных списков (иногда полезно).
Но вообще, на мой взгляд, если глючит размещение файла, то что-то не отлажено в рабочем процессе.
Я уже и не помню, сколько лет назад использовал копипаст для размещения текста из Word в InD (не считая мелких фрагментов, конечно) — проблем нет.
Petruccio
Но вообще, на мой взгляд, если глючит размещение файла, то что-то не отлажено в рабочем процессе.
Я уже и не помню, сколько лет назад использовал копипаст для размещения текста из Word в InD (не считая мелких фрагментов, конечно) — проблем нет.
Ну, на больших файлах копипастить как-то не очень, всегда применяю Place.
Ваш макрос хорош, было бы ещё лучше если бы прикрутили назначение спискам определенного абзацного стиля.
Участник
Не меньше, чем Word, насколько я могу судить.
Я — далеко не всегда.
Сложную нумерацию типа юридических документов, разумеется, лучше сразу в текст перед размещением.
В подобных текстах автонумерация и не нужна по смыслу, поскольку номера и последовательность абзацев точно не будут меняться.
А в каких-то других ситуациях удобнее её сохранять.
Назначение абзацных стилей в Word в общем случае лучше делать штатным способом — в панели стилей с отображением всего имеющегося форматирования: для любого формата (в том числе формата списка) команда "выделить все вхождения", и назначить выделенному нужный стиль.
Бывает при выводе информации требуется ее декорировать для лучшего восприятия, нередко оформление сопровождается в том числе и текстом. При выделении и копировании этой информации, оформление копировать не нужно, т.к. нужна только сама информация, и желательно в исходном виде. То есть при копировании часть выделенного текста не должна попадать в буфер обмена.
В моем случае это исходный код, который сопровождается нумерацией строк, так нагляднее и есть возможность сослаться на строку кода. Однако, если мы хотим скопировать часть кода, то он должен копироваться без номера строки.
Многие highlighter'ы этим грешат, при копировании кода копируют в том числе и номера строк. Выходят из ситуации по разному: либо используют хитрую верстку, при которой возможно несовпадении нумерации со строками (можно заметить на github например), или используют специальную кнопку, которая показывает в отдельном окне код без форматирования. Мне показались эти подходы неудовлетворительными, потому решил найти другое решение.
В данной заметке я опишу решение, к которому в итоге пришел. Решение, конечно, частное, но может кому то оказаться полезным в решении собственных задач.
Начнем с того, что кратко пройдемся по возможным вариантам решения.
Способ первый, очевидный.
Самый простой и очевидный способ, это сделать нумерованный список, где каждый элемент списка это отдельная строка. Основной плюс у этого подхода: все просто и не нужно задумываться даже о нумерации. Но при этом нельзя управлять форматом нумерации, нельзя позиционировать маркер (номер строки) и вообще как-то его декорировать. К тому же Internet Explorer и Firefox копируют текст вместе с маркером.
Собственно проблема с копированием перечеркивает возможность использования этого подхода.
Второй способ, менее очевидный.
Второе что приходит на ум — использовать генерируемый контент. Можно даже смирится с тем, что в старых IE это не будет работать (на этот случай можно, конечно, сделать fallback). Но беда в том, что Internet Explorer и Opera копируют весь видимый текст, в том числе и генерируемый контент.
Сложно сказать правы ли разработчики Internet Explorer/Opera или же правы разработчики webkit и Firefox относительно копирования генерируемого контента. Одно можно сказать с уверенностью, что метод не подходит.
Небольшая ремарка
В webkit и Firefox поддерживаются такое свойство CSS как user-select (со своими префиксами -webkit-user-select и -moz-user-select), с помощью которых можно запретить выделять текст. В Internet Explorer'е есть html атрибут unselectable. Однако все это лишь предотвращает начало процесса выделения, то есть если текст все же попал в область выделения, то он будет скопирован.
Более того, все блоки попавшие в область выделения, даже невидимые (display: none; или visibility: hidden;) так же в итоге попадают в буфер обмена.
Все это весьма печально, так как нет нормального способа определить — какой текст нужно копировать, а какой нет.
Способ третий, ненормальный.
Вот, в принципе, и все.
В итоге имеем следующий html для блока с исходным кодом (переводы строк для наглядности, целевой html должен быть без них, иначе можем получить ненужные переводы строк при копировании):
И CSS для этого «безобразия»:
Демо на примере исходного кода atomjs (надеюсь TheShock не против ;)
Html-кода много, но он генерируется javascript'ом (свой highlighter).
Тестировалось под Chrome/Safari, Firefox 3.6, Opera 11, IE7-9 (переключением режимов в IE9 RC).
На что стоит обратить внимание
- Решение использует только возможности HTML и CSS, без спец хаков для браузеров.
- webkit впереди планеты всей, лучше всего работает в браузерах на его движке, можно сказать идеальный сценарий.
- Для Firefox пробелы в начале строк нужно заменять на иначе при копировании они будут вырезаться.
- В Opera текст начинает выделятся только если курсор мыши находится непосредственно над текстом. Начать выделение можно и с нумерации, но фактически текст начнет выделяться только когда курсор окажется над текстом.
- Важна вложенность свойства white-space. В данном случае ключевыми блоками является .code -> .line -> .lineContent, поэтому рабочим будет цепочка pre -> pre -> pre-wrap и, возможно, другие варианты (нужно проверять). От заданых значений зависит как браузер будет трактовать блоки при преобразовании в текст; при определенных значениях браузер может любой блочный элемент (display: block) выделять в отдельную строку текста, при этом могут получиться пустые строки между строками текста или же игнорировать переносы (например, IE7 может копировать весь текст одной строкой).
При вставке в редактор, который понимает text/html (например, MS Word), так же вставятся <input> поля. Момент неприятный, но чаще редакторы не понимают text/html, так что переживать не стоит.
UPDATE
Найден workaroud чтобы при вставке в Word/Excel не вставлялись поля ввода. Чтобы этого добиться для <input> нужно задать несуществующее значение атрибута type. В таком случае браузеры игнорируют атрибут и поле имеет тип по умолчанию, то есть type=«text», а при копировании (или вставке) не описаны сценарии как поступать с полями неизвестного типа — в итоге поле игнорируется. Так что код можно спокойно вставлять, например, в Word. При этом если код копируется из Chrome/Safari или из IE, то он будет вставлен с раскраской (webkit так же копирует и фон, а IE копирует без фона), что может в ряде случаев может оказаться полезным.
В Word можно в виде текста в форматировать исходный, конечной или только текст. Если вам всегда нужен один из вариантов, установите его в качестве значения по умолчанию для в документе.
Настройка параметров в области в режиме в режиме в области "Ветв
По умолчанию Word сохраняет исходное форматирование при вклеии содержимого в документ с помощью клавиш CTRL+V, кнопки "Вировать" или щелчка правой кнопкой мыши + Вп. Чтобы изменить значение по умолчанию, выполните указанные здесь действия.
Откройте меню Файл, выберите раздел Параметры, а затем — Дополнительно.
В области Вырезание, копирование ивклейка выберите стрелку вниз, чтобы изменить параметр .
Вставка в пределах одного документа При копировании содержимого в тот же документ, из которого было скопировано содержимое.
Вставка в другой документ При вклеии содержимого, скопированные из другого документа Word.
Вставка в другой документ при конфликте определений стилей При вставку содержимого, скопированные из другого документа Word, стиль, который назначен скопированному тексту, определяется по-другому в документе, в который в него вируется текст.
Вставка из других программ При копировании содержимого из другой программы, например из браузера.
Для каждого параметра можно настроить:
Сохранить форматирование источника
Слияние форматирования
Сохранить только текст
Дополнительные сведения об этих параметрах см. в этой теме.
Нажмите ОК.
Изменение параметров при вклеии содержимого
При копировании содержимого из форматированный источника, например веб-страницы или другого Word документа, можно выбрать параметры при его копировании в документ.
Щелкните или коснитесь того места, куда вы хотите вировать содержимое.
Наведите курсор на кнопки для просмотра в прямом эфире.
Выберите параметр вклейки.
Откройте меню Файл, выберите раздел Параметры, а затем — Дополнительно.
В разделе Вырезание, копирование и вклейка выберите показывать кнопку Параметры в области вклеитьсодержимое .
Нажмите ОК.
Если этот параметр заметок, но кнопка не будет отформатирована, убедитесь в том, что вы вжали отформатированный текст, а не текст (как в Блокноте).
При копировании текста Word документа, веб-страницы или документа другого приложения и его копировании в документ Word, вы можете выбрать форматирование текста. Вы можете сохранить исходное форматирование, объединить его с форматированием назначения или в виде обычного текста.
Сохранить форматирование источника (K) Этот параметр сохраняет форматирование, примененное к скопированному тексту. Все определения стилей, связанные со скопированным текстом, копируются в целевой документ.
Объединить форматирование (M) Этот параметр отменяет большинство параметров форматирования, примененных непосредственно к скопированному тексту, но сохраняет параметры форматирования, которые используются для выделения, например полужирное и курсивное начертание, если эти параметры применены только к части выделенного текста. К тексту применяются характеристики стиля абзаца, в который этот текст был вставлен. К вставляемому тексту также применяются непосредственное форматирование или свойства стиля знаков текста, находящегося прямо перед ним.
Рисунок (U) Этот параметр доступен только в Microsoft 365 подписки. Преобразует текст в изображение и вирует его. Текст изменить нельзя, но вы можете обращаться с ним как с любым другим рисунком или изображением, а также использовать эффекты, границы или поворот. Выберите параметры на вкладке Формат рисунка.
Сохранить только текст (T) При установке этого параметра отменяются все параметры форматирования и удаляются все нетекстовые элементы, например рисунки и таблицы. К тексту применяются характеристики стиля абзаца, в который он вставляется, и непосредственное форматирование или свойства стиля знаков текста, находящегося прямо перед ним. Графические элементы удаляются, а таблицы преобразуются в последовательность абзацев.
Вставка элементов из маркированных и нумерованных списковПри этом можно сохранить исходное форматирование или последовательность элементов из списка с маркерами или маркерами конечного списка.
В сохраните последовательность вещей, чтобы их можно было в нее вклеить. Выберите Продолжить список (C), чтобы вставленные элементы оставались в списке в последовательности.
Сохранение исходной последовательности для элементов с номерами Выберите пункт Новый список (N), чтобы вставить элементы, чтобы сохранить их исходную последовательность.
Вставка маркированных элементов в нумерованный список Чтобы сохранить маркеры, выберите Сохранить форматирование источника (K). Чтобы преобразовать маркеры в номера, выберите объединить форматирование (M).
Вставка нумерованных элементов в маркированный список Чтобы сохранить исходные числа, выберите не объединять список (D). Чтобы преобразовать числа в маркеры, выберите объединить список (M).
В виде списков в виде ветвей только текста По умолчанию маркеры и номера сохраняются только при вклеии текста. Чтобы отключить эту возможность:
Откройте меню Файл, выберите раздел Параметры, а затем — Дополнительно.
Чтобы сохранить маркеры и номера при вклеии текста с параметром Сохранить только текст, с помощью параметра Сохранить только текст, сохраняемая нумма.
Читайте также: