IT박스

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

itboxs 2020. 7. 15. 07:56
반응형

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


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

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

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

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


나는 수십억 달러를 잃어버린 웹 사이트의 스크린 샷을 사용하여 이와 같은 내용에 대한 적절한 가이드를 제공하지 않는 것을 감안할 때 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 워드

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

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

Xcode의 소스 코드 :

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

복사하여 Word에 붙여 넣기 :

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

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


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

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

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

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

  1. 위의 구문 강조 요구 사항 1을 달성하려면 외부 도구를 사용하십시오. 위에서 설명한 것처럼 메모장 플러스 더하기를 사용할 수 있습니다. 그러나 나는 여기에있는 도구를 사용합니다-http: //www.planetb.ca/syntax-highlight-word . 이렇게하면 줄 번호를 사용할 수있는 옵션과 구문 강조 표시가 제공됩니다. 구문 강조를 달성하는 단계는 다음과 같습니다.
    • 위에 제공된 웹 사이트를 크롬으로 열고 텍스트 영역에 코드 스 니펫을 복사하십시오. 나는 이것을 보여주기 위해 샘플 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 가지 요구 사항을 모두 충족합니다.

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


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

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


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

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

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

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

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


Mac에서 vim이있는이 솔루션이 훌륭하다는 것을 알았습니다.

https://github.com/zerowidth/vim-copy-as-rtf


이를 위해 Open Xml Sdk를 사용할 수 있습니다. 색상과 서식이있는 html 코드가있는 경우. altchunk를 사용하여 단어 문서에 추가 할 수 있습니다. 이 게시물 참조 OpenXML에 HTML 문자열 추가 (* .docx) 문서 이것이 도움이 되길 바랍니다.


이것이 내가 한 일입니다.

최종 결과 : 여기에 이미지 설명을 입력하십시오

https://stackoverflow.com/a/25092977/1161594


Ms.Word https://store.office.com/syntax-highlighter-WA104315019.aspx?assetid=WA104315019 에서 플러그인 구문 강조사용할 수 있습니다 . 나는 그 단계를 따르고 그것은 일이다


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


모든 방법을 시도했지만 효과가 없었습니다. 실제로 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. 그 테이블 스타일을 저장하고 즐기십시오!


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

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

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

노트:

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

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

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

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

참고 URL : https://stackoverflow.com/questions/3252098/what-is-the-best-way-to-insert-source-code-examples-into-a-microsoft-word-docume

반응형