Есть программный код на C++, который необходимо вставить в отчет по работе в Word 2013.
Но если напрямую вставлять его — то получается совершенно не читаемая белиберда.
Хочется оформить так, как код выглядит в компиляторе — с номерами строк, правильным форматированием и подсветкой синтаксиса.
Встроенных средств для этого я не нашел. Подскажите, как это можно сделать?
-
Вопрос заданболее трёх лет назад
-
106361 просмотр
Встроенных средств для этого я не нашел
Как так? Создаете свой стиль, там настраивайте шрифт, отступы, табуляцию и тд. Вставляете текст и применяете к нему ваш стиль. Подстветка останется, если в стиле не переопределять цвет шрифта.
С номерами строк придется труднее — надо будет настроить свой стиль нумерации, и в созданном выше стиле абзаца указать, чтобы использовать эту нумерацию.
Например, можно добиться вот таких результатов
Скачать док: https://www.dropbox.com/s/8fvq11sw5k0tvky/example….
Пригласить эксперта
tohtml.com/ — онлайн-редактор кода с подсветкой синтаксиса для кучи разных языков. Полученное скопипастить в Word.
Из Microsoft Visual Studi, Qt Creator, Eclipse (да вроде почти из всех IDE), код копируется отформатированный, с подсветкой и т.д.
С номерами строк вам наверное не помогу, но вот подсветка отлично копируется из Qt Creator.
Я для этих целей Notepad++ — у него есть ф-ция копированя RTF в буффер
единственное что не будет номеров строк кажется
Я всегда вставляю preformatted текст в таблицу.
Таблица состоит из одной большой ячейки, если вставляется самодостаточный кусок кода или фрагмент лога, и из нескольких — если нужны заголовки или комментарии.
А по поводу подсветки синтаксиса в копируемом коде коллеги выше уже всё сказали.
-
Показать ещё
Загружается…
15 апр. 2023, в 04:50
7000 руб./за проект
15 апр. 2023, в 03:28
5000 руб./за проект
15 апр. 2023, в 02:02
12000 руб./за проект
Минуточку внимания
Если вы изучаете программирование в университете, то вам приходится писать пояснительные записки к курсовым и дипломным работам, оформлять лабораторные работы в которых надо приводить код или фрагменты программ, написанных, например, на Python, C++, Pascal, Javascript и так далее. Прочитав эту публикацию, вы научитесь делать это красиво и правильно. Например, так как показано на скрине ниже, если вы используете в своей работе Ворд:
officerelease.com/word/ для подготовки текстов.
Согласитесь, выглядит такой код в тексте очень солидно. Вы можете сами убедиться в этом, скачав файл с примером, скрин которого здесь приведен. Ну а теперь расскажем как повторить такой же код быстро и без проблем. Научившись делать это один раз, вы будете использовать этот прием постоянно.
Алгоритм добавления кода с подсветкой в Word
- Получите подсветку нужного вам кода кода в любом онлайн сервисе, который генерирует css стиль подсветки и код html-страницы. Это можно сделать здесь.
- В любом текстовом редакторе, например в Notepad+, создайте простейший html-файл, добавив в него код, полученный в предыдущем пункте.
- Сохраните этот файл в кодировке utf-8 с расширением html.
- Перейдите в ваш редактор Word и в нужное место вставьте сохраненный html-файл.
- Если надо, отредактируйте формат вставленного кода.
Важное замечание. Надо понимать, что стили html-файла Word обрабатывает своеобразно, игнорируя некоторые стили. И самое важно — когда ваш файл будет добавлен в редактор, то html-список строк кода превратится в список, оформленный по правилам Word. Выделите полученный код и выберите в стилях (Формат-Списки). Настройте список как вам надо. Рекомендуем убирать нумерацию строк списка, как в нашем примере, хотя вы можете и сохранить авто-нумерацию или изменить ее стиль.
Если у вас до сих пор по какой-то причине не установлен Microsoft Office для Windows, то вам сюда: https://officerelease.com/ и ваши курсовые с программным кодом с учетом наших рекомендаций будут выглядеть отлично, а ваш преподаватель будет спрашивать вас, как вы сумели так красиво вставить код с подсветкой в вашу работу.
Похожие публикации
2019-10-04 • Просмотров [ 30380 ]
Как можно красиво оформить исходный код на языке си для курсовой работы в ворде, которую потом буду печатать?
Kyubey
31.5k19 золотых знаков79 серебряных знаков104 бронзовых знака
задан 24 фев 2014 в 19:05
ВладиславМСКВладиславМСК
1,51311 золотых знаков37 серебряных знаков59 бронзовых знаков
5
Воспользуйтесь любым сервисом подсветки синтаксиса. Например, первое, что попало в поиске — http://hilite.me/ . Подсвеченный текст можно скопировать и вставить в ворд. Вот ещё один сервис.
А ещё есть плагин для ворда — ADX Toys 2 WD (легко гуглиться).
ответ дан 24 фев 2014 в 19:53
KoVadimKoVadim
112k6 золотых знаков91 серебряный знак158 бронзовых знаков
Обычно достаточно вставить текст как есть, выбрать моноширинный шрифт (Courier New или Consolas например) и убрать междустрочный интервал. На подсветку преподам пофиг.
ответ дан 19 апр 2014 в 10:02
insolorinsolor
45.2k15 золотых знаков53 серебряных знака94 бронзовых знака
Как вставить исходный код в документ Word
Это может быть сделано без снимков каждого сегмента
Если вы программист или разработчик программного обеспечения, вам может быть сложно использовать Microsoft Word для работы с исходным кодом. Существует способ вставить исходный код в документ Word, не делая снимки каждого сегмента кода.
Инструкции в этой статье относятся к Word 2019, 2016, 2013, 2010, 2007; и Word для Office 365.
Проблема с использованием исходного кода в Word
Программисты пишут программы, используя такие языки, как Java, C ++ и HTML. Они используют различное форматирование и символы из обычных языков, поэтому вставка фрагмента кода в Word из приложения программирования приводит к ошибкам, таким как переформатирование текста, сдвиг отступов, создание ссылок и орфографические ошибки.
Один из способов избежать этих проблем форматирования – вставить исходный код в отдельный документ, который отображается в вашем основном документе Word.
Вставить второй документ в документ Word
Вот как вставить исходный код в документ Word, используя второй встроенный документ.
Эти инструкции работают только с одной страницей кода.
Откройте целевой документ в Microsoft Word и поместите курсор туда, где появится исходный код.
Перейдите на Вставить .
В группе Текст выберите Объект .
В диалоговом окне Объект выберите вкладку Создать новый .
В списке Тип объекта выберите Документ Microsoft Word . В Word 2007 выберите Текст OpenDocument .
Снимите флажок Показать как значок .
Выберите ОК .
Откроется новый документ под названием Документ в [ имя файла целевого документа ] . Сохраните документ в той же папке, что и целевой документ.
Скопируйте и вставьте исходный код в новый документ. Word автоматически игнорирует все пробелы, вкладки и другие вопросы форматирования. Ошибки орфографии и грамматические ошибки выделены в документе, но когда код вставлен в исходный документ, эти ошибки игнорируются.
Сохраните и закройте документ с исходным кодом. Исходный код появляется в основном документе.
Возобновить работу над основным документом.
Как добавить отформатированный код в документ Microsoft Word?
Мне нужно написать документ в MS-Word 2007, который содержит множество примеров кода VB.NET и C #.
Каков наилучший способ заставить код выглядеть разумно в документе?
Какие стили и т.д. используют люди?
(У меня нет времени на ручное редактирование / форматирование кода, и я был бы очень рад, если бы он выглядел так же, как в студии разработчиков)
В других работах, которые делают люди, которые пишут книги по программированию, для этого должно быть хорошее автоматизированное решение .
Я бы хотел использовать таблицы стилей слов для управления тем, как выглядит код, но не хочу «выбирать» каждое ключевое слово и т. Д., Чтобы установить его стиль.
Вы можете использовать службы выделения исходного текста и скопировать / вставить в документ Word. Я думаю, что это будет самый быстрый способ ( обн. Также будет работать простая копировальная паста от VS).
Второй способ — создать стиль для блока кода, сохранить его, а затем применить ко всем блокам кода.
Word изначально не поддерживает подсветку синтаксиса или другое форматирование кода. Поэтому лучше всего создавать подсветку и т. Д. В другой программе (visual studio, eclipse, notepad ++ или на этом веб-сайте, который может работать на 14 языках и не требует установки).
Однако при вставке текста выполнение этого непосредственно в самом текстовом документе может привести к таким головным болям, как орфография и грамматические подчеркивания.
Чтобы это исправить, вместо прямого копирования и вставки используйте Вставка -> Объект -> Текст OpenDocument . Это откроет новый документ. Вставьте текст сюда и закройте окно. Ваш код теперь будет отображаться как объект с полным форматированием, показанным в предыдущем окне, но без проверки орфографии или проверки грамматики.
Хотя можно отформатировать код с помощью стилей, для этого нет встроенных стилей, и это не совсем то, для чего предназначены стили. Если вы хотите использовать стили для форматирования кода, просто используйте этот стиль во всех создаваемых вами объектах.
Обновление: если вы хотите сделать это со стилями кода, вот несколько идей.
- Используйте стиль абзаца с моноширинным шрифтом
- Светлый фон (серый работает хорошо)
- Орфография выключена
- Убедитесь, что межстрочный интервал соответствует желаемому
Если вы хотите добавить немного больше сложности, вы можете наложить стили символов поверх стиля абзаца, чтобы создать нечто похожее на предварительный просмотр кода в stackoverflow с другим форматированием и / или цветом для имен классов, имен экземпляров и т. Д.
Настройка стиля, подобного этому, требует работы, но вы можете получить более настраиваемый результат по сравнению с тем, что вы можете получить, используя подсветку синтаксиса в notepad ++ или Visual Studio.
В качестве ускорения при форматировании кода со стилем, это может помочь сначала выполнить подсветку синтаксиса в одной из этих программ, а затем использовать утилиту поиска Word для поиска текста, который соответствует цвету или другому стилю шрифта, так что вам не нужно вручную определить, что такое имя класса, например, в коде вручную (оно находится под форматом more-> в приглашении поиска).
Вставка кодов символов ASCII или Юникода в Word
Вставка символа с помощью клавиатуры с кодами символов ASCII или Юникода
Символы и специальные знаки вставляются с помощью кодов ASCII или Юникода. Вы можете укассировать код при подытовом коде для знака.
Перейдите на вкладку > символ > другие символы.
Найдите нужный символ.
Совет: Шрифт Segoe UI Symbol содержит очень большой набор символов Юникода, которые можно выбрать.
В правой нижней части вы увидите код знака и от:. Код знака используется для вставки этого символа с клавиатуры. Поле «От»: указывает, является ли это кодом Юникода или символом ASCII.
Юникод
ASCII
Вставка символов Юникод
Введите код символа там, куда необходимо вставить знак в кодировке Юникод.
Нажмите клавиши ALT + X, чтобы преобразовать код в символ.
Если символ Юникода нужно поместить сразу после другого, выделите код, прежде чем нажимать ALT+X.
Совет: Если вы не получили символ, который вы ожидали, убедитесь в том, что выбран правильный шрифт.
Вставка символов ASCII
На цифровой клавиатуре с помощью клавиши Num Lock введите номера ASCII, а не номера в верхней части клавиатуры.
Все коды символов ASCII имеют четыре цифры. Если код символа меньше четырех цифр, добавьте нули в начале, чтобы получить 4 цифры.
На вкладке Главная в группе Шрифт измените шрифт на Wingdings (или другой набор шрифтов).
Нажмите клавишу ALT и, удерживая ее, введите код символа с помощью цифровой клавиатуры.
После вставки символа измените шрифт на предыдущий.
I’m trying to format some text in my Word doc to have a background color of gray. This is for me to have a Quick Style to apply this formatting. I want to use a monospaced font, like Consolas, and have the entire block have a gray background. When I highlight text and set the background color though, it only set the color behind the text, not the area rectangular area the text sits on within the doc layout. How can I do this?
asked May 2, 2012 at 20:28
MarkMark
9206 gold badges18 silver badges28 bronze badges
3
I’ve figured out how to do this:
- Highlight arbitrary text in the document
- In the Styles chunk of the ribbon, Save Selection as new Quick Style…
- In the Modify Style dialog, click Format at the bottom.
- Select Frame
- Set Text Wrapping to Around
- Click OK, then in the Format menu select Border
- In the Shading tab, pick a Fill with the background color, e.g. gray
answered May 3, 2012 at 14:02
MarkMark
9206 gold badges18 silver badges28 bronze badges
For Office 2007 and 2010, you’ll want to use the Shading tool:
That should do what you want.
I don’t have an older version of Office handy to check, but you’ll probably find the same tool under Format -> Paragraph, or similar menu option.
answered May 2, 2012 at 20:55
IndrekIndrek
24k14 gold badges89 silver badges93 bronze badges
2
I have found a simpler way to do this. Step by step:
- Copy the code which you want to paste into a Word document.
- Open the link http://hilite.me
- Paste your code into the left side box and select the appropriate
language from the drop-down menu. Then click the “highlight” button. - Copy your code from the preview section and open your Word document.
- Insert a table of 1×1 size and paste your code there.
Style it according to your choice.
If something is still unclear, please have a look at this YouTube video.
answered Aug 30, 2019 at 6:49
From Office 2013 there is a new quick style called ‘Code’. You can disable spell-check by
Format->Language->Disable automatic spell-checking.
answered Feb 24, 2014 at 13:47
RakeshRakesh
6108 silver badges12 bronze badges
1
Select the block where you want to fill the background with color, on the home section of microsoft word, above paragraph, the section where you will find the bullets & numbering there is a bucket like paint icon called the shading click the down arrow next to that icon and select any color you want to use for the background then voila!
answered May 7, 2012 at 10:49
DimaDima
1965 bronze badges