etc./StackOverFlow

MS Word에서 format 및 syntax highlight를 유지하는 code snippets을 표시하는 방법

청렴결백한 만능 재주꾼 2021. 11. 24. 06:14
반응형

질문자 :Lawrence Barsanti

색상 및 서식을 유지하는 Microsoft Word 문서에 코드를 표시하는 방법을 아는 사람이 있습니까? 바람직하게는, 방법은 또한 눈에 거슬리지 않고 업데이트하기 쉬울 것입니다.

일반 텍스트를 편집할 때 끔찍하고 방해가 되는 코드를 일반 텍스트로 포함하려고 했습니다. 또한 워드패드 문서 및 텍스트 상자와 같은 개체를 문서에 삽입한 다음 해당 개체 안에 코드를 삽입하려고 했습니다. 코드가 훨씬 좋아 보이고 나머지 텍스트를 편집하는 동안 피하기 쉽습니다. 그러나 이러한 개체는 한 페이지에 걸쳐 있을 수 있으므로 여러 페이지의 코드를 추가해야 할 때 편집을 악몽으로 만들 수 있습니다.

마지막으로, 이 문제를 처리하는 데 문제가 없는 훨씬 더 나은 편집기/형식이 있다는 것을 알고 있지만 MS 워드로 작업하는 데 어려움을 겪고 있습니다.

다음은 Word 내부에 코드를 추가하는 가장 좋은 방법입니다.

  1. Insert 탭, Text 섹션으로 이동하여 object 버튼을 클릭합니다(오른쪽에 있음).
  2. 새 포함된 단어 문서를 열 OpenDocument Text 를 선택
  3. 이 포함된 워드 페이지 내부에 Visual Studio/Eclipse의 코드를 복사하여 붙여넣습니다.
  4. 저장하고 닫습니다

결과는 매우 좋아 보입니다. 이 방법의 장점은 다음과 같습니다.

  • 코드는 원래 레이아웃과 색상을 유지합니다.
  • 그림이나 차트처럼 코드가 문서의 나머지 부분과 분리되어 있습니다.
  • 철자 오류는 코드에서 강조 표시되지 않습니다(멋집니다!)

그리고 몇 초 밖에 걸리지 않습니다.

gargamel

Notepad++를 다운로드하여 설치하고 다음을 수행합니다.

  1. 창에 코드를 붙여넣습니다.
  2. 언어 메뉴에서 프로그래밍 언어를 선택하십시오.
  3. 복사할 텍스트를 선택하십시오.
  4. 마우스 오른쪽 버튼을 클릭하고 플러그인 명령 -> 구문 강조 표시가 있는 텍스트 복사 를 선택합니다.
  5. MS 워드에 붙여넣기만 하면 끝!

2013년 6월 29일 업데이트:

Notepad++에는 RTF, HTML 및 ALL로 복사할 수 있는 "NppExport"(사전 설치됨)라는 플러그인이 있습니다. 수십 개의 언어를 허용하지만 앞서 언급한 IDE는 (다른 플러그인 없이) 소수의 언어로 제한됩니다.

나는 모든 형식을 클립보드에 복사하고 MS 워드에서 "HTML로 붙여넣기"를 사용합니다.

메모장++의 스크린샷

Saad

여기에 이미지 설명 입력

코드 형식 추가 기능은 이제 Office 365의 Office 추가 기능에서 사용할 수 있습니다! 코드를 선택하고 변환을 클릭하기만 하면 코드 텍스트가 줄 번호가 있는 형식화된 색상 코드로 변환됩니다!!!

비트 기뻐하라!

코드 형식은 https://appsource.microsoft.com/en-us/product/office/WA104379501?tab=Overview에서 사용할 수 있습니다.

Rahul Saini

많은 관련 답변을 읽은 후 나에게 가장 적합한 솔루션을 발견했습니다.

결과는 다음과 같습니다. 최종 결과

보시다시피 스택 오버플로에서와 같은 구문 강조 표시가 매우 훌륭합니다.

재현 단계:

스택 오버플로에서

  1. Goto Ask Question ( 크롬 사용 권장)
  2. 코드를 붙여넣고 언어 태그 (예: Java)를 추가하여 구문 강조 표시
  3. 미리보기에서 코드 복사

워드에서

  1. 삽입 > 표 > 1x1
  2. 코드 붙여넣기
  3. 표 디자인 > 테두리 > 테두리 없음
  4. 코드 선택 > 편집 > 찾기 > 바꾸기
    문서 검색 ^p (단락 표시) ^l로 바꾸기(수동 줄 바꿈)
    (일부 라인 사이의 간격을 제거하기 위해 필요합니다)
  5. 코드를 다시 선택 > 검토 > 언어 > "맞춤법 또는 문법 검사 안 함" 선택
  6. 마지막으로 참조 > 캡션 삽입 > 새 레이블을 사용하여 캡션을 추가하고 이름을 "목록" 또는 sth로 지정합니다.

