Eu tenho que escrever alguns documentos que incluirão exemplos de código fonte. Alguns dos exemplos serão escritos a partir do IDE e outros serão escritos no local. Meus exemplos são principalmente em Java.
Como alguém que está acostumado ao LaTeX, fazer isso no Word é extremamente doloroso. No entanto, estou vinculado ao Word para isso. As únicas opções que eu vi são:
- Escreva ou copie no documento, use uma fonte de tipo fixo, organize a formatação e espere que o Word não tenha maiúsculas para você. Escusado será dizer que isso parece uma porcaria.
- Copie e cole capturas de tela do código-fonte do IDE. Pelo menos eu mantenho cores. No entanto, se eu alterar o tamanho da minha fonte, estou ferrado. Eu também estou ferrado nos limites da página. E vamos admitir, o Word não é bom em gerenciar várias imagens em um documento.
- Escreva HTML (não é realmente uma opção aqui)
Existe alguma maneira melhor (e idealmente portátil) de fazer isso? Existe pelo menos algum tipo de estilo literal semelhante ao ambiente LaTeX? Existe pelo menos alguma impressora bonita que eu poderia copiar e colar como RTF?
Respostas:
Eu absolutamente odeio e desprezo trabalhar de graça para a Microsoft, dado que, depois de todos esses bilhões de dólares, AINDA não têm guias adequados sobre coisas como essa com capturas de tela em seu maldito site.
De qualquer forma, aqui está um guia rápido no Word 2010, usando o Notepad ++ para colorir sintaxe e um TextBox que pode ser legendado:
fonte
Recentemente, me deparei com este post e encontrei algumas dicas úteis. No entanto, acabei usando uma abordagem totalmente diferente que atendia às minhas necessidades. Estou compartilhando a abordagem e meu raciocínio sobre o motivo de ter escolhido essa abordagem. A postagem é mais longa do que eu gostaria, mas acredito que as capturas de tela são sempre úteis. Felizmente, a resposta seria útil para alguém.
Meus requisitos eram os seguintes:
Minha abordagem é como listado abaixo:
Para atingir os requisitos 2, 3 e 4 acima, use a tabela no Microsoft word para inserir o snippet de código. Os passos estão listados abaixo:
Para atingir o requisito 5, siga as etapas abaixo:
Forneça se você tiver algum comentário ou aprimoramento ou se deparar com algum problema com a abordagem.
fonte
Você precisa definir um estilo no seu documento do Word e usá-lo para o código-fonte. Normalmente, tenho um estilo chamado "Código", que possui uma fonte monoespaçada em um tamanho pequeno de ponto, guias de tamanho fixo, espaçamento simples, sem espaçamento antes / depois do parágrafo, etc. Você só precisa definir esse estilo uma vez e depois reutilizá-lo. Você cola no seu código-fonte e aplica o estilo "Código" a ele.
Observe que alguns editores (por exemplo, Xcode no Mac) adicionam RTF e texto à área de transferência ao copiar / colar entre aplicativos - o Word reconhece o RTF e retém a formatação, a cor da sintaxe, etc.
Código fonte no Xcode:
Copiado e colado no Word:
(Observação: é uma boa idéia desabilitar a verificação ortográfica no seu estilo "Código" no Word.)
fonte
Depende do IDE. O Visual Studio e o Eclipse , por exemplo, permitem copiar como RTF e colar no Word, mantendo toda a sua formatação.
O Notepad ++ possui um plug-in chamado "NppExport" (vem pré-instalado) que permite copiar para o RTF, embora eu não me importe muito com o realce da sintaxe do Notepad ++ (seria definitivamente aceitável). O que ele faz é oferecer suporte a dezenas de idiomas, enquanto os IDEs mencionados acima estão limitados a um punhado cada (sem outros plug-ins).
fonte
Isso está relacionado a esta resposta: https://stackoverflow.com/a/2653406/931265 A criação de um objeto resolveu todos os meus problemas.
Inserir> Objeto> Texto de anexo de documento
Isso abrirá uma janela do documento, cole o texto, formate-o como desejar e feche-o.
O resultado é uma figura. Clique com o botão direito do mouse no objeto e selecione 'adicionar uma legenda'.
Agora você pode fazer referências cruzadas, criar uma tabela de figuras.
fonte
Em um Mac, acho esta solução maravilhosa com o vim:
https://github.com/zerowidth/vim-copy-as-rtf
fonte
Você pode usar o Open Xml Sdk para isso. Se você tiver o código em html com cor e formatação. Você pode usar altchunks para adicioná-lo aos documentos do word. Consulte esta publicação Adicione uma string HTML ao documento OpenXML (* .docx) Espero que isso ajude!
fonte
Foi isso que eu fiz.
Resultados finais:
https://stackoverflow.com/a/25092977/1161594
fonte
Você pode usar o Plugin Syntax Highlight em Ms.Word https://store.office.com/syntax-highlighter-WA104315019.aspx?assetid=WA104315019 . sigo esse passo e é trabalho
fonte
Se você ainda estiver procurando uma maneira simples de adicionar trechos de código.
você pode facilmente acessar [Inserir]> [Objeto]> [Texto do anexo]> colar seu código> Salvar e fechar.
Você também pode colocar isso em uma macro e adicioná-lo à sua barra de acesso fácil.
notas:
fonte
No Word, é possível colar o código que usa cores para diferenciar comentários do código usando "Colar Manter Formatação de Origem". No entanto, se você usar o código colado para criar um novo estilo, o Word removerá automaticamente o texto codificado por cores e os alterará para preto (ou seja qual for a cor padrão automática). Como aplicar um estilo é a melhor maneira de garantir a conformidade com os requisitos de formato de documento, o Word não é muito útil para documentar programas de software. Infelizmente, não me lembro do Open Office ser melhor. A melhor solução é usar a caixa de texto simples padrão.
fonte
Eu tentei todos os seus métodos, mas eles não funcionaram para mim, na verdade eu criei um método mais fácil usando o MS Word Tables .
Prós:
Contras: Não manterá a coloração do código, embora alguém possa melhorar meu truque.
Passos:
Inserir uma tabela 3x3; no meu caso, eu sempre faço a largura total da tabela igual à largura da página livre (no mínimo 3 linhas para testar o estilo das tabelas ).
Use bordas invisíveis (opção " Sem bordas " ) e ative a opção " Exibir linhas de grade ". deve ter esse aspecto. Lembre-se de que essas linhas são para você ver a grade da tabela e a não será impressa.
Faça os ajustes no espaçamento das células e na largura das colunas para obter o aspecto desejado. ( Você precisará entrar em " Propriedades da tabela " para ajustar ).
Crie um " Estilo de parágrafo " com o nome de " Código " apenas para seus trechos de código ( consulte https://stackoverflow.com/a/25092977/8533804 para ter uma idéia, você não precisa seguir tudo)
Crie outro " Estilo de parágrafo " com o nome de " Code_numberline " que será baseado no estilo criado anteriormente.
No recém-criado " Code_numberline ", adicione o estilo de numeração desejado (isso automatizará a numeração das linhas).
Aplique " Code_numberline " na primeira coluna e " Code " na coluna 3.
Adicione um preenchimento na coluna do meio.
Salve esse estilo de mesa e divirta-se!
fonte
Use isso - http://hilite.me/
O hilite.me converte seus trechos de código em um formato HTML bem impresso, facilmente incorporado em postagens em blogs, e-mails e sites.
Quão: Apenas copie o código fonte no painel esquerdo, selecione o idioma e o esquema de cores e clique em "Destaque!". O HTML no painel direito agora pode ser colado no seu blog ou email, nenhum arquivo CSS ou Javascript externo é necessário.
Para documento do Microsoft Word: copie o conteúdo da seção Visualizar e cole no seu documento do Microsoft Word.
3 seções: Código Fonte, HTML e Visualização
fonte
Existe uma maneira fácil, se você deseja formatação simples de código.
Em seguida, o adicionador do misturador de conteúdo será aberto automaticamente e você pode copiar e colar seu código lá e clicar em "Inserir" para inseri-lo no word doc.
fonte
Essas respostas parecem desatualizadas e bastante tediosas em comparação com a solução de complemento da Web; que está disponível para produtos desde o Office 2013.
Estou usando o Easy Code Formatter , que permite codificar o texto no local. Também oferece opções de numeração de linhas, realce, estilos diferentes e os estilos são de código aberto aqui: https://github.com/armhil/easy-code-formatter-styles, para que você possa estender o estilo. Para instalar - abra o Microsoft Word, vá para Insert Tab / clique em "Get Add-ins" e procure por "Easy Code Formatter"
fonte