вставка кода в word с подсветкой синтаксиса
Как лучше всего вставить примеры исходного кода в документ Microsoft Word?
Мне нужно написать несколько документов, которые будут включать примеры исходного кода. Некоторые из примеров будут написаны из среды IDE, а другие будут написаны на месте. Мои примеры в основном написаны на Java.
Для человека, привыкшего к LaTeX, делать это в Word крайне болезненно. Однако для этого я привязан к Word. Единственные варианты, которые я видел:
Есть ли лучший (и в идеале переносимый) способ сделать это? Есть ли хоть какой-то дословный стиль, похожий на среду LaTeX? Есть ли хоть какой-нибудь симпатичный принтер, который я мог бы скопировать и вставить как RTF?
Я абсолютно ненавижу и презираю бесплатную работу в Microsoft, учитывая, что после всех этих миллиардов долларов они ВСЕ ЕЩЕ не имеют надлежащих руководств по таким вещам со скриншотами на их чертовом веб-сайте.
В любом случае, вот краткое руководство в Word 2010 с использованием Notepad ++ для раскраски синтаксиса и TextBox, которое можно подписать:
Недавно я наткнулся на этот пост и нашел несколько полезных советов. Однако в итоге я использовал совершенно другой подход, который соответствовал моим потребностям. Я разделяю подход и свои рассуждения о том, почему я выбрал этот подход. Сообщение длиннее, чем мне бы хотелось, но я считаю, что скриншоты всегда полезны. Надеюсь, ответ будет кому-то полезен.
Мои требования были следующие:
Мой подход приведен ниже:
Чтобы выполнить требования 2, 3 и 4 выше, используйте таблицу в Microsoft Word, чтобы вставить фрагмент кода. Шаги перечислены ниже:
Чтобы выполнить требование 5, выполните следующие действия:
Сообщите, есть ли у вас какие-либо отзывы или улучшения, или если у вас возникли проблемы с этим подходом.
Вставка фрагментов кода с подсветкой синтаксиса в MS Word
Узнайте, как вставить фрагменты кода с подсветкой синтаксиса основных моментов в документе MS Word. Это сохранит цветовую кодировку и блоков кода проще в обслуживании.
Легко вставлять фрагменты кода с автоматической подсветкой синтаксиса в редакторе MS Word. Давайте узнаем, как вы можете сделать это волшебство!
Фрагмент кода представляет собой фрагмент компьютерного программного кода. Такой код обычно маркируется с несколькими цветами, чтобы показать различные элементы кода отчетливо. Например, все ключевые слова языка программирования будут выделены определенным цветом, и все ошибки будут выделены другим цветом. Точно так же, не было бы в определенные цвета для текста, теги, свойства, атрибуты, ценности, символы и т.д.
Наши советы по MS-Word сделать вашу жизнь проще и увеличить производительность на рабочем месте.
Линии программу в фрагменты кода также, как правило, с отступом, чтобы сделать код легко читаемым.
Прежде всего, откройте документ MS Word, в котором вы хотите вставить фрагмент кода. Затем поместите курсор туда, где вы хотите, чтобы фрагмент кода для вставки.
Вы увидите новый заштрихованная область вставляется в позицию курсора. Кроме того, новый документ Слово откроется. Что бы вы ни будете писать или вставить в этот новый документ, то же самое будет отображаться в исходном документе.
Чтобы добавить фрагменты кода с подсветкой синтаксиса, вы можете использовать метод Insert Object из MS Word.
Итак, теперь, скопируйте код из вашего редактора кода и вставить его в новый документ. Сохраните новый документ и это все! Фрагмент кода будет выглядеть аккуратно встроены в документ MS Word.
Если вы скопировали код из продукта Microsoft (например, MS Visual Studio), то подсветка синтаксиса будет автоматически переносятся в MS Word.
Большинство редакторов кода даст вам возможность копирования текста с HTML-разметки или в формате RTF. Вы должны использовать эти параметры при копировании текста.
Если вы копируете синтаксис выделенный код с веб-страницы, HTML, вобще будет автоматически скопирована и подсветка синтаксиса будет нести в MS Word.
Хотя вы всегда можете вручную выделить различные части фрагмента кода в MS Word, но есть много отличительных преимуществ использования встроенного метода объекта:
Итак, вы нашли это советы MS Word полезно? Всякий раз, когда вам нужно будет вставить фрагмент кода с подсветкой синтаксиса в документе MS Word, я уверен, что это сэкономит вам много времени. Пожалуйста, не стесняйтесь задавать любые вопросы на этом уроке. Я буду стараться изо всех сил, чтобы помочь вам. Благодарим Вас за использование TechWelkin.
Как добавить отформатированный код в документ Microsoft Word?
Мне нужно написать документ в MS-Word 2007, который содержит множество примеров кода VB.NET и C #.
Каков наилучший способ заставить код выглядеть разумно в документе?
Какие стили и т.д. используют люди?
(У меня нет времени на ручное редактирование / форматирование кода, и я был бы очень рад, если бы он выглядел так же, как в студии разработчиков)
Я бы хотел использовать таблицы стилей слов для управления тем, как выглядит код, но не хочу «выбирать» каждое ключевое слово и т. Д., Чтобы установить его стиль.
Вы можете использовать службы выделения исходного текста и скопировать / вставить в документ Word. Я думаю, что это будет самый быстрый способ ( обн. Также будет работать простая копировальная паста от VS).
Word изначально не поддерживает подсветку синтаксиса или другое форматирование кода. Поэтому лучше всего создавать подсветку и т. Д. В другой программе (visual studio, eclipse, notepad ++ или на этом веб-сайте, который может работать на 14 языках и не требует установки).
Однако при вставке текста выполнение этого непосредственно в самом текстовом документе может привести к таким головным болям, как орфография и грамматические подчеркивания.
Хотя можно отформатировать код с помощью стилей, для этого нет встроенных стилей, и это не совсем то, для чего предназначены стили. Если вы хотите использовать стили для форматирования кода, просто используйте этот стиль во всех создаваемых вами объектах.
Обновление: если вы хотите сделать это со стилями кода, вот несколько идей.
Если вы хотите добавить немного больше сложности, вы можете наложить стили символов поверх стиля абзаца, чтобы создать нечто похожее на предварительный просмотр кода в stackoverflow с другим форматированием и / или цветом для имен классов, имен экземпляров и т. Д.
Настройка стиля, подобного этому, требует работы, но вы можете получить более настраиваемый результат по сравнению с тем, что вы можете получить, используя подсветку синтаксиса в notepad ++ или Visual Studio.
В качестве ускорения при форматировании кода со стилем, это может помочь сначала выполнить подсветку синтаксиса в одной из этих программ, а затем использовать утилиту поиска Word для поиска текста, который соответствует цвету или другому стилю шрифта, так что вам не нужно вручную определить, что такое имя класса, например, в коде вручную (оно находится под форматом more-> в приглашении поиска).
Как отобразить фрагменты кода в формате MS Word с сохранением и подсветкой синтаксиса?
кто-нибудь знает способ для отображения кода в документах Microsoft Word, который сохраняет окраску и форматирование? Предпочтительно, чтобы метод также был ненавязчивым и простым в обновлении.
Я попытался включить код в качестве обычного текста, который выглядит ужасно и мешает при редактировании обычного текста. Я также попытался вставить объекты, документ WordPad и текстовое поле в документ, а затем поместить код внутри этих объектов. Код выглядит намного лучше и его легче избежать при редактировании остальной части текста. Однако эти объекты могут охватывать только одну страницу, что делает редактирование кошмаром, когда необходимо добавить несколько страниц кода.
наконец, я знаю, что есть гораздо лучшие редакторы/форматы, которые не имеют проблем с этим, но я застрял в работе с MS word.
30 ответов
вот лучший способ, для меня, добавить код внутри word:
результат выглядит очень красиво. Вот преимущества этого метода:
и это занимает всего несколько секунд.
скачать и установить Блокнот++ и сделать следующее:
вставьте код в окно;
Выберите язык программирования из меню язык;
выбрать текст для копирования;
вставить его в MS Word и вы хорошо идти!
обновление 29/06/2013:
Notepad++ имеет плагин под названием «NppExport» (поставляется с предустановленной), который позволяет копировать в RTF, HTML и все. Он позволяет использовать десятки языков, в то время как вышеупомянутые IDE ограничены несколькими (без других плагинов).
Я использую копирование всех форматов в буфер обмена и «вставить как HTML » в MS word.
Немного Радоваться!
прочитав много связанных ответов, я наткнулся на свое собственное решение, которое для меня является наиболее подходящим.
результат выглядит так:
Как вы можете видеть, это та же подсветка синтаксиса, что и при переполнении стека, что довольно удивительно.
при переполнении стека
пример кода спасибо этот парень
Я набираю свой код в Visual Studio, а затем копирую-вставляю в word. он сохраняет цвета.
просто скопируйте сгенерированный код и вставьте его в программное обеспечение для редактирования word. До сих пор я пробовал это на MS Word и WPS Writer, работает очень хорошо. Не играет хорошо с Firefox, но отлично работает в Chrome (и IE тоже, но кто хочет это использовать).
одним из основных преимуществ является то, что, в отличие от надстройки формата кода для Word, она не возиться с вашим кодом, и уважает синтаксис различных языков. Я пробовал много других вариантов, предложенных в другом ответе, но я нашел этот наиболее эффективным (быстрый и действительно эффективное).
существует также другой инструмент onlinz, указанный в другом ответе (markup.su) но я нахожу выход planetB более элегантным (хотя и менее универсальным).
вход :
выход :
когда я это сделал, я широко использовал стили. Это очень помогает.
то, что я делаю, это создать стиль абзаца (возможно, называемый» Code Example » или что-то в этом роде), который использует моноширинный шрифт, тщательно выбранные вкладки, очень светло-серый фон, тонкую черную границу выше и ниже (что помогает видимости много) и с орфографией выключен. Я также убедиться, что в строке и между абзацами устанавливаются правильно. Затем я создаю дополнительные стили символов сверху (например,, » Comment «,» String «,» Keyword «,» Function Name Decl «,» Variable Name Decl «), который я накладываю сверху; те устанавливают цвет и является ли текст полужирным/курсивом. Затем довольно просто пройти и пометить вставленный пример как код, и он выйдет очень хорошо, и это хорошо работает для коротких фрагментов. Длинные куски кода, вероятно, не должны быть в чем-то, что собирается ехать на мертвое дерево. 🙂
преимущество делать его таким образом что легко приспособиться к какой бы код вы ни делали; вам не нужно полагаться на какую-то IDE, чтобы выяснить, что происходит для вас. (Главная проблема? Печатные страницы обычно не так широки, как окна редактора, поэтому упаковка будет сосать. )
попробуйте определить стиль под названием » Код » и сделать его использовать небольшой шрифт фиксированной ширины, он должен выглядеть лучше.
использовать CTRL + пробел для сброса стиля.
может быть, это слишком просто, но вы пытались вставить свой код и установить шрифт на нем, чтобы курьер новый?
Если вы похожи на меня и слишком ленивы или спешите и не хотите загружать дополнительное программное обеспечение, вы можете использоватьhttp://markup.su/highlighter/. Это очень прямолинейно и поддерживает несколько тем подсветки и многие языки программирования. в моем случае я использую Код Visual Studio, что не позволяет копировать с форматом из-за CSS, участвующего в стилизации (как сообщалось здесь).
вот как выглядит код, наконец.
Если вы используете Возвышенное Текст, вы можете скопировать код из Sublime в MS Word, сохранив подсветку синтаксиса.
установить пакет под названием SublimeHighlight.
в Sublime, используя курсор, выберите код, который вы хотите скопировать, щелкните его правой кнопкой мыши, выберите «Копировать как rtf» и вставьте в MS Word.
Это немного косвенно, но работает очень хорошо. Получить LiveWriter и установить этот плагин:
вставьте свой код с помощью плагина в сообщение в блоге. Выберите все и скопируйте его в Word.
Он отлично выглядит и может включать номера строк. Он также охватывает страницы прилично.
по моему опыту copy-paste из eclipse и Notepad++ работает непосредственно с word.
Как сказали другие ребята, создайте новый стиль абзаца. Что я делаю, так это использую моно-разнесенный шрифт, такой как courier new, небольшой размер, близкий к 8px для шрифтов, один разнесенный без пространства между абзацами, сделайте табуляции небольшой (0,5 см,1 см. 5 см), поместите простую границу строки вокруг текста и отключите проверки грамматики. Таким образом, я достиг линейного торможения eclipse, поэтому мне больше ничего не нужно делать.
надеюсь, что помогла 😉
используйте моноширинный шрифт, например Консоль Lucida,, который поставляется с Windows. Если вырезать / вставить из Visual Studio или что-то, что поддерживает подсветку синтаксиса, часто можно сохранить цветовую схему подсветки синтаксиса.
Vim имеет отличную функцию, которая преобразует код в формат HTML, сохраняя подсветку синтаксиса, стиль шрифта, цвет фона и даже номера строк. Запустить :TOhtml и vim создает новый буфер, содержащий разметку html.
затем откройте этот html-файл в веб-браузере и скопируйте/вставьте все, что он отобразил в Word. Vim советы wiki имеет дополнительная информация.
Это самый простой подход, которому я следую. Рассмотрим, что я хочу вставить java-код.
я вставляю код здесь, чтобы пробелы, вкладки и цветочные скобки были аккуратно сформированы http://www.tutorialspoint.com/online_java_formatter.htm
затем я вставляю код, полученный из Шага 1 здесь, чтобы цвета, шрифты были добавлены в код http://markup.su/highlighter/
вставить предварительный код, полученный от шага 2 до MS word. Наконец, это будет выглядеть так
на самом деле нет чистого способа сделать это, и он все еще может выглядеть подозрительно на основе ваших точных настроек стиля.
Что вы можете попытаться сделать, это сначала запустить преобразование кода в HTML (есть много программ, которые это делают), а затем попытаться открыть HTML-файл с помощью word, который, надеюсь, предоставит вам форматированный и красивый код, а затем скопировать и вставить его в документ.
вы также можете использовать SciTE для вставки кода, если вы не хотите устанавливать тяжелые IDEs, а затем загружать плагины для всего кода, который вы делаете. Просто выберите язык из меню язык, введите код, высокий свет код, выберите Редактировать- > Копировать как RTF, вставить в слово с форматированием (по умолчанию вставить).
Я использую Word 2010, и мне нравится копировать и вставлять из GitHub gist. Только не забудьте сохранить исходное форматирование!
затем я меняю шрифт на DejaVu Sans Mono.
вы можете выбрать копирование С или без нумерации.
копирование в Eclipse и вставка его в Word также является еще одним вариантом.
Лучшая презентация для кода в документах-шрифт фиксированной ширины (как он должен отображаться в IDE), с слабым, затененным фоном или светлой границей, чтобы отличить блок от другого текста.
если его исходный код Java скопируйте его в Visual Studio, а затем скопируйте его обратно в Word.
Ok, это странно, но для решения проблемы цвета фона я вставляю текст как обычно, выделяю весь блок, нажимаю на инструмент выделения, чтобы выделить (даже если выделение установлено на «нет цвета»), а затем я могу стиль текстового блока без цвета фона текста, оставшегося белым. Я использую VS 11 и Word 2010, но проблема существует уже давно (см. http://www.visualstudiodev.com/visual-studio-setup-installation/copypaste-code-from-vs-1305.shtml)
Если вы используете Android Studio, вы можете просто скопировать и вставить, и код будет сохранен и цветах, а также. Достаточно просто!
Я также искал его и в конечном итоге создал что-то для моего отображения кода. Вот хороший способ:
Если вы используете TextMate (в OS X), используйте команду «копировать как rtf». Он поместит красиво напечатанный текст в буфер обмена.
оттуда вы можете вставить в word или что-нибудь еще.
из Powershell ISE скопировать и вставить слово.
То же самое с Visual Studio.
Примечание: очевидно, что ваш документ не может иметь причудливых функций из > word 2007.
примечание 2: размер файла становится больше, если это важно для вас.
Это имеет то преимущество, что код теперь доступен для поиска в документе (в отличие от решения gargamel), а также может форматировать код, который является несколькими страницами.
Как вы отображаете фрагменты кода в MS Word, сохраняя формат и подсветку синтаксиса?
Кто-нибудь знает способ отображения кода в документах Microsoft Word, который сохраняет окраску и форматирование? Предпочтительно, способ также будет ненавязчивым и простым в обновлении.
Я попытался включить код как обычный текст, который выглядит ужасно и мешает при редактировании обычного текста. Я также попытался вставить объекты, документ WordPad и текстовое поле в документ, а затем поместить код внутри этих объектов. Код выглядит намного лучше и его легче избежать при редактировании остальной части текста. Однако эти объекты могут занимать только одну страницу, что делает редактирование кошмаром, когда необходимо добавить несколько страниц кода.
Наконец, я знаю, что есть намного лучшие редакторы / форматы, у которых нет проблем с обработкой этого, но я застрял, работая с MS Word.
Вот лучший способ для меня, чтобы добавить код внутри слова:
Результат выглядит очень красиво. Вот преимущества этого метода:
И это занимает всего несколько секунд.
Загрузите и установите Notepad ++ и выполните следующие действия:
Вставьте свой код в окно;
Выберите язык программирования из языкового меню;
Выберите текст для копирования;
Вставьте его в MS Word, и все готово!
Обновление 29/06/2013:
Notepad ++ имеет плагин под названием «NppExport» (поставляется предварительно установленным), который позволяет копировать в RTF, HTML и ALL. Он допускает десятки языков, в то время как вышеупомянутые IDE ограничены несколькими (без других плагинов).
Я использую Скопировать все форматы в буфер обмена и «вставить как HTML» в MS Word.
Немного радоваться!
Прочитав много связанных ответов, я наткнулся на собственное решение, которое для меня является наиболее подходящим.
Результат выглядит так:
Как вы можете видеть, это та же подсветка синтаксиса, что и при переполнении стека, что довольно здорово.
Действия по воспроизведению:
на переполнение стека
Пример кода благодаря этому парню
Существует также другой инструмент onlinz, указанный в другом ответе (markup.su), но я считаю, что вывод planetB более элегантный (хотя и менее универсальный).
Вход:
Вывод :
Я набираю свой код в Visual Studio, а затем копирую и вставляю в слово. это сохраняет цвета.
Когда я это сделал, я широко использовал стили. Это очень помогает.
То, что я делаю, это создаю стиль абзаца (возможно, называемый » Code Example » или что-то в этом роде), который использует моноширинный шрифт, тщательно выбранные вкладки, очень светло-серый фон, тонкую черную рамку сверху и снизу (что очень помогает видимости) и с орфография выключена. Я также удостоверяюсь, что межстрочный интервал и интервал между параграфами установлены правильно. Затем я создаю дополнительные стили символов сверху (например, » Comment «, » String «, » Keyword «, » Function Name Decl «, » Variable Name Decl «), которые я накладываю сверху; те устанавливают цвет и является ли текст полужирным / курсивом. Тогда довольно просто пройти и пометить вставленный пример как код, чтобы он выглядел действительно хорошо, и это хорошо работает для коротких фрагментов. Длинные куски кода, вероятно, обычно не должны быть в чем-то, что собирается на мертвом дереве. 🙂
Попробуйте определить стиль под названием «код» и использовать для него небольшой шрифт фиксированной ширины, тогда он должен выглядеть лучше.
Используйте CTRL + SPACEBAR для сброса стиля.
Может быть, это слишком просто, но вы пытались вставить в свой код и установить для него шрифт Courier New?
Вот как наконец-то выглядит код.
В Sublime с помощью курсора выберите код, который хотите скопировать, щелкните его правой кнопкой мыши, выберите «копировать как RTF» и вставьте в MS Word.
Это немного косвенно, но работает очень хорошо. Получите LiveWriter и установите этот плагин:
Вставьте свой код с помощью плагина в блоге. Выберите все и скопируйте его в Word.
Выглядит отлично и может включать номера строк. Это также охватывает страницы прилично.
Скопируйте и вставьте, выберите язык и наслаждайтесь результатом.
По моему опыту copy-paste из eclipse и Notepad ++ работает напрямую со словом.
В Vim есть отличная функция, которая преобразует код в формат HTML, сохраняя подсветку синтаксиса, стиль шрифта, цвет фона и даже номера строк. Запустить :TOhtml и vim создает новый буфер, содержащий разметку html.
Это самый простой подход, которому я следую. Считайте, что я хочу вставить код Java.
Я вставляю код здесь так, чтобы пробелы, вкладки и цветочные скобки были аккуратно отформатированы http://www.tutorialspoint.com/online_java_formatter.htm
Затем я вставляю код, полученный на шаге 1, чтобы цвета, шрифты добавлялись в код http://markup.su/highlighter/
Затем вставьте код предварительного просмотра, полученный на шаге 2, в слово MS. Наконец это будет выглядеть так
Вы можете использовать код VS, чтобы сохранить формат кода и выделения. Непосредственно скопируйте и вставьте код из VS.
Используйте моноширинный шрифт, такой как Lucida Console, который поставляется с Windows. Если вы вырезаете / вставляете из Visual Studio или чего-то, что поддерживает подсветку синтаксиса, вы часто можете сохранить цветовую схему подсветки синтаксиса.
Я использую Word 2010, и мне нравится копировать и вставлять из GitHub Gist. Просто не забудьте сохранить исходное форматирование!
Затем я изменяю шрифт на DejaVu Sans Mono.
Вы можете выбрать копирование с нумерацией или без нее.
Ответ для людей, пытающихся решить эту проблему в 2019 году:
Большинство ответов на этот вопрос уже устарели. Хотелось бы, чтобы был способ переосмыслить старые вопросы и ответы время от времени!