Bagaimana cara menambahkan kode yang diformat ke dokumen Microsoft Word?

29

Saya perlu menulis dokumen dalam MS-Word 2007 yang berisi banyak contoh kode VB.NET dan C #.

Apa cara terbaik untuk mendapatkan kode agar terlihat masuk akal dalam dokumen?

Gaya apa dll yang digunakan orang?

(Saya tidak punya waktu untuk mengedit / memformat kode, dan akan sangat senang jika hanya terlihat sama seperti di studio pengembang)

Dalam karya lain apa yang dilakukan orang yang menulis buku pemrograman, harus ada solusi otomatis yang bagus untuk ini ...


Saya ingin cara menggunakan lembar gaya kata untuk mengontrol seperti apa kode itu, tetapi tidak ingin harus "memilih" setiap kata kunci dll untuk mengatur gaya itu.


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

Ian Ringrose
sumber
Anda mungkin menemukan stackoverflow.com/questions/760121/... bermanfaat.
voyager
From @ user1068538: Tautan ini mungkin berguna stackoverflow.com/a/2653406/1068538 . Saya pikir jawaban @ gargamel (dalam tautan di atas ke SO) adalah cara termudah untuk menggunakan kode pemrograman dalam dokumen Word, khususnya jika Anda menulis buku, karena tidak menunjukkan kesalahan ejaan.
fixer1234

Jawaban:

14

Anda dapat menggunakan layanan penyorotan sumber dan menyalin / menempel ke dokumen Word. Saya pikir ini akan menjadi cara tercepat ( upd. Copypaste sederhana dari VS juga akan berfungsi).

Cara kedua adalah membuat style untuk blok kode, menyimpannya dan kemudian menerapkannya ke semua blok kode.

sashaeve
sumber
1
bagaimana cara menggunakan "layanan penyorotan sumber"?
Ian Ringrose
4
Misalnya, buka source.virtser.net , rekatkan kode C #, sorot, salin keluaran, dan tempel ke Word.
tautan source.virtser.net memberikan "Halaman Tidak ditemukan" kesalahan, "Halaman yang Anda coba akses tidak ada di server ini ..."
JohnC
11

Word tidak mendukung penyorotan sintaksis, atau pemformatan kode lainnya. Karena itu, yang terbaik adalah membuat highlighting dll dalam program yang berbeda (visual studio, eclipse, notepad ++, atau situs web ini yang dapat melakukan 14 bahasa dan tidak memerlukan instalasi).

Namun ketika menempelkan teks, melakukannya langsung dalam dokumen kata itu sendiri dapat menyebabkan sakit kepala seperti ejaan dan tata bahasa yang digarisbawahi.

Untuk memperbaikinya, alih-alih langsung menyalin dan menempel, gunakan Sisipkan -> Objek -> Teks OpenDocument . Ini akan membuka dokumen baru. Rekatkan teks di sini, dan tutup jendela. Kode Anda sekarang akan ditampilkan sebagai objek, lengkap dengan semua pemformatan yang ditampilkan di jendela sebelumnya, tetapi tanpa menampilkan ejaan atau tata bahasa.

Meskipun dimungkinkan untuk memformat kode dengan gaya, tidak ada gaya bawaan untuk melakukan ini, dan sebenarnya bukan gaya yang seharusnya dilakukan. Jika Anda menggunakan style untuk memformat kode Anda, gunakan saja style ini di semua objek yang Anda buat.

Pembaruan: Jika Anda ingin melakukan ini dengan gaya kode, berikut adalah beberapa ide.

  • Gunakan gaya paragraf dengan font monospace
  • Latar belakang terang (abu-abu berfungsi baik)
  • Ejaan dimatikan
  • Pastikan penspasian garis sesuai keinginan Anda

Jika Anda ingin menambahkan sedikit lebih banyak kerumitan, Anda dapat melapisi gaya karakter di atas gaya paragraf untuk membuat sesuatu yang mirip dengan pratinjau kode pada stackoverflow dengan pemformatan berbeda dan / atau warna untuk nama kelas, nama contoh, dll.

Menyiapkan gaya seperti ini membutuhkan pekerjaan, tetapi Anda bisa mendapatkan hasil yang lebih dapat disesuaikan daripada dibandingkan dengan apa yang Anda dapatkan menggunakan penyorotan sintaks dari notepad ++ atau Visual Studio.

Sebagai mempercepat ketika memformat kode dengan gaya, mungkin membantu untuk pertama kalinya melakukan penyorotan sintaks di salah satu program tersebut, dan kemudian menggunakan utilitas Word's Find untuk mencari teks yang cocok dengan warna atau gaya font lain sehingga Anda tidak perlu secara manual mengidentifikasi apa itu nama kelas misalnya dalam kode secara manual (ini lebih dari-> format dalam prompt pencarian).

soando
sumber
@ianRingrose apakah ada fitur lain yang Anda cari?
soandos
Saya berharap sintaks hilighting dilakukan dengan gaya kata sehingga saya dapat mengubah ukuran jenis dll dengan mudah
Ian Ringrose
@IanRingrose, diperbarui. Beri tahu saya jika ada sesuatu yang hilang.
Soando
Saya pikir ini adalah salah satu cara terbaik untuk memformat kode dalam kata. Saya selalu punya masalah dengan formating, dan sebagai objek saya tidak punya masalah lagi. Terima kasih banyak ; )
xtarsy
Di MS Word 2007 dan sebuah alternatif untuk "Sisipkan -> Objek -> Teks OpenDocument" adalah memilih kode setelah Anda menempelkannya dan menggunakan Review | Pemeriksaan | Tetapkan Bahasa dan pastikan bahwa "Jangan periksa ejaan atau tata bahasa" dipilih. Anda mungkin harus menerapkan pengaturan itu lebih dari sekali untuk membuatnya bertahan.
JohnC
3

Jika Anda mengatur VS agar terlihat seperti apa yang Anda inginkan dalam dokumen, copy-paste sederhana dari kode akan berfungsi. Ini akan mempertahankan warna dan pemformatan lainnya.

Namun, jika Anda ingin mengubah gaya dalam dokumen, ini akan sangat sulit untuk dikelola. Dalam hal ini, membuat codegaya dalam kata dan memastikan semua kode yang disisipkan diatur untuk itu adalah cara untuk melakukannya (maka, jika Anda mengubah gaya, semua yang ditandai sebagai gaya itu akan berubah). Ini tidak akan memungkinkan Anda untuk memiliki sintaks seperti pada VS.

Oded
sumber
Ada beberapa kekhawatiran, seperti bagaimana garis lebih panjang dari lebar dokumen terlihat?
voyager