이 사람 덕분에 샘플 코드

monty.py

이를 위한 멋진 온라인 도구가 있습니다. http://www.planetb.ca/syntax-highlight-word

생성된 코드를 복사하여 워드 편집 소프트웨어에 붙여넣기만 하면 됩니다. 지금까지 MS WordWPS Writer 에서 시도했는데 정말 잘 작동합니다. Firefox에서는 잘 작동하지 않지만 Chrome에서는 잘 작동합니다.

주요 이점 중 하나는 Word용 코드 형식 추가 기능과 달리 코드를 엉망으로 만들지 않고 다양한 언어 구문을 존중한다는 것입니다. 다른 답변에서 제공되는 다른 많은 옵션을 시도했지만 이것이 가장 효율적(빠르고 정말 효과적임)이라는 것을 알았습니다.

다른 답변(markup.su)에 인용된 또 다른 onlinz 도구도 있지만 저는 PlanetB 출력이 더 우아하다는 것을 알았습니다(다용성은 덜하지만).

입력:

여기에 이미지 설명 입력

출력:

여기에 이미지 설명 입력

Fahmi

Visual Studio에 코드를 입력한 다음 복사하여 Word에 붙여넣습니다. 색상을 보존합니다.

Jimmy

이 작업을 수행했을 때 스타일을 광범위하게 사용했습니다. 많은 도움이 됩니다.

내가하는 일은 고정 폭 글꼴, 신중하게 선택한 탭, 매우 밝은 회색 배경, 위와 아래의 얇은 검은 색 테두리를 사용하는 단락 스타일 (아마도 " Code Example 그리고 맞춤법이 꺼져 있습니다. 또한 줄간 및 단락 간 간격이 올바르게 설정되어 있는지 확인합니다. 그런 다음 상단에 추가 문자 스타일을 생성합니다(예: " Comment ", " String ", " Keyword ", " Function Name Decl ", " Variable Name Decl "). 색상을 설정하고 텍스트가 굵게/이탤릭으로 표시되는지 여부를 설정합니다. 그런 다음 붙여넣은 예제를 코드로 표시하고 실제로 보기 좋게 표시하는 것은 매우 간단하며 짧은 스니펫에 적합합니다. 긴 코드 덩어리는 일반적으로 죽은 나무에 들어갈 무언가에 있어서는 안 됩니다. :-)

이 방법의 장점은 수행 중인 코드에 쉽게 적응할 수 있다는 것입니다. 무슨 일이 일어나고 있는지 알아내기 위해 일부 IDE에 의존할 필요가 없습니다. (주요 문제? 인쇄된 페이지는 일반적으로 편집기 창만큼 넓지 않으므로 래핑이 좋지 않습니다...)

Donal Fellows

'code'라는 스타일을 정의하고 작은 고정 너비 글꼴을 사용하도록 하면 더 좋아 보일 것입니다.

스타일을 재설정

하려면 CTRL

+

스페이스바를

사용하십시오.

frankodwyer

너무 간단할 수도 있지만 코드에 붙여넣고 해당 글꼴을 Courier New로 설정해 보셨습니까?

chaos

저와 같이 너무 게으르거나 서둘러서 추가 소프트웨어를 다운로드하고 싶지 않은 경우 http://markup.su/highlighter/ 를 사용할 수 있습니다. 매우 간단하며 여러 하이라이트 테마와 많은 프로그래밍 언어를 지원합니다. http://markup.su/highlighter/ 제 경우에는 스타일링과 관련된 CSS로 인해 형식 복사를 허용하지 않는 Visual Studio Code를 사용하고 있었습니다(여기에 보고됨).

미리보기 상자에서 텍스트를 복사한 다음 Word에서 삽입 -> 텍스트 상자로 이동하여 웹사이트에서 미리보기를 붙여넣고 모든 텍스트를 강조 표시한 다음 해당 텍스트 상자의 맞춤법 검사를 비활성화합니다 .

이것이 최종적으로 코드의 모습입니다. Word에서 본 코드

maaw

Sublime Text를 사용하는 경우 구문 강조를 유지하면서 Sublime에서 MS Word로 코드를 복사할 수 있습니다.

SublimeHighlight 라는 패키지를 설치합니다.

Sublime에서 커서를 사용하여 복사하려는 코드를 선택하고 마우스 오른쪽 버튼으로 클릭한 다음 'rtf로 복사'를 선택하고 MS Word에 붙여넣습니다.

Patrick_870206

PlanetB를 사용할 수 있습니다. http://planetb.ca/syntax-highlight-word

복사 및 붙여넣기, 언어를 선택하고 결과를 즐기십시오.

Guilherme Fidelis

Easy Code Formatter를 사용하고 있습니다. 또한 Office 추가 기능입니다. 코딩 스타일을 선택할 수 있으며 / 빠른 서식 지정 버튼이 있습니다. 꽤 깔끔한.

여기에 이미지 설명 입력

Mavi Domates

내가 찾은 가장 좋은 방법은 테이블을 사용하는 것입니다.

1x1로 테이블을 만듭니다. 그런 다음 코드를 복사하여 붙여넣습니다.
데스크탑 앱을 사용하는 경우 코드 편집기 테마 색상을 상속하고 그에 따라 붙여넣습니다. 그렇지 않으면 테이블 스타일을 원하는 색상으로 변경할 수 있습니다.

여기에 이미지 설명 입력

Shubham Chadokar

이것은 약간 간접적이지만 매우 훌륭하게 작동합니다. LiveWriter를 다운로드하고 다음 플러그인을 설치하십시오.

http://lvildosola.blogspot.com/2007/02/code-snippet-plugin-for-windows-live.html

플러그인을 사용하여 코드를 블로그 게시물에 삽입합니다. 모두 선택하고 Word에 복사하십시오.

보기에 좋고 줄 번호를 포함할 수 있습니다. 또한 페이지를 적절하게 확장합니다.

HTH

콜비 아프리카

Colby Africa

Vim 에는 코드를 HTML 형식으로 변환하여 구문 강조 표시, 글꼴 스타일, 배경색 및 줄 번호를 유지하는 멋진 기능이 있습니다. :TOhtml 실행하고 vim은 html 마크업을 포함하는 새 버퍼를 생성합니다.

그런 다음 웹 브라우저에서 이 html 파일을 열고 Word에 렌더링된 내용을 복사/붙여넣기합니다. Vim 팁 위키에 더 많은 정보가 있습니다.

Gowtham

내 경험상 이클립스와 메모장 ++에서 복사하여 붙여 넣기는 단어와 직접 작동합니다.

어떤 이유로 채색을 유지하지 않는 파일에 문제가 있었습니다. 새 .java 파일을 만들고 코드를 복사하여 붙여넣은 다음 단어에 복사하여 붙여넣고 작동했습니다...

다른 사람들이 말했듯이 새로운 단락 스타일을 만드십시오. 내가하는 일은 택배 새와 같은 고정 간격 글꼴을 사용하고 글꼴에 대해 8px에 가까운 작은 크기, 단락 사이에 공백이없는 단일 간격, 탭 정지를 작게 만들고 (0.5cm, 1cm, .., 5cm) 간단한 선 테두리를 넣습니다. 텍스트를 둘러싸고 문법 검사를 비활성화합니다. 그런 식으로 나는 일식의 라인 제동을 달성하여 더 이상 아무것도 할 필요가 없습니다.

도움이 되었기를 바랍니다 ;)

