Câu hỏi Làm thế nào để bạn hiển thị đoạn mã trong MS Word bảo quản định dạng và làm nổi bật cú pháp?


Có ai biết một cách để hiển thị mã trong tài liệu Microsoft Word mà giữ màu và định dạng? Tốt hơn là, phương pháp này cũng sẽ không phô trương và dễ cập nhật.

Tôi đã cố gắng bao gồm mã như văn bản thông thường trông khủng khiếp và bị cản trở khi chỉnh sửa văn bản thông thường. Tôi cũng đã thử chèn các đối tượng, một tài liệu WordPad và Text Box, vào tài liệu sau đó đặt mã bên trong các đối tượng đó. Mã trông đẹp hơn và dễ tránh hơn khi chỉnh sửa phần còn lại của văn bản. Tuy nhiên, các đối tượng này chỉ có thể mở rộng một trang giúp chỉnh sửa cơn ác mộng khi thêm một số mã.

Cuối cùng, tôi biết rằng có nhiều trình chỉnh sửa / định dạng tốt hơn mà không gặp vấn đề gì khi xử lý nhưng tôi bị kẹt với từ MS.


1600
2017-12-22 21:45


gốc


Tôi đã đi với một giải pháp hỗn hợp. Sao chép với định dạng RTF, dán vào OpenOffice Writer, loại bỏ nền (nếu có) và sau đó dán mã vào MS Word. Đối với một số lý do tôi không thể loại bỏ nền trong Word :-( Dù sao, các "Sao chép trên steroid" plugin để làm điều này trong PhpStorm, WebStorm, PyCharm là awsome! - chjortlund
Bắt đầu với Office 365, tôi không biết có lẽ ngay cả đối với Word 2013 hoặc 2016. Nó có Addin trực tuyến được gọi là "Định dạng mã". Cài đặt Office Addin và trong tài liệu từ của bạn, bạn chỉ có thể chọn tất cả mã (thậm chí nhiều trang) và nhấp vào nút chuyển đổi từ Addin Code Format và chuyển nó thành mã màu được định dạng với số dòng. Tôi không thể tìm thấy tùy chọn để định dạng mà không có số dòng mặc dù !!! Nhưng tuy nhiên, không quá tệ !! - Rahul Saini


Các câu trả lời:


Đây là cách tốt nhất, cho tôi, để thêm mã bên trong từ:

  1. chuyển đến tab "chèn", nhấp vào nút "đối tượng" (ở bên phải)
  2. chọn "OpenDocument Text" sẽ mở một tài liệu word nhúng mới
  3. sao chép và dán mã của bạn từ Visual Studio / Eclipse bên trong trang từ được nhúng này
  4. lưu và đóng

Kết quả trông rất đẹp. Dưới đây là những ưu điểm của phương pháp này:

  • mã giữ nguyên bố cục và màu sắc ban đầu
  • mã được tách khỏi phần còn lại của tài liệu, như thể đó là hình ảnh hoặc biểu đồ
  • lỗi chính tả sẽ không được đánh dấu trong mã (điều này thật tuyệt!)

Và nó chỉ mất vài giây.


1481
2018-04-16 13:54



Rực rỡ! Tôi đã không hài lòng với phong cách, bảng biểu và cách giải quyết khác trong nhiều năm. Điều này khắc phục mọi thứ trong một lần. Lưu ý rằng bạn cũng nhận được tiền thưởng khi thêm chú thích vào mã của mình. Tôi đã thêm một loại nhãn mới "Liệt kê" cho các điểm brownie :-) - Nebula
Điều này dường như không hoạt động với mã dài hơn một trang? - WiSaGaN
@BetaRide Không, nó không. Tôi chỉ sử dụng điều này trên một tài liệu trên một máy tính mà không cần cài đặt OpenOffice. OpenDocument đề cập đến một định dạng tập tin với sự hỗ trợ từ MS Office trong số những người khác: en.wikipedia.org/wiki/OpenDocument - Jamie F
Không thể thấy tùy chọn đó trên Word 2011 trên OSX :( - Matt Gibson
Đối với Word 2011 sử dụng OSX: Chèn -> Đối tượng ... Tài liệu Microsoft Word - s_t_e_v_e


Tải xuống và cài đặt Notepad ++ và làm như sau:

  1. Dán mã của bạn vào cửa sổ;

  2. Chọn ngôn ngữ lập trình từ menu ngôn ngữ;

  3. Chọn văn bản cần sao chép;

  4. Nhấp chuột phải và chọn Lệnh trình cắm -> Sao chép văn bản với đánh dấu cú pháp;

  5. Dán nó vào MS Word và bạn tốt để đi!

Cập nhật ngày 29/06/2013:

Notepad ++ có một plugin được gọi là "NppExport" (được cài sẵn) cho phép bạn sao chép sang RTF, HTML và TẤT CẢ. Nó cho phép hàng chục ngôn ngữ, trong khi các IDE nói trên được giới hạn trong một số ít (không có các trình cắm thêm khác).

Tôi sử dụng Sao chép tất cả các định dạng vào clipboard và "dán dưới dạng HTML" trong từ MS.

screenshot from notepad++


874
2017-12-22 20:58



Điều này làm việc rất đẹp. Tôi đã có Notepad ++ cho các dự án mã khác, nhưng chưa bao giờ nghĩ đến việc sử dụng nó. Kết hợp với kiểu Word đã thêm một nền màu xanh nhạt, đường viền và kiểm tra lỗi chính tả bị tắt, có vẻ khá tốt và khá nhanh đối với một số tệp, trái với các phương thức liên quan đến xuất và xuất tệp. Mặc dù tôi muốn có một cách để thêm nó như là một trường tự động kiểm tra các tệp .java gốc để cập nhật và giữ mã nguồn mới nhất trong tệp Word. - Neil
Cảm ơn gợi ý này. Plugins -> NppExport -> Sao chép RTF sang Clipboard cũng hoạt động. - Andrew Huey
@AndyH Cảm ơn! Trình đơn nhấp chuột phải của tôi không có Các lệnh của Plugin. - Error 454
Điều này làm việc rất tốt. Trong Word 2007+, để thêm một đường viền và tắt kiểm tra chính tả: 1) chọn mã của bạn; 2) 'Trang chủ-> Kiểu-> Lưu lựa chọn làm kiểu nhanh mới' (đó là nút thả); 3) Đặt tên là 'Mã' hoặc tương tự; 4) Sửa đổi; 5) Format-> Border (phía dưới bên trái) để thêm đường viền; 6) Định dạng-> Ngôn ngữ [X] Không kiểm tra chính tả hoặc ngữ pháp. Bây giờ, bạn có thể áp dụng cùng một định dạng 'Mã' cho văn bản được dán từ NppExport. - Blazes
@BennyNeugebauer: Số dòng có thể được thêm bằng cách định cấu hình tùy chọn Định dạng-> Đánh số, Xác định số định dạng mới, xóa dấu chấm theo kiểu đầu tiên. Bạn có thể truy cập tùy chọn Định dạng bằng cách làm theo các bước của @ Blazes HOẶC theo kiểu, chọn kiểu mới-> quản lý kiểu-> Sửa đổi - Miranda


