Pytanie Jak wyświetlać fragmenty kodu w MS Word zachowując format i podświetlanie składni?


Czy ktoś zna sposób wyświetlania kodu w dokumentach Microsoft Word, który zachowuje kolorowanie i formatowanie? Korzystnie, sposób będzie również dyskretny i łatwy do aktualizacji.

Próbowałem dołączyć kod jako zwykły tekst, który wygląda okropnie i przeszkadza podczas edycji zwykłego tekstu. Próbowałem również wstawiania obiektów, dokumentu WordPad i pola tekstowego do dokumentu, a następnie umieszczania kodu wewnątrz tych obiektów. Kod wygląda o wiele lepiej i łatwiej go uniknąć podczas edytowania reszty tekstu. Jednak te obiekty mogą obejmować tylko jedną stronę, która sprawia, że ​​edytowanie koszmaru, gdy trzeba dodać kilka stron kodu.

Wreszcie, wiem, że istnieje wiele lepszych edytorów / formatów, które nie mają problemu z obsługą tego, ale utknąłem pracując ze słowem MS.


1600
2017-12-22 21:45


pochodzenie


Poszedłem z mieszanym rozwiązaniem. Skopiuj z formatowaniem RTF, wklej do OpenOffice Writer, usuwając tło (jeśli istnieje), a następnie wklejając kod do MS Word. Z jakiegoś powodu nie mogę usunąć tła w Word :-( Anyways, the "Kopiuj na sterydach" wtyczka do tego w PhpStorm, WebStorm, PyCharm jest niesamowita! - chjortlund
Począwszy od Office 365, nie wiem może nawet dla programu Word 2013 lub 2016. Ma Online Addin o nazwie "Format kodu". Zainstaluj ten dodatek do pakietu Office iw swoim słowie doc, możesz wybrać cały kod (nawet wiele stron) i kliknąć przycisk konwertuj z dodatku Code Format i przekształca go w sformatowany kod koloru z numerami linii. Nie mogłem znaleźć opcji formatowania bez numerów linii! Ale jednak nie tak źle !! - Rahul Saini


Odpowiedzi:


Oto najlepszy sposób, aby dodać kod do słowa:

  1. przejdź do zakładki "wstaw", kliknij przycisk "obiekt" (jest po prawej stronie)
  2. wybierz "Tekst OpenDocument", który otworzy nowy osadzony dokument tekstowy
  3. skopiuj i wklej swój kod z Visual Studio / Eclipse wewnątrz tej osadzonej strony ze słowem
  4. Zapisz i zamknij

Wynik wygląda bardzo ładnie. Oto zalety tej metody:

  • kod zachowuje swój oryginalny układ i kolory
  • kod jest oddzielony od reszty dokumentu, tak jakby był obrazem lub wykresem
  • błędy pisowni nie zostaną podświetlone w kodzie (to jest fajne!)

A zajmuje to tylko kilka sekund.


1481
2018-04-16 13:54



Znakomity! Przez lata bawiłem się stylami, tabelami i innymi sposobami obejścia problemu. Naprawia wszystko za jednym razem. Zwróć uwagę, że zyskujesz także premię dodawania podpisu do swojego kodu. Dodałem nowy typ etykiety "Lista" dla punktów ciastek :-) - Nebula
Wydaje się, że to nie działa z kodem dłuższym niż strona? - WiSaGaN
@ BetaRide Nie, nie ma. Po prostu użyłem tego na dokumencie na komputerze bez zainstalowanego OpenOffice. OpenDocument odnosi się do formatu pliku z obsługą MS Office, między innymi: en.wikipedia.org/wiki/OpenDocument - Jamie F
Nie widzę tej opcji na Word 2011 na OSX :( - Matt Gibson
W przypadku programu Word 2011 w systemie OSX: Wstaw -> Obiekt ... Dokument Microsoft Word - s_t_e_v_e


Ściągnij i zainstaluj Notepad ++ i wykonaj następujące czynności:

  1. Wklej swój kod w oknie;

  2. Wybierz język programowania z menu języka;

  3. Wybierz tekst do skopiowania;

  4. Kliknij prawym przyciskiem i wybierz Polecenia wtyczki -> Skopiuj tekst za pomocą podświetlania składni;

  5. Wklej go do MS Word i już możesz iść!

Aktualizacja 29.06.2013:

Notepad ++ ma wtyczkę o nazwie "NppExport" (jest fabrycznie zainstalowana), która umożliwia kopiowanie do formatu RTF, HTML i ALL. Pozwala na tuziny języków, podczas gdy wymienione powyżej IDE są ograniczone do kilku (bez innych wtyczek).

Używam Skopiuj wszystkie formaty do schowka i "wklej jako HTML" w słowie MS.

screenshot from notepad++


874
2017-12-22 20:58



To działało pięknie. Miałem już Notepad ++ dla innych projektów kodu, ale nigdy nie myślałem o jego użyciu. W połączeniu ze stylem Word, który dodał słabe niebieskie tło, obramowanie i wyłączone sprawdzanie pisowni, wygląda całkiem nieźle i jest dość szybki dla wielu plików, w przeciwieństwie do metod związanych z eksportem i importem plików. Chociaż żałuję, że nie było sposobu na dodanie go jako pola, które automatycznie sprawdzałoby oryginalne pliki .java w poszukiwaniu aktualizacji i zachowałoby najnowszy kod źródłowy w pliku Word. - Neil
Dzięki za tę podpowiedź. Wtyczki -> NppExport -> Kopiuj RTF do schowka działa również. - Andrew Huey
@AndyH Dzięki! Moje menu po kliknięciu prawym przyciskiem myszy nie ma Polecenia Plugin. - Error 454
To działało bardzo dobrze. W programie Word 2007+, aby dodać obramowanie i wyłączyć sprawdzanie pisowni: 1) wybierz swój kod; 2) "Dom-> Style-> Zapisz wybór jako nowy Szybki styl" (jest to przycisk upuszczania); 3) Nazwij go "Kod" lub podobnym; 4) Modyfikuj; 5) Format-> Border (dolny lewy), aby dodać obramowanie; 6) Format-> Język [X] Nie sprawdzaj pisowni ani gramatyki. Teraz możesz zastosować to samo formatowanie "Kod" do tekstu wklejonego z NppExport. - Blazes
@BennyNeugebauer: Numer linii można dodać poprzez skonfigurowanie opcji Format-> Numerowanie, zdefiniowanie nowego miana liczbowego, usunięcie kropki w pierwszym stylu. Możesz przejść do opcji Formatuj, wykonując następujące kroki @ Blazesa LUB w stylu wybierz nowy styl-> zarządzaj stylami-> Modyfikuj - Miranda