Dimitrios K.

이것은 내가 따르는 가장 간단한 접근 방식입니다. Java 코드를 붙여넣고 싶습니다.

  1. 공백, 탭 및 꽃 괄호가 깔끔하게 형식화되도록 여기에 코드를 붙여넣습니다. http://www.tutorialspoint.com/online_java_formatter.htm
  2. 그런 다음 1단계에서 가져온 코드를 여기에 붙여넣어 색상, 글꼴이 코드 http://markup.su/highlighter/에 추가되도록 합니다.
  3. 그런 다음 2단계에서 얻은 미리보기 코드를 MS 워드에 붙여넣습니다. 마지막으로 다음과 같이 보일 것입니다.

여기에 이미지 설명 입력

Siddarth Kanted

VS 코드를 사용하여 코드 형식과 강조 표시를 유지할 수 있습니다. VS에서 코드를 직접 복사하여 붙여넣습니다. 여기에 이미지 설명 입력

Capan

2019년에 이 문제를 해결하려는 사람들을 위한 답변:

이 질문에 대한 대부분의 답변은 지금쯤이면 구식입니다. 나는 때때로 오래된 질문과 답변을 재검토하는 방법이 있었으면 좋겠다!

Office 365 및 관련 프로그램에서 작동하는 이 질문에 대해 찾은 방법은 여기 에서 찾을 수 있습니다.

RFNO

저는 Word 2010을 사용하고 있으며 github 요점에서 복사하여 붙여넣는 것을 좋아합니다. 소스 형식을 유지하는 것을 잊지 마십시오!

그런 다음 글꼴을 DejaVu Sans Mono로 변경합니다.

번호를 지정하거나 지정하지 않고 복사하도록 선택할 수 있습니다.

bluekeys

Windows와 함께 제공되는 Lucida Console 과 같은 고정 폭 글꼴을 사용하십시오. Visual Studio 또는 구문 강조 표시를 지원하는 항목에서 잘라내기/붙여넣기를 하면 구문 형광펜의 색 구성표를 유지할 수 있습니다.