enter image description here

Định dạng mã Addin hiện có sẵn trong Office Addins với Office 365! Chỉ cần chọn mã và nhấp vào chuyển đổi nó và nó chuyển đổi văn bản mã để định dạng mã màu với số dòng!

Bit vui mừng!

Định dạng mã có sẵn tại đây: https://appsource.microsoft.com/en-us/product/office/WA104379501?tab=Overview


80
2017-11-07 19:09



chỉ có bài tôi thấy nơi câu trả lời là một phần bổ sung trong từ. giải pháp dễ nhất, đây sẽ là câu trả lời được chấp nhận vào năm 2017! - mimo
Nhưng điều này vẫn hiển thị lỗi chính tả / cảnh báo. - schauhan
@schauhan Nó không bao giờ có nghĩa là để loại bỏ lỗi chính tả / cảnh báo. Mục đích của trình cắm thêm này là định dạng mã bằng các đánh dấu từ khóa và thụt lề. - Rahul Saini
Plugin này không xử lý HTML được trộn lẫn với JS đúng cách, đầu ra hoàn toàn sai và không được chấp nhận. - modiX
Hoạt động tốt cho JSON, cảm ơn! - Berat Baran Cevik


Sau khi đọc rất nhiều câu trả lời liên quan, tôi đã xem xét giải pháp của riêng mình, mà đối với tôi là giải pháp phù hợp nhất.

Kết quả trông như thế này: the final result

Như bạn có thể thấy, đó là cùng một cú pháp làm nổi bật như trên Stack Overflow mà là khá tuyệt vời.

Các bước để tái sản xuất:

trên Stack Overflow

  1. Đi đến Hỏi câu hỏi (tốt hơn là với Chrome)
  2. Dán mã và thêm thẻ ngôn ngữ (ví dụ: Java) để nhận ánh sáng cú pháp
  3. Sao chép mã từ bản xem trước

trong Word

  1. Chèn> Bảng> 1x1
  2. Dán mã
  3. Thiết kế bảng> Đường viền> Không viền
  4. Chọn mã> Chỉnh sửa> Tìm> Thay thế
    Tìm kiếm tài liệu ^ p (Dấu đoạn) Thay bằng ^ l (Ngắt dòng thủ công)
    (Điều này là cần thiết để loại bỏ các khoảng trống giữa một số dòng)
  5. Chọn lại mã> Xem lại> Ngôn ngữ> chọn "Không kiểm tra chính tả hoặc ngữ pháp"
  6. Cuối cùng, thêm chú thích bằng cách sử dụng Tài liệu tham khảo> Chèn chú thích> Nhãn mới> đặt tên là "Liệt kê" hoặc sth