enter image description here

Format kodu Addin jest teraz dostępny w Office Addins z Office 365! Wystarczy wybrać kod i kliknąć go przekonwertować i przekształca tekst kodu na sformatowany kod koloru z numerami linii !!!

Trochę się raduj!

Format kodu jest dostępny tutaj: https://appsource.microsoft.com/en-us/product/office/WA104379501?tab=Overview


80
2017-11-07 19:09



tylko post widziałem, gdzie odpowiedź jest dodana w słowie. Najłatwiejsze rozwiązanie, to powinna być zaakceptowana odpowiedź w 2017 roku! - mimo
Ale to nadal pokazuje błędy ortograficzne / ostrzeżenia. - schauhan
@schauhan Nigdy nie było przeznaczone do usuwania błędów ortograficznych / ostrzeżeń. Celem tej wtyczki jest sformatowanie kodu za pomocą podświetleń słów kluczowych i wcięć. - Rahul Saini
Ta wtyczka nie obsługuje HTMLa zmieszanego z JS, wynik jest całkowicie błędny i nie do przyjęcia. - modiX
Działa świetnie dla JSON, dzięki! - Berat Baran Cevik


Po przeczytaniu wielu powiązanych odpowiedzi natknąłem się na własne rozwiązanie, które jest dla mnie najbardziej odpowiednie.

Wynik wygląda następująco: the final result

Jak widać, jest to takie samo podświetlanie składni jak w Stack Overflow, co jest całkiem niesamowite.

Kroki ku reprodukcji:

na przepełnieniu stosu

  1. Iść do Zadaj pytanie (najlepiej z Chrom)
  2. Wklej kod i dodaj znacznik języka (np. Java), aby uzyskać podświetlanie składni
  3. Skopiuj kod z podglądu

