Làm cách nào để thêm mã được định dạng vào tài liệu Microsoft Word?


29

Tôi cần viết một tài liệu trong MS-Word 2007 có chứa rất nhiều ví dụ về mã VB.NET và C #.

Cách tốt nhất để có được mã trông hợp lý trong tài liệu là gì?

Những người sử dụng phong cách vv?

(Tôi không có thời gian để chỉnh sửa / định dạng mã, và sẽ rất vui nếu nó trông giống như trong studio của nhà phát triển)

Trong các công việc khác, những gì mọi người làm là viết sách lập trình, phải có một giải pháp tự động tốt cho việc này ...


Tôi muốn có một cách để sử dụng bảng kiểu từ để kiểm soát mã trông như thế nào, nhưng không muốn phải "chọn" mọi từ khóa, v.v. để đặt kiểu.


xem thêm https://stackoverflow.com/questions/387453/how-do-you-display-code-snippets-in-ms-word-preserving-format-and-syntax-highlig/2653406#2653406


Bạn có thể thấy stackoverflow.com/questions/760121/ ' hữu ích.
voyager

Từ @ user1068538: Liên kết này có thể hữu ích stackoverflow.com/a/2653406/1068538 . Tôi nghĩ rằng câu trả lời của @ gargamel (trong liên kết ở trên với SO) là cách dễ nhất để sử dụng mã lập trình trong tài liệu Word, đặc biệt nếu bạn đang viết một cuốn sách, vì nó không hiển thị lỗi chính tả.
fixer1234

Câu trả lời:


14

Bạn có thể sử dụng các dịch vụ tô sáng nguồn và sao chép / dán vào tài liệu Word. Tôi nghĩ rằng đó sẽ là cách nhanh nhất (cập nhật. Bản sao đơn giản từ VS cũng sẽ hoạt động).

Cách thứ hai là tạo một kiểu cho khối mã, lưu nó và sau đó áp dụng cho tất cả các khối mã.


1
Làm cách nào để sử dụng "dịch vụ tô sáng nguồn"?
Ian Ringrose

4
Ví dụ: truy cập source.virtser.net , dán mã C #, tô sáng, sao chép đầu ra và dán vào Word.

Liên kết source.virtser.net đưa ra lỗi "Không tìm thấy trang", "Trang bạn đã cố truy cập không tồn tại trên máy chủ này ..."
JohnC

11

Word không hỗ trợ tô sáng cú pháp hoặc định dạng mã khác. Như vậy, cách tốt nhất là để tạo ra nổi bật vv trong một chương trình khác nhau (visual studio, nhật thực, notepad ++, hoặc này trang web mà có thể làm 14 ngôn ngữ và đòi hỏi không có cài đặt).

Tuy nhiên, khi dán văn bản, thực hiện trực tiếp trong tài liệu từ có thể dẫn đến đau đầu như chính tả và ngữ pháp.

Để khắc phục điều này, thay vì sao chép và dán trực tiếp, hãy sử dụng Chèn -> Đối tượng -> Văn bản OpenDocument . Điều này sẽ mở một tài liệu mới. Dán văn bản ở đây và đóng cửa sổ. Mã của bạn bây giờ sẽ được hiển thị dưới dạng một đối tượng, hoàn chỉnh với tất cả các định dạng được hiển thị trong cửa sổ trước đó, nhưng không có kiểm tra chính tả hoặc ngữ pháp hiển thị.

Mặc dù có thể định dạng mã với các kiểu, nhưng không có kiểu được tạo sẵn để làm điều này và nó không thực sự là kiểu nào có nghĩa là làm. Nếu bạn sử dụng các kiểu để định dạng mã của mình, chỉ cần sử dụng kiểu này trong tất cả các đối tượng mà bạn tạo.

Cập nhật: Nếu bạn muốn làm điều này với các kiểu mã, đây là một số ý tưởng.

  • Sử dụng kiểu đoạn văn với phông chữ đơn cách
  • Nền sáng (màu xám hoạt động tốt)
  • Chính tả đã tắt
  • Đảm bảo khoảng cách dòng là cách bạn muốn

Nếu bạn muốn thêm một chút phức tạp, bạn có thể xếp các kiểu ký tự lên trên kiểu đoạn văn để tạo một cái gì đó tương tự như bản xem trước mã trên stackoverflow với định dạng và / hoặc màu khác nhau cho tên lớp, tên thể hiện, v.v.

Thiết lập kiểu như thế này sẽ hiệu quả, nhưng bạn có thể nhận được kết quả tùy chỉnh nhiều hơn so với những gì bạn có thể nhận được bằng cách sử dụng cú pháp tô sáng từ notepad ++ hoặc Visual Studio.

Là một công cụ tăng tốc khi định dạng mã với một kiểu, trước tiên có thể giúp làm nổi bật cú pháp trong một trong các chương trình đó, sau đó sử dụng tiện ích Tìm kiếm của Word để tìm kiếm văn bản phù hợp với màu hoặc kiểu phông chữ khác để bạn không phải thủ công xác định tên lớp là gì, ví dụ trong mã theo cách thủ công (tên này có định dạng hơn-> trong dấu nhắc tìm).


@ianRingrose có một số tính năng khác mà bạn đang tìm kiếm?
soandos

Tôi muốn cú pháp hilighting được thực hiện với các kiểu từ để tôi có thể thay đổi kích thước loại vv một cách dễ dàng.
Ian Ringrose

@IanRingrose, cập nhật. Hãy cho tôi biết nếu thiếu một cái gì đó.
soandos

Tôi nghĩ rằng đây là một trong những cách tốt nhất để định dạng mã trong word. Tôi luôn gặp vấn đề với việc định dạng và là một đối tượng tôi không còn gặp vấn đề gì nữa. Cảm ơn rất nhiều ; )
xtarsy

Trong MS Word 2007 trở lên thay thế cho "Chèn -> Đối tượng -> Văn bản OpenDocument" là chọn mã sau khi bạn dán mã và sử dụng Đánh giá | Chứng minh | Đặt ngôn ngữ và đảm bảo rằng "Không kiểm tra chính tả hoặc ngữ pháp" được chọn. Bạn có thể phải áp dụng cài đặt đó nhiều lần để khiến nó hoạt động.
JohnC


3

Nếu bạn thiết lập VS của mình trông giống như những gì bạn muốn nó trông giống như trong tài liệu, một bản sao chép mã đơn giản sẽ hoạt động. Nó sẽ bảo tồn màu sắc và định dạng khác.

Tuy nhiên, nếu bạn muốn thay đổi phong cách trong tài liệu, điều này sẽ rất khó quản lý. Trong trường hợp này, tạo một codekiểu trong word và đảm bảo tất cả các mã đã dán được đặt thành đó là cách thực hiện (sau đó, nếu bạn thay đổi kiểu, mọi thứ được đánh dấu là kiểu đó sẽ thay đổi). Điều này sẽ không cho phép bạn có tô sáng cú pháp như trong VS.


Có một số lo ngại, như làm thế nào một dòng dài hơn chiều rộng của tài liệu sẽ như thế nào?
voyager

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.