Mã mẫu nhờ anh chàng này


61
2017-07-05 14:46



Để thêm số dòng, bạn có thể chèn cột ở bên trái và bao gồm tất cả các số dòng trong một ô. - Matthias A. Eckhart
cần thiết cho SQL, điều này đã giúp. - Muneeb Mirza


Tôi gõ mã của tôi trong Visual Studio, và sau đó sao chép-dán vào từ. nó bảo tồn màu sắc.


48
2017-12-22 22:10



Nhưng xa 100% độ trung thực. Quá trình sao chép dường như loại bỏ rất nhiều định dạng vì một lý do nào đó. - Frank Krueger
Điều này làm việc rất tốt với Eclipse và OpenOffice Writer, bằng cách này (tôi không biết về Eclipse / Word hoặc VisualStudio / Writer, 'mặc dù). - Joachim Sauer
Tôi tự hỏi nếu nó phụ thuộc cho dù bạn sử dụng các tab hoặc có Visual Studio chuyển đổi các tab vào không gian. Tôi không nhận thấy bất kỳ vấn đề với không gian. - devuxer
Việc sử dụng không gian dường như khắc phục mọi lỗi định dạng. Loại đau, nhưng nó hoạt động. - shmeeps
Các công trình, nhưng kể từ khi tôi có một chủ đề màu đen ... kết quả không đọc được. blog.wekeroad.com/wp-content/uploads/2007/10/codefile.gif - EdgarT


Khi tôi đã làm điều này, tôi đã sử dụng phong cách rộng rãi. Nó giúp rất nhiều.

Những gì tôi làm là tạo ra một kiểu đoạn văn (có lẽ được gọi là "Code Example"hoặc một cái gì đó như thế) sử dụng phông chữ đơn cách, các tab được chọn cẩn thận, nền xám nhạt, viền đen mỏng ở trên và dưới (giúp hiển thị rất nhiều) và với chính tả bị tắt. Tôi cũng đảm bảo rằng liên thông và khoảng cách giữa các đoạn được đặt đúng. Sau đó tôi tạo thêm các kiểu ký tự ở trên cùng (ví dụ: "Comment","String","Keyword","Function Name Decl","Variable Name Decl") mà tôi lớp trên đầu, những người đặt màu sắc và cho dù văn bản là đậm / nghiêng. Nó sau đó khá đơn giản để đi qua và đánh dấu một ví dụ dán như là mã và có nó đi ra tìm kiếm thực sự tốt, và điều này là hoạt động tốt cho đoạn ngắn. Đoạn dài của mã có lẽ không nên bình thường trong một cái gì đó mà sẽ đi trên một cây chết. :-)

Một lợi thế của việc làm theo cách này là nó rất dễ dàng để thích nghi với bất kỳ mã nào bạn đang làm; bạn không phải dựa vào một số IDE để tìm ra bất cứ điều gì đang xảy ra cho bạn. (Vấn đề chính? Các trang in thường không rộng bằng cửa sổ trình soạn thảo để gói sẽ hút ...)


27
2018-04-16 14:10



Cảm ơn Donal vì thông tin này. Tuy nhiên, có thể hỏi, làm thế nào tôi có thể sử dụng ý định để đại diện cho các dòng mã lồng nhau? Nếu tôi sử dụng màu nền và đường viền cho đoạn văn của mình, khi tôi sử dụng thụt lề thì toàn bộ khối đang chuyển động. - m.spyratos
Bạn có muốn chia sẻ phong cách / mẫu của mình không? - Eric Ouellet


Hãy thử xác định một kiểu được gọi là 'mã' và làm cho nó sử dụng một phông chữ có chiều rộng cố định nhỏ, nó sẽ trông đẹp hơn sau đó.

Sử dụng CTRL+PHÍM CÁCH để đặt lại kiểu.


21
2017-12-22 21:48



Bạn sẽ không giữ nổi bật cú pháp. - Uri
Tô sáng cú pháp được đánh giá cao nếu chúng ta đang nói một tài liệu Word ở đây. Nhưng nó cũng dễ dàng thực hiện trong một kịch bản VB mà màu sắc tất cả các văn bản theo kiểu là "Mã". - Frank Krueger
Đó là cách tôi làm điều đó quá với kết quả khá tốt, mặc dù tôi cũng tắt kiểm tra chính tả / ngữ pháp cho phong cách "mã" của tôi. - Clayton
Tất nhiên bạn có thể giữ nổi bật cú pháp: Tạo kiểu không có màu phông chữ - elgonzo
Lỗi chính tả sẽ được đánh dấu ở mọi nơi. - SOFe