w słowie

  1. Wstaw> Tabela> 1x1
  2. Wklej kod
  3. Projekt tabeli> Obramowanie> Bez obramowania
  4. Wybierz kod> Edytuj> Znajdź> Zamień
    Wyszukaj dokument ^ p (Znak akapitu) Zamienić ^ l (Ręczne łamanie linii)
    (Jest to wymagane, aby usunąć przerwy między niektórymi liniami)
  5. Ponownie wybierz kod> Recenzja> Język> sprawdź "Nie sprawdzaj pisowni lub gramatyki"
  6. Na koniec dodaj podpis używając Referencji> Wstaw napis> Nowa etykieta> nadaj mu nazwę "Lista" lub coś takiego

Przykładowy kod dzięki ten facet


61
2017-07-05 14:46



Aby dodać numery linii, możesz wstawić kolumnę po lewej stronie i uwzględnić wszystkie numery linii w jednej komórce. - Matthias A. Eckhart
potrzebne dla SQL, pomogło to. - Muneeb Mirza


Piszę kod w Visual Studio, a następnie kopiuj i wklej do słowa. zachowuje kolory.


48
2017-12-22 22:10



Ale daleki od 100% wierności. Proces kopiowania wydaje się z jakiegoś powodu usunąć wiele formatowania. - Frank Krueger
Działa to bardzo dobrze z Eclipse i OpenOffice Writerem, przy okazji (nie wiem o Eclipse / Word lub VisualStudio / Writer "). - Joachim Sauer
Zastanawiam się, czy to zależy od tego, czy używasz kart, czy mają karty konwersji Visual Studio do spacji. Nie zauważam żadnych problemów ze spacjami. - devuxer
Używanie spacji wydaje się naprawić wszelkie błędy formatowania. Rodzaj bólu, ale działa. - shmeeps
Działa, ale ponieważ mam czarny motyw ... wyniki są nieczytelne. blog.wekeroad.com/wp-content/uploads/2007/10/codefile.gif - EdgarT


Kiedy to zrobiłem, szeroko wykorzystałem style. To bardzo pomaga.

Co mogę zrobić, to stworzyć styl akapitowy (może nazywać się "Code Example"lub coś w tym rodzaju), które używa czcionek o stałej szerokości, starannie dobranych zakładek, bardzo jasnoszarego tła, cienkiej czarnej granicy powyżej i poniżej (która znacznie ułatwia widoczność) oraz z wyłączoną pisownią. a odstępy między akapitami są ustawione prawidłowo, a następnie utworzę dodatkowe style znaków na górze (np.Comment","String","Keyword","Function Name Decl","Variable Name Decl"), które umieszczam na wierzchu, te, które ustawiają kolor i czy tekst jest pogrubiony / kursywny, to jest bardzo łatwe do przejrzenia i oznaczenia przyklejonego przykładu jako kodu i sprawiają, że wygląda naprawdę dobrze, a to działa dobrze dla krótkich fragmentów. Długie fragmenty kodu prawdopodobnie normalnie nie powinny znajdować się w czymś, co trafi na martwe drzewo :-)

Zaletą robienia tego w ten sposób jest to, że łatwo jest dostosować się do kodu, który robisz; nie musisz polegać na niektórych IDE, aby dowiedzieć się, co się dzieje dla ciebie. (Główny problem? Drukowane strony zazwyczaj nie są tak szerokie, jak okna edytora, więc owijanie się zasysa ...)


27
2018-04-16 14:10



Dziękuję Donalowi za te informacje. Może jednak zapytać, jak używać intencji do reprezentowania zagnieżdżonych linii kodu? Jeśli używam koloru tła i obramowania dla mojego akapitu, kiedy używam wcięcia, cały blok się porusza. - m.spyratos
Byłoby miło dzielić się twoim stylem / szablonem? - Eric Ouellet


Spróbuj zdefiniować styl o nazwie "kod" i spraw, aby używał małej czcionki o stałej szerokości, wtedy powinien wyglądać lepiej.

Posługiwać się CTRL+SPACJA aby zresetować styl.


21
2017-12-22 21:48



Nie będziesz utrzymywał podświetlania składni. - Uri
Podświetlanie składni jest przereklamowane, jeśli mówimy tutaj o dokumencie Worda. Ale jest również łatwo zaimplementowany w skrypcie VB, który koloruje cały tekst w stylu "Kod". - Frank Krueger
Tak też robię to z całkiem niezłym skutkiem, ale wyłączam również sprawdzanie pisowni / gramatyki dla mojego stylu "kodu". - Clayton
Oczywiście możesz nadal podświetlać składnię: Utwórz styl bez koloru czcionki - elgonzo
Błędy pisowni będą podświetlane wszędzie. - SOFe