Вопрос: Как вы отображаете фрагменты кода в формате сохранения MS Word и подсветки синтаксиса?


Кто-нибудь знает способ отображения кода в документах Microsoft Word, который сохраняет окраску и форматирование? Предпочтительно, этот способ также был бы ненавязчивым и легко обновлялся.

Я попытался включить код как обычный текст, который выглядит ужасно и мешает при редактировании обычного текста. Я также попытался вставить объекты, документ WordPad и текстовое поле, а затем поместить код внутри этих объектов. Код выглядит намного лучше и его легче избежать, редактируя остальную часть текста. Однако эти объекты могут охватывать только одну страницу, что позволяет редактировать кошмар, когда необходимо добавить несколько страниц кода.

Наконец, я знаю, что есть намного лучшие редакторы / форматы, у которых нет проблем с этим, но я застрял в работе с MS-словом.


1580


источник


Ответы:


Вот лучший способ для меня добавить код внутри слова:

  1. перейдите на вкладку «Вставить», нажмите кнопку «объект» (она справа)
  2. выберите «OpenDocument Text», который откроет новый документ с внедренным текстом
  3. скопируйте и вставьте свой код из Visual Studio / Eclipse внутри этой страницы вложенных слов
  4. сохрани и закрой

Результат выглядит очень красиво. Вот преимущества этого метода:

  • код сохраняет свою оригинальную компоновку и цвета
  • код отделен от остальной части документа, как если бы это был рисунок или диаграмма
  • ошибки написания не будут выделены в коде (это круто!)

И это занимает всего несколько секунд.


1451



Загрузить и установить Notepad ++ и выполните следующие действия:

  1. Вставьте свой код в окно;

  2. Выберите язык программирования из меню языка;

  3. Выберите текст для копирования;

  4. Щелкните правой кнопкой мыши и выберите Команды плагина -> Копировать текст с подсветкой синтаксиса ;

  5. Вставьте его в MS Word, и вам хорошо идти!

Обновление 29/06/2013:

В Notepad ++ есть плагин под названием «NppExport» (поставляется с предустановленной), который позволяет копировать в RTF, HTML и ВСЕ. Он позволяет использовать десятки языков, тогда как вышеупомянутые IDE ограничены несколькими (без других плагинов).

Я использую Копировать все форматы в буфер обмена и «вставлять как HTML» в слово MS.

screenshot from notepad++


862



enter image description here

Формат кода Addin теперь доступен в Office Addins с Office 365! Просто выберите код и щелкните его конвертировать, и он преобразует текст кода в форматированный цветовой код с номерами строк !!!

Бит Радуйся!

Формат кода доступен здесь: https://appsource.microsoft.com/en-us/product/office/WA104379501?tab=Overview


77



Прочитав много связанных ответов, я наткнулся на свое решение, которое для меня является наиболее подходящим.

Результат выглядит следующим образом: the final result

Как вы можете видеть, это то же самое синтаксическое выделение, как в Stack Overflow, которое довольно удивительно.

Действия по воспроизведению:

переполнение стека

  1. Идти к Задавать вопрос (предпочтительно с Хром )
  2. Вставить код и добавить языковой тег (например, Java), чтобы получить подсветку синтаксиса
  3. Копировать код из предварительного просмотра

в слове

  1. Вставить> Таблица> 1x1
  2. Вставить код
  3. Дизайн стола> Границы> Без границ
  4. Выберите код> Правка> Найти> Заменить
    Поиск документа ^ р (Знак абзаца) Заменить ^ л (Ручной разрыв строки)
    (Это необходимо для устранения пробелов между некоторыми строками)

  5. Выберите еще раз код> Review> Language> check «Не проверять орфографию или грамматику»
  6. Наконец добавьте заголовок, используя «Ссылки»> «Вставить подпись»> «Новая метка»> назовите это «Листинг» или sth

Пример кода благодаря этот парень


58



Я набираю код в Visual Studio, а затем копирую-вставляю в слово. он сохраняет цвета.


48



When I've done this, I've made extensive use of styles. It helps a lot.

What I do is create a paragraph style (perhaps called "Code Example" or something like that) which uses a monospaced font, carefully chosen tabs, a very light grey background, a thin black border above and below (that helps visibility a lot) and with spelling turned off. I also make sure that inter-line and inter-paragraph spacing are set right. I then create additional character styles on top (e.g., "Comment", "String", "Keyword", "Function Name Decl", "Variable Name Decl") which I layer on top; those set the color and whether the text is bold/italic. It's then pretty simple to go through and mark up a pasted example as being code and have it come out looking really good, and this is works well for short snippets. Long chunks of code probably should not normally be in something that's going to go on a dead tree. :-)

An advantage of doing it this way is that it is easy to adapt to whatever code you're doing; you don't have to rely on some IDE to figure out whatever is going on for you. (The main problem? Printed pages typically aren't as wide as editor windows so wrapping will suck...)


27



Try defining a style called 'code' and make it use a small fixed width font, it should look better then.

Use CTRL+SPACEBAR to reset style.


21



Maybe this is overly simple, but have you tried pasting in your code and setting the font on it to Courier New?


19



There is a nice Online Tool for that : http://www.planetb.ca/syntax-highlight-word

Just copy the generated code and paste it in your word editing software. So far I've tried it on MS Word and WPS Writer, works really well. Doesn't play nice with Firefox but works just fine on Chrome (and IE too, but who wants to use that).

One of the main benefits is that, unlike the Code Format Add-In for Word, it does NOT mess with your code, and respects various languages syntax. I tried many other options offered in other answer but I found this one to be the most efficient (quick and really effective).

There is also another onlinz tool quoted in another answer (markup.su) but I find the planetB output more elegant (although less versatile).

Input :

enter image description here

Output :

enter image description here


17



In case you're like me and are too lazy or in a hurry and don't want to download additional software, you can use http://markup.su/highlighter/. It's very straight forward and supports several highlight themes and many programming languages. http://markup.su/highlighter/In my case I was using Visual Studio Code, which doesn't allow copying with format due to CSS involved in styling (as reported here).

Copy the text from the Preview box and then in Word go to Insert -> Textbox, paste the Preview from the website, highlight all the text, and then disable spell checking for that textbox.

This is what the code looks like finally.code as seen in Word


15