ms-word tudo Qual é a melhor maneira de inserir exemplos de código-fonte em um documento do Microsoft Word?




tudo sobre microsoft word (10)

No Word, é possível colar o código que usa cores para diferenciar os comentários do código usando "Colar Manter a Formatação Original". No entanto, se você usar o código colado para criar um novo estilo, o Word automaticamente copia o texto codificado por cor e altera-os para preto (ou qualquer que seja a cor padrão automático). 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 de o Open Office ser melhor. A melhor alternativa é usar a caixa de texto simples padrão.

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 com o LaTeX, fazer isso no Word é extremamente doloroso. No entanto, estou obrigado a palavra para isso. As únicas opções que tenho visto são:

  1. Escreva ou copie no documento, use uma fonte de tipo fixo, organize a formatação e espere que o Word não tenha coisas maiúsculas para você. Escusado será dizer que isso parece uma porcaria.
  2. Copie e cole capturas de tela do código-fonte do IDE. Pelo menos eu mantenho cores. No entanto, se eu mudar o tamanho da minha fonte, eu estou ferrado. Eu também estou ferrado através dos limites da página. E vamos admitir, o Word não é ótimo para gerenciar várias imagens em um documento.
  3. Escrever 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 textual semelhante ao ambiente LaTeX? Existe pelo menos alguma impressora bonita que eu poderia copiar e colar como RTF?


Se você ainda está procurando uma maneira simples de adicionar snippets de código.

você pode facilmente ir para [Inserir]> [Objeto]> [Texto do Opendocument]> 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:

  • Isso só vai levar até uma página de código.
  • Seu código não será corrigido automaticamente .
  • Você só pode interagir com ele clicando duas vezes nele.




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:

  1. Mais bonito
  2. Mais fácil de gerenciar e mais consistente
  3. São menos propensos a problemas
  4. Não há necessidade de plugins externos ou micro codificação do MS Word.
  5. Mais fácil de manusear por usuários simples ( como eu ).

Contras: Não manterá a cor do código, embora alguém possa melhorar o meu truque.

Passos:

  1. Inserir uma tabela 3x3, no meu caso eu sempre faço a largura total da tabela igual a largura da página livre ( mínimo de 3 linhas para testar o estilo das tabelas ).

  2. Use bordas invisíveis (opção " Sem Bordas ") e ative a opção " Exibir linhas de grade ". deveria ter esse aspecto. Lembre-se de que essas linhas são para você ver a grade da tabela e elas não serão impressas.

  1. Faça os ajustes no espaçamento das colunas e na largura das colunas para obter o aspecto desejado. ( Você terá que entrar em " Tabela de Propriedades " para o ajuste fino ).

  2. Crie um " Estilo de Parágrafo " com o nome de " Código " apenas para seus trechos de código ( verifique https://.com/a/25092977/8533804 para ter a idéia, você não precisa seguir tudo isso)

  3. Crie outro " Estilo de Parágrafo " com o nome de " Code_numberline " que será baseado no estilo criado anteriormente.

  4. No recém-criado " Code_numberline " adicione o estilo de numeração que você gosta (isso irá automatizar a numeração de linhas).

  5. Aplique " Code_numberline " à primeira coluna e " Code " à coluna 3.

  6. Adicione um preenchimento na coluna do meio.

  7. Salve esse estilo de mesa e divirta-se!


Isso está relacionado a esta resposta: https://.com/a/2653406/931265 Criar um objeto resolveu todos os meus problemas.

Inserir> Objeto> Texto do Opendocumento

Isto irá abrir uma janela de documento, colar o seu texto, formatá-lo como quiser e fechá-lo.

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.


Você precisa definir um estilo em seu documento do Word e usá-lo para o código-fonte. Eu geralmente tenho um estilo chamado "Código" que tem uma fonte monoespaçada em um tamanho de ponto pequeno, abas de tamanho fixo, espaçamento de linha única, nenhum antes / depois do espaçamento entre parágrafos etc. Você só precisa definir esse estilo uma vez e reutilizá-lo. Você cola em 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 RTF e mantém a formatação, a sintaxe colorida etc.

Código fonte no Xcode:

Copiado e colado no Word:

(Observação: é uma boa idéia desabilitar a verificação ortográfica no estilo "Código" no Word.)


Eu encontrei recentemente 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 de por que escolhi essa abordagem. A postagem é mais longa do que eu gostaria, mas acredito que as capturas de tela são sempre úteis. Esperançosamente, a resposta seria útil para alguém.

Minhas exigências eram as seguintes:

  1. Adicione trechos de código a um documento do word, com realce de sintaxe para facilitar a visibilidade e a diferenciação de código e outro texto.
  2. O snippet de código deve estar em linha com outro texto.
  3. O snippet de código deve atravessar as páginas suavemente sem nenhum esforço extra.
  4. O snippet de código deve ter uma borda legal.
  5. O snippet de código deve ter a verificação ortográfica desativada.

Minha abordagem está listada abaixo:

  1. Use a ferramenta externa para obter o requisito 1 de destaque da sintaxe acima. Pode-se usar o bloco de notas mais plus como descrito acima. No entanto, eu uso a ferramenta presente aqui - http://www.planetb.ca/syntax-highlight-word . Isso me dá a opção de usar o número da linha, bem como um ótimo realce de sintaxe. As etapas para obter destaque da sintaxe estão listadas abaixo:
  2. Para atingir os requisitos 2, 3 e 4 acima, use a tabela no Microsoft Word para inserir o snippet de código. As etapas estão listadas abaixo:

    • Inserir uma tabela com coluna única.
    • Cole o texto copiado da etapa 1. na coluna da tabela. Eu mantive os números de linha para mostrar o quão bem isso funciona com o Microsoft Word.
    • Aplicar borda, como você gosta. Eu usei o tamanho 1pt. O snippet resultante da Microsoft aparecerá como mostrado na captura de tela abaixo. Observe como ele se divide perfeitamente na página - NENHUM esforço extra necessário para gerenciar isso, que você enfrentaria se fosse inserido o objeto "OpenDocument Text" ou se estivesse usando "Simple TextBox".
  3. Para atingir o requisito 5, siga as etapas abaixo:

    • Selecione a tabela inteira ou o texto.
    • Vá para a guia Review. Em idioma, escolha "linguagem de verificação". Um novo pop-up será apresentado.
    • Selecione "Não verificar ortografia ou gramática". Em seguida, clique em OK.
    • O texto resultante tem a verificação ortográfica desativada. O resultado final é mostrado na imagem abaixo e atende a todos os requisitos.

Por favor, forneça se você tiver algum feedback ou melhorias ou se deparar com quaisquer problemas com a abordagem.


Depende do IDE. O Visual Studio e o Eclipse , por exemplo, permitirão que você copie como RTF e cole no Word, mantendo toda a sua formatação.

Notepad++ tem um plugin chamado "NppExport" (vem pré-instalado) que permite que você copie para RTF, embora eu não me importe muito com o realce de sintaxe do Notepad ++ (ele definitivamente seria passável). O que ele faz é suportar dezenas de idiomas, enquanto os IDEs mencionados são limitados a um punhado de cada (sem outros plug-ins).