ConcernedOfTunbridgeWells

Eclipse에 복사하여 Word에 붙여넣는 것도 또 다른 옵션입니다.

imesh

Intellij IDEA를 사용하는 경우 IDE에서 코드를 복사하여 Word 문서에 붙여넣으면 됩니다.

Joe Cheng

무거운 IDE를 설치한 다음 만들고 있는 모든 코드에 대한 플러그인을 다운로드하지 않으려면 SciTE를 사용하여 코드를 붙여넣을 수도 있습니다. 언어 메뉴에서 언어를 선택하고 코드를 입력하고 코드를 강조 표시하고 편집->RTF로 복사를 선택하고 서식이 있는 Word에 붙여넣기(기본 붙여넣기)하기만 하면 됩니다.

SciTE는 다음 언어를 지원하지만 다른 언어도 지원합니다. Abaqus*, Ada, ANS.1 MIB 정의 파일*, APDL, 어셈블러(NASM, MASM), Asymptote*, AutoIt*, Avenue*, 배치 파일(MS-DOS) , Baan*, Bash*, BlitzBasic*, Bullant*, C/C++/C# , Clarion , cmake*, conf(Apache) , CSound , CSS*, D, diff 파일*, E-Script*, Eiffel*, Erlang* , 플래그십(Clipper / XBase) , Flash(ActionScript) , Fortran*, Forth*, GAP*, Gettext, Haskell, HTML*, JavaScript가 포함된 HTML, VBScript, PHP 및 ASP*, Gui4Cli*, IDL - MSIDL 및 XPIDL 모두 *, INI, 속성* 및 유사, InnoSetup*, Java*, JavaScript*, LISP*, LOT*, Lout*, Lua*, Make, Matlab*, Metapost*, MMIXAL, MSSQL, nnCron, NSIS*, Objective Caml* , Opal, Octave*, Pascal/Delphi*, Perl, 일부 모호한 경우를 제외하고 대부분*, PL/M*, Progress*, PostScript*, POV-Ray*, PowerBasic*, PowerShell*, PureBasic*, Python* , R*, Rebol*, Ruby*, Scheme*, scriptol*, Specman E*, Spice, Smalltalk, SQL 및 PLSQL, TADS3*, TeX 및 LaTeX, Tcl/Tk*, VB 및 VBScript *, Verilog*, VHDL*, XML*, YAML*.

Joseph Coco

나는 또한 그것을 찾고 있었고 결국 내 코드 표시를 위해 무언가를 만들었습니다. 좋은 방법은 다음과 같습니다.

  • 직사각형 형태를 만들고 내부에 텍스트를 배치합니다.
  • 글꼴을 Consolas로 변경하고 크기를 ~10으로 변경합니다.
  • 텍스트 글꼴을 검정에 가까운 회색으로 변경합니다(회색 25%, 더 어둡게 75%).
  • 필요한 경우 더 어두운 색상을 사용하여 텍스트를 강조 표시하고 하나를 윤곽선으로 선택하십시오.

여기에 이미지 설명 입력

Pedro Lourenço

실제로 깨끗한 방법은 없으며 정확한 스타일 설정에 따라 여전히 비린내가 보일 수 있습니다.

당신이 할 수 있는 일은 먼저 코드에서 HTML로의 변환을 실행하는 것입니다(이를 수행하는 많은 프로그램이 있음). 그런 다음 HTML 파일을 word로 열어서 형식화되고 예쁜 코드를 제공할 수 있기를 바랍니다. , 복사하여 문서에 붙여넣습니다.

Uri

저는 테이블을 사용하여 더 쉬운 방법을 만들었습니다. 테이블을 사용하여 더 쉽게 만들고, 관리하고, 더 일관성 있게( 문서 자체 내부에 테이블의 스타일을 저장할 수 있는 가능성과 함께 ), 코드 채색 체계에 대해 더 나은 방법을 찾을 수 없었습니다. 그 죄송합니다.

단계:

  1. 3x3 테이블을 만듭니다.
  2. 표를 선택하고 테두리를 보이지 않게 합니다(" 테두리 없음 " 옵션

Community Wiki

다양한 언어로 색칠할 수 있는 웹사이트. http://hilite.me/

오픈 소스이므로 직접 호스팅할 수 있습니다. 코드는 github에 있습니다.

Ognyan Dimitrov

문서의 코드에 대한 최상의 프레젠테이션은 블록을 다른 텍스트와 구별하기 위해 희미하고 음영 처리된 배경 또는 밝은 테두리가 있는 고정 너비 글꼴(IDE에 표시되어야 함)입니다.

Rob

출처 : http:www.stackoverflow.com/questions/387453/how-do-you-display-code-snippets-in-ms-word-preserving-format-and-syntax-highlig

반응형