소스 코드 예제를 Microsoft Word 문서에 삽입하는 가장 좋은 방법은 무엇입니까?


131

소스 코드 예제를 포함 할 문서를 작성해야합니다. 일부 예제는 IDE에서 작성되고 다른 예제는 그 자리에서 작성됩니다. 내 예제는 주로 Java입니다.

LaTeX에 익숙한 사람으로서 Word에서이 작업을 수행하는 것은 매우 고통 스럽습니다. 그러나 나는 이것을 위해 Word에 묶여 있습니다. 내가 본 유일한 옵션은 다음과 같습니다.

  1. 문서에 쓰거나 복사 한 다음 고정 된 글꼴을 사용하고 서식을 조정하고 Word에서 대문자를 사용하지 않았 으면합니다. 말할 것도없이, 이것은 쓰레기처럼 보입니다.
  2. IDE에서 소스 코드의 스크린 샷을 복사하여 붙여 넣습니다. 최소한 나는 색을 유지합니다. 그러나 글꼴 크기를 변경하면 문제가 발생합니다. 또한 페이지 경계를 망쳐 놓았습니다. 그리고 인정하자. Word는 문서에서 여러 이미지를 관리하는 데 능숙하지 않다.
  3. HTML 작성 (실제로는 옵션이 아님)

이 작업을 수행하는 더 좋은 (그리고 이상적인 휴대용) 방법이 있습니까? 적어도 LaTeX 환경과 유사한 일종의 구두 스타일이 있습니까? RTF로 복사하여 붙여 넣을 수있는 멋진 프린터가 있습니까?


러셀 : 잘 모르겠습니다.
Uri

2
아마도 이것이 슈퍼 유저에게 더 적합하다고 생각합니다. 문서에 삽입하는 것이 코드이기 때문에 프로그래밍 문제는 아닙니다.
danben

2
@ danben : 나는 추측한다. 방금 워드 문서의 코드 예제는 대부분의 프로그래머가 일상적으로 일하는 것으로 생각했습니다.
Uri

1
Word-the- 프로그램 또는 Word-the- 파일 형식에 묶여 있습니까?
Ken

답변:


186

나는 수십억 달러를 잃은 후에도 웹 사이트의 스크린 샷을 사용하여 이와 같은 내용에 대한 적절한 가이드를 제공하지 않는 것을 감안할 때 Microsoft에서 무료로 일하는 것을 절대 싫어하고 멸시합니다.

어쨌든 다음은 구문 색상 지정에 메모장 ++을 사용하고 캡션 할 수있는 TextBox를 사용하는 Word 2010의 빠른 가이드입니다.

  1. 삽입 / 텍스트 상자 / 간단한 텍스트 상자를 선택하십시오
    01 워드
  2. 기본 텍스트 상자가 삽입됩니다
    02 단어
  3. NPP로 전환하고 코드의 구문 색상을 지정할 언어를 선택한 다음 플러그인 / NPPExport / RTF를 클립 보드로 복사로 이동하십시오.
    03npp
  4. 단어로 다시 전환하고 텍스트 상자에 붙여 넣습니다-너무 작을 수 있습니다 ...
    04 단어
  5. ... 그래서 크기를 변경해야 할 수도 있습니다.
    05 워드
  6. 텍스트 상자를 선택한 후 마우스 오른쪽 버튼을 클릭하고 캡션 삽입 ...을 선택하십시오.
    06 단어
  7. 캡션 메뉴에 아직없는 경우 새 레이블을 클릭하고 새 레이블을 "코드"로 설정하고 확인을 클릭합니다.
    07 단어
  8. ... 캡션 대화 상자에서 레이블을 코드로 전환하고 확인을 누릅니다.
    08 단어
  9. 마지막으로 새로 만든 캡션 상자에 캡션을 입력하십시오.
    09 워드

상호 참조 캡션을 사용하면이 문제를 해결하는 방법에 전체 코드 자체가 삽입됩니까?
MonsterMMORPG

1
워드 2013에서 텍스트 코드는 일반 텍스트, 메모장 + +의 형식을 유지하는 방법으로 붙여 넣기입니다
호세 노빌

2
@JoseNobile 메모장 ++에서 NppExport 플러그인을 사용해야합니다
NeilenMarais

1
Android Studio, Visual Studio 및 Eclipse에서도 작동합니다.
Teocci

처음에는 동일한 기술을 사용했지만 텍스트 상자가 위치를 지정하는 데 어려움을 겪기 때문에 1x1 테이블 사용으로 변경되었습니다. 나는 "위와 아래"를 시도하여 텍스트가 앞뒤로 만 나오고 Word가 상자를 위나 아래로 마술처럼 움직일 때가 있습니다. 때로는 캡션이 보이지 않을 것입니다. 다른 SO QA를 기반으로 오늘 테이블을 사용하기 시작했으며 지금까지는 잘 작동했습니다. 새 캡션 레이블 유형 인 "Listing"을 만듭니다.
Oliver

26

최근 에이 게시물을 발견하고 유용한 힌트를 찾았습니다. 그러나 나는 내 요구에 맞는 완전히 다른 접근법을 사용했습니다. 접근 방식과 내가이 접근 방식을 선택한 이유에 대한 추론을 공유하고 있습니다. 글이 내가 원했던 것보다 길지만 스크린 샷이 항상 도움이된다고 생각합니다. 바라건대, 그 대답은 누군가에게 유용 할 것입니다.

내 요구 사항은 다음과 같습니다.

  1. 코드 및 기타 텍스트를보다 쉽게보고 구별 할 수 있도록 구문 강조 표시를 사용하여 단어 문서에 코드 스 니펫을 추가하십시오.
  2. 코드 스 니펫은 다른 텍스트와 인라인되어야합니다.
  3. 코드 스 니펫은 별도의 노력없이 페이지를 매끄럽게 나눕니다.
  4. 코드 스 니펫에는 멋진 테두리가 있어야합니다.
  5. 코드 스 니펫은 맞춤법 검사를 사용하지 않아야합니다.

나의 접근 방식은 다음과 같습니다.

  1. 위의 구문 강조 요구 사항 1을 달성하려면 외부 도구를 사용하십시오. 위에서 설명한 것처럼 메모장 플러스 더하기를 사용할 수 있습니다. 그러나 나는 여기에있는 도구를 사용합니다-http: //www.planetb.ca/syntax-highlight-word . 이렇게하면 줄 번호를 사용할 수있는 옵션과 매우 유용한 구문 강조 표시가 제공됩니다 (모질라 Firefox를 사용할 때 구문 강조 표시가 복사되지 않기 때문에이 단계에서는 Chrome을 사용하십시오). 구문 강조를 달성하는 단계는 다음과 같습니다.
    • 위에 제공된 웹 사이트를 크롬으로 열고 텍스트 영역에 코드 스 니펫을 복사하십시오. 나는 이것을 보여주기 위해 샘플 XML을 사용할 것이다 (여기에서 XML 샘플-http: //www.service-architecture.com/articles/object-oriented-databases/xml_file_for_complex_data.html ).
    • 드롭 다운 메뉴에서 언어를 선택하십시오.
    • "Show Highlighted"버튼을 클릭하십시오. 구문 강조 코드 스 니펫 (이 경우 선택한 XML 샘플)이 포함 된 새 탭이 열립니다. 예를 들어 아래 이미지를 참조하십시오. 이미지는 텍스트 영역에 붙여 넣은 샘플 XML, XML로 선택된 언어 및 버튼을 보여줍니다.
    • 줄 번호를 끄려면 크롬으로 페이지를 검사하십시오. 그런 다음 스타일에서 아래 이미지와 같이 ".dp-highlighter ol"에서 "margin"속성을 선택 취소하십시오. 줄 번호를 유지하려면 다음 단계로 이동하십시오.
    • 구문 강조 코드를 선택하고 복사를 클릭하십시오. 이제 코드를 Microsoft 단어에 붙여 넣을 수 있습니다. 구문 강조 XML의 결과 이 정보 ( http://idratherbewriting.com/2013/04/04/adding-syntax-highlighting-to-code-examples-online-and-in-microsoft-word/) 를 제공 한이 블로그에 감사합니다 .
  2. 위의 요구 사항 2, 3 및 4를 달성하려면 Microsoft 코드의 표를 사용하여 코드 스 니펫을 삽입하십시오. 단계는 다음과 같습니다.

    • 단일 열이있는 테이블을 삽입하십시오.
    • 1 단계에서 복사 한 텍스트를 표 열에 붙여 넣습니다. 나는 이것이 Microsoft 단어와 얼마나 잘 작동하는지 보여주기 위해 줄 번호를 유지했습니다.
    • 원하는대로 테두리를 적용하십시오. 1pt 크기를 사용했습니다. 아래의 스크린 샷과 같이 결과 Microsoft 단어 조각이 나타납니다. "OpenDocument Text"개체를 삽입하거나 "Simple TextBox"를 사용하는 경우 직면 할 수있는 추가적인 노력이 필요하지 않습니다. Microsoft Word Table에 붙여 넣은 구문 강조 코드 조각
  3. 요구 사항 5를 달성하려면 다음 단계를 수행하십시오.

    • 전체 표 또는 텍스트를 선택하십시오.
    • 검토 탭으로 이동하십시오. 언어에서 "교정 언어"를 선택하십시오. 새로운 팝업이 나타납니다.
    • "맞춤법 또는 문법 검사 안 함"을 선택하십시오. 그런 다음 확인을 클릭하십시오. 맞춤법 검사 사용 안함
    • 결과 텍스트에서 맞춤법 검사가 비활성화되었습니다. 최종 결과는 아래 이미지에 나와 있으며 모든 요구 사항을 충족합니다. 최종 결과-5 가지 요구 사항을 모두 충족합니다.

피드백이나 개선 사항이 있거나 접근 방식에 문제가있는 경우 제공하십시오.


2
감사! 멋지게 보입니다 ... Mozilla Firefox가 구문 강조를 복사하지 않았기 때문에 Chrome을 사용해야했습니다.
loveMeansNothing

이것이 최선의 해결책이라고 생각합니다. 한 가지 더 팁 : 맞춤법 검사를 원하지 않지만 영어로 작성하지 않으려면 코드를 열린 문서 텍스트 개체로 삽입하십시오. INSERT-OBJECT로 이동하여 OpenDocument Text를 선택하십시오. 열린 문서에 코드를 삽입 한 다음 저장하고 닫습니다. 코드는 위와 같이 표시되지만 철자는 완전히 무시됩니다. 목록의 캡션에 포함시키려는 경우 숫자가 제대로 작동하지 않을 수 있다는 유일한 단점이 있습니다. Havent가 확인했습니다.
user3629892

@ user3629892 Open Document를 사용하면 다른 페이지를 멋지게 감쌀 수 없다고 생각했습니다.
maracuja-juice

단어로 복사하는 동안 줄 번호에 대한 아름다운 테두리를 얻을 가능성이 있습니까?
Paramesh Korrakuti

1
@ Capt.Krusty-1, 글 머리 기호 1 및 5에서 이미 Chrome 사용에 대해 언급했습니다. 하지만 여러분과 loveMeansNothing이 제안한대로 "Chrome"을 추가하겠습니다.
abhishek

23

Word 문서에서 스타일 을 정의하고 소스 코드에 스타일 을 사용해야합니다. 나는 일반적으로 작은 포인트 크기, 고정 크기 탭, 한 줄 간격, 단락 앞 / 뒤 간격 없음 등의 고정 폭 글꼴을 가진 "코드"라는 스타일을 가지고 있습니다.이 스타일은 한 번만 정의한 다음 재사용하면됩니다. 소스 코드를 붙여넣고 "코드"스타일을 적용합니다.

일부 편집기 (예 : Mac의 Xcode)는 응용 프로그램 간 복사 / 붙여 넣기시 RTF와 텍스트를 클립 보드에 추가합니다. Word는 RTF를 인식하고 서식, 구문 색상 등을 유지합니다.

Xcode의 소스 코드 :

여기에 이미지 설명을 입력하십시오

복사하여 Word에 붙여 넣기 :

여기에 이미지 설명을 입력하십시오

(참고 : Word의 "코드"스타일에서 맞춤법 검사를 비활성화하는 것이 좋습니다.)


그러나 키워드, 숫자, 문자열 등에 스타일을 자동으로 추가하지는 않습니다.
Bart

@Bart : 일반적으로 아니요.하지만 Xcode (Mac OS X, iOS 등 개발 용)를 사용하는 사람들에게는 클립 보드에 RTF가 포함되어 있으며 모든 구문 색상이 포함되어 있으며 Word는이를 허용합니다. 이 유용한 기능을 가진 다른 편집자가있을 수도 있지만 잘 모르겠습니다.
Paul R

RTF가 작동합니다. 예, 메모장 ++을 Word로 사용했을 때도 과거에 사용했습니다. 그러나 실제 코드 스타일 을 추가하는 방법 , 즉 구문 강조 표시를 자동으로 수행 하는 방법이 있다면 매우 좋습니다 . 그런 수치는 존재하지 않는 것 같습니다. 물론 필요할 때 강조 표시 할 수있는 추가 기능이 있지만 원하는 경우 모든 코드 블록을 다른 스타일로 쉽게 다시 스타일링 할 수있는 추가 기능을 아직 찾지 못했습니다.
Bart

이것이 자막을 지원한다고 생각하지 않습니까?
Oliver

@Schollii : 자막은 Word의 "개체"에만 적용 할 수 있다고 생각합니다. 나는 당신이 1x1 테이블에 코드를 넣을 수 있다고 생각한다. 그러면 그것을 객체로 만들 것인가?
Paul R

11

그것은 IDE에 달려 있습니다. 예를 들어 Visual Studio와 Eclipse 모두 RTF로 복사하여 모든 서식을 유지하면서 Word에 붙여 넣을 수 있습니다.

메모장 ++ 에는 RTF로 복사 할 수있는 "NppExport"(사전 설치되어 있음)라는 플러그인이 있지만 메모장 ++의 구문 강조에 대해서는별로 신경 쓰지 않습니다 (확실히 전달 가능합니다). 이 작업은 수십 개의 언어를 지원하는 반면 위에서 언급 한 IDE는 각기 다른 플러그인으로 제한됩니다.


1
VS와 Eclipse 모두 ​​IDE 편집기를 사용하여 구문 색상 표시 (및 원하는 형식)를 수행 한 다음 단어를 직접 잘라 붙여 넣기를 수행하는 데 행운을 빕니다. 나는 일반적으로 스 니펫을 가로 질러 글꼴을 고정 너비 글꼴로 설정합니다 (항상 나에게 오지는 않았습니다)
heckj

3

이것은이 답변과 관련이 있습니다 : https : //.com/a/2653406/931265 객체를 만들면 모든 문제가 해결되었습니다.

삽입> 객체> 문서 열기 텍스트

문서 창이 열리고 텍스트를 붙여넣고 원하는 형식을 지정한 다음 닫습니다.

결과는 그림입니다. 개체를 마우스 오른쪽 버튼으로 클릭하고 '자막 추가'를 선택하십시오.

이제 상호 참조를 만들고 그림 테이블을 만들 수 있습니다.


상호 참조 캡션을 사용하면 전체 코드를 삽입 하고이 문제를 해결하는 방법은 무엇입니까?
MonsterMMORPG





1

여전히 코드 스 니펫을 추가하는 간단한 방법을 찾고 있다면.

[삽입]> [개체]> [문서 열기]> 코드 붙여 넣기> 저장 후 닫기로 쉽게 이동할 수 있습니다.

이 매크로를 매크로에 넣고 쉽게 액세스 할 수있는 막대에 추가 할 수도 있습니다.

노트:

  • 최대 페이지의 코드 만 필요합니다.
  • 귀하의 코드가됩니다 없습니다자동 수정 .
  • 당신은 할 수 있습니다 만 상호 작용 에 의해 그것으로 더블 클릭 을.

1

Word에서는 "붙여 넣기 소스 형식 붙여 넣기"를 사용하여 주석을 코드와 구별하기 위해 색상을 사용하는 코드를 붙여 넣을 수 있습니다. 그러나 붙여 넣은 코드를 사용하여 새 스타일을 만들면 Word에서 자동으로 색상으로 구분 된 텍스트를 제거하고 검정색 (또는 자동 기본 색상)으로 변경합니다. 스타일을 적용하는 것이 문서 형식 요구 사항을 준수하는 가장 좋은 방법이므로 Word는 소프트웨어 프로그램을 문서화하는 데별로 유용하지 않습니다. 불행히도 Open Office가 더 나아진 것을 기억하지 못합니다. 가장 좋은 해결 방법은 기본 단순 텍스트 상자를 사용하는 것입니다.


1

모든 방법을 시도했지만 효과가 없었습니다. 실제로 MS Word Tables을 사용하여 더 쉬운 방법을 만들었습니다 .

장점 :

  1. 더 아름다운
  2. 보다 손쉬운 관리 및 일관성
  3. 문제가 덜 발생합니다
  4. 외부 플러그인이나 MS Word 마이크로 코딩이 필요 없습니다.
  5. 간단한 사용자 ( 예 : 나와 같은) 가 쉽게 처리 할 수 ​​있습니다 .

단점 : 누군가 내 트릭을 향상시킬 수는 있지만 코드 색상을 유지하지는 않습니다.

단계 :

  1. 3x3 테이블을 삽입하십시오. 필자의 경우 항상 테이블의 총 너비를 사용 가능한 페이지 너비와 동일하게 만듭니다 ( 테이블 스타일을 테스트하기 위해 최소 3 행 ).

  2. 보이지 않는 테두리 ( " 테두리 없음 "옵션 )를 사용하고 " 눈금 선보기 "옵션을 활성화하십시오 . 이 측면이 있어야합니다. 이 줄은 표의 격자를 볼 수 있도록되어 있으며 인쇄되지 않습니다.

여기에 이미지 설명을 입력하십시오

  1. 셀 간격과 열 너비를 조정하여 원하는 화면을 얻을 수 있습니다. ( 당신은 "얻을해야합니다 표 속성 미세 조정을 위해" ). 여기에 이미지 설명을 입력하십시오

  2. 코드 스 니펫에 대해서만 " Code " 라는 이름으로 " 단락 스타일 "을 작성하십시오 ( 아이디어를 얻으려면 https://stackoverflow.com/a/25092977/8533804확인 하십시오. 모든 것을 따를 필요는 없습니다).

  3. 이전에 만든 스타일을 기반으로 이름이 " Code_numberline "인 다른 " 단락 스타일 "을 만듭니다 . 여기에 이미지 설명을 입력하십시오

  4. 새로 작성된 " Code_numberline "에서 원하는 번호 매기기 스타일을 추가하십시오 (행 번호 매기기를 자동화 함). 여기에 이미지 설명을 입력하십시오

  5. " Code_numberline "을 첫 번째 열에 적용 하고 " Code "를 3 열에 적용하십시오. 여기에 이미지 설명을 입력하십시오

  6. 가운데 열에 채우기를 추가하십시오. 여기에 이미지 설명을 입력하십시오

  7. 그 테이블 스타일을 저장하고 즐기십시오!


그 테이블 스타일 저장 이라고 말할 때까지 좋습니다 .
Martin of Hessle

@MartinofHessle, 많은 장소에서 코드 스 니펫으로 채울 확장 문서의 경우이 테이블 스타일을 저장하는 옵션은 시간 절약이며 내 경우처럼 문서 번거 로움없이 테이블 스타일을 수정할 수 있습니다. IDE와 IDLE에 대한 스타일이 있습니다 ... 반면에 하나의 테이블 만 사용하는 경우 마지막 단계를 생략 할 수 있습니다
Nader Belal

나는 그 이유에 동의합니다. 유용한 추가 사항이 될 수 있도록 normal.dot로 말하는 방법이었습니다. 나는 그것을 알아 냈지만 분명하지 않았다.
Martin of Hessle

@MartinofHessle은 나를 용서하지만 마지막 진술을 이해하지 못했습니다. 더 간단한 용어로 다시 반복 해 주시겠습니까?
Nader

1
죄송합니다 오타, normal.dot에 저장하는 방법 이었을 입니다.
Martin of Hessle

1

이것을 사용하십시오 -http : //hilite.me/

hilite.me는 코드 스 니펫을 꽤 인쇄 된 HTML 형식으로 변환하여 블로그 게시물, 이메일 및 웹 사이트에 쉽게 포함시킬 수 있습니다.

방법 : 소스 코드를 왼쪽 창에 복사하고 언어와 색 구성표를 선택한 다음 "강조 표시!"를 클릭하십시오. 오른쪽 분할 창의 HTML을 이제 블로그 나 이메일에 붙여 넣을 수 있으며 외부 CSS 또는 Javascript 파일이 필요하지 않습니다.

Microsoft Word 문서의 경우 : 미리보기 섹션 에서 컨텐츠를 복사 하여 Microsoft Word 문서에 붙여 넣습니다.

3 섹션 : 소스 코드, HTML 및 미리보기


0

간단한 코드 형식을 원하면 쉬운 방법이 있습니다.

  1. 단어 열기> 삽입 탭> "추가 기능 가져 오기"를 클릭하십시오
  2. "콘텐츠 믹서"를 검색하십시오 3. "추가"를 클릭하십시오

그런 다음 컨텐츠 믹서 추가가 자동으로 열리고 거기에 코드를 붙여 넣은 다음 "삽입"을 클릭하여 doc에 삽입하십시오.


0

이 답변은 웹 애드 인 솔루션에 비해 구식이며 상당히 지루합니다. Office 2013 이후 제품에 사용할 수 있습니다.

내가 사용하고 쉬운 코드 포매터 는 현재 위치에서 텍스트를 체계화 할 수 있습니다. 또한 줄 번호 매기기 옵션, 강조 표시, 다양한 스타일을 제공하며 스타일은 여기 ( https://github.com/armhil/easy-code-formatter-styles)에서 제공 되므로 스타일을 직접 확장 할 수 있습니다. 설치하려면-Microsoft Word를 열고 삽입 탭으로 이동하여 "추가 기능 가져 오기"를 클릭하고 "Easy Code Formatter"를 검색하십시오.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.