Có một công cụ trực tuyến tốt đẹp cho rằng: http://www.planetb.ca/syntax-highlight-word

Chỉ cần sao chép mã được tạo ra và dán nó vào phần mềm chỉnh sửa từ của bạn. Cho đến nay tôi đã thử nó trên MS Word và Nhà văn WPS, hoạt động thực sự tốt. Không chơi tốt với Firefox nhưng hoạt động tốt trên Chrome (và IE cũng vậy, nhưng ai muốn sử dụng nó).

Một trong những lợi ích chính là, không giống như Add-In Code Format cho Word, nó KHÔNG PHẢI gây rối với mã của bạn và tôn trọng cú pháp ngôn ngữ khác nhau. Tôi đã thử nhiều tùy chọn khác được cung cấp trong câu trả lời khác nhưng tôi thấy điều này là hiệu quả nhất (nhanh và có thật không có hiệu lực).

Ngoài ra còn có một công cụ onlinz được trích dẫn trong một câu trả lời (markup.su) nhưng tôi thấy đầu ra planetB thanh lịch hơn (mặc dù ít linh hoạt hơn).

Đầu vào : 

enter image description here

Đầu ra: 

enter image description here


20
2018-03-24 21:01





Có lẽ điều này là quá đơn giản, nhưng bạn đã thử dán mã của bạn và thiết lập phông chữ trên nó để Courier New?


19
2017-12-22 22:02



Nó vẫn không giữ nổi bật cú pháp. - Sk8erPeter
@ Sk8erPeter: Đó không nhất thiết phải là trường hợp. Sao chép và dán nhiều hơn khả năng chuyển thông tin màu - nó luôn luôn xảy ra khi tôi không muốn. Nó phụ thuộc vào việc các ứng dụng nguồn và đích có hỗ trợ cùng một lược đồ để chỉ định nó hay không. - chaos
giải pháp này rất đơn giản và đủ tốt! - Dan Ciborowski - MSFT


Trong trường hợp bạn giống tôi và quá lười biếng hoặc vội vàng và không muốn tải xuống phần mềm bổ sung, bạn có thể sử dụng http://markup.su/highlighter/. Nó rất thẳng về phía trước và hỗ trợ một số chủ đề nổi bật và nhiều ngôn ngữ lập trình. http://markup.su/highlighter/Trong trường hợp của tôi, tôi đã sử dụng Mã Visual Studio, không cho phép sao chép với định dạng do CSS liên quan đến tạo kiểu (như được báo cáo đây).

Sao chép văn bản từ hộp Xem trước và sau đó trong Word, hãy vào Chèn -> Hộp văn bản, dán Xem trước từ trang web, đánh dấu tất cả văn bản và sau đó tắt kiểm tra chính tả cho hộp văn bản đó.

Đây là những gì mã trông giống như cuối cùng.code as seen in Word


16
2017-09-08 16:20



Có cách nào để thay đổi kích thước phông chữ không? Mã của tôi là rất lớn và tôi muốn phù hợp với nó trong vài trang trong từ. Thay đổi kích thước phông chữ trong từ không giúp được gì - dark32
Có thể nào bạn không làm nổi bật văn bản bên trong hộp văn bản trước khi thay đổi kích thước phông chữ? - maaw
Nó thay đổi kích thước phông chữ, nhưng không ảnh hưởng đến khoảng trống giữa các dòng - dark32
@ dark32 nếu tôi hiểu vấn đề của bạn một cách chính xác, bạn cần phải thay đổi khoảng cách dòng: support.office.com/en-us/article/… - maaw
Điều này đã được làm việc tuyệt vời một tuần trước, tuy nhiên, kể từ ngày 12/78/2017 trang web markup.su/highlighter công việc ngắn hạn. Hy vọng rằng nó sẽ được sao lưu sớm. - Gorgon_Union


Nếu bạn đang sử dụng Văn bản tuyệt vời, bạn có thể sao chép mã từ Sublime sang MS Word để duy trì cú pháp tô sáng.

Cài đặt gói có tên SublimeHighlight.

Trong Sublime, sử dụng con trỏ của bạn, chọn mã bạn muốn sao chép, nhấp chuột phải vào nó, chọn 'copy as rtf' và dán vào MS Word.


14
2017-08-27 16:52



Điều này làm việc hoàn hảo cho tôi. Word mở rộng hoàn toàn sai lầm mã của tôi và ý kiến, làm cho không đọc được. Điều này thực sự làm việc hoàn hảo. Tôi sẽ thêm rằng bạn chỉ có thể đi đến tuyệt vời, nhấn cmd + shift + P, chuyển đến Install package và loại highlight đó. Nó sẽ cài đặt nó ngay lập tức - Claud H