Mesclando e reformatando parágrafos no Microsoft Word 2007

4

Após um acidente de copiar / colar no Microsoft Word 2007, acabei com um texto assim:

This line   breaks up here

continues here, and    so on

here, when    it should all be

in a    single line without

all the random    whitespace.

Confirmei que existem separadores de parágrafos e espaços em branco extras entre cada linha - provavelmente devido a novas linhas de código na fonte original.

  1. Existe uma maneira (preferivelmente fácil) de mesclar parágrafos no Microsoft Word?

  2. Existe uma maneira de reformatar um parágrafo para que espaços em branco estranhos sejam removidos? Eu posso mudar o estilo de flush, mas o espaço em branco permanece.

Eu (obviamente?) não tenho nenhuma experiência com o Word, sendo mais uma pessoa do TeX, mas eu tenho procurado no Google e rastreio os menus por algumas horas e ainda tenho que encontrar uma solução ...

    
por thkala 23.06.2011 / 10:22

3 respostas

3

Para se livrar dos espaços extras, você pode encontrar / substituir e digitar dois espaços na caixa de pesquisa e um espaço na caixa de substituição. Em seguida, basta executar isso mais e mais até que não encontre mais nada. No entanto, se você tiver agrupamentos intencionais de dois ou mais espaços, isso também os converterá em apenas um único espaço. Mas, normalmente, dois espaços não são necessários, mesmo entre as sentenças, a menos que você esteja usando uma fonte com espaçamento simples (consulte esta questão ).

Nota: Quando copio e colo coisas no Word (por exemplo, em páginas da Web ou documentos em PDF), descobri que posso evitar algumas das diferenças de formatação, certificando-me de que Eu só estou copiando e colando o texto sem formatação sem qualquer informação de formatação da fonte. Eu costumava fazer isso primeiro colando-o em um documento em branco do bloco de notas e recopiando do bloco de notas para o Word. No Word 2010, você pode pular essa etapa clicando com o botão direito do mouse e usando a opção "manter apenas o texto" nas Opções de Colagem. Isso pode não ajudar no seu caso, já que parece haver caracteres extras reais na origem da qual você está copiando.

Editar:

Notei que você mencionou a possibilidade de usar uma macro e escreveu uma. Aqui está o código do VBA:

Sub FixParagraph()
'
' FixParagraph Macro
'
'
    Dim selectedText As String
    Dim textLength As Integer

    selectedText = Selection.Text

    ' If no text is selected, this prevents this subroutine from typing another
    ' copy of the character following the cursor into the document
    If Len(selectedText) <= 1 Then
        Exit Sub
    End If

    ' Replace all carriage returns and line feeds in the selected text with spaces
    selectedText = Replace(selectedText, vbCr, " ")
    selectedText = Replace(selectedText, vbLf, " ")

    ' Get rid of repeated spaces
    Do
        textLength = Len(selectedText)
        selectedText = Replace(selectedText, "  ", " ")
    Loop While textLength <> Len(selectedText)

    ' Replace the selected text in the document with the modified text
    Selection.TypeText (selectedText)

End Sub

Essa macro substitui todos os retornos de carro e novas linhas no texto selecionado por espaços e, em seguida, elimina espaços repetidos. Assim, você apenas realça o texto que deseja corrigir e, em seguida, executa a macro. Só testei isso com o Word 2010, pois não tenho o Word 2007, mas acredito que ele também funcione em 2007.

Para obter o código de macro em seu documento no Word 2007, primeiro siga as instruções "Mostrar a guia Desenvolvedor" em esta página . Em seguida, siga as instruções "Escreva uma macro do zero" na mesma página (usei o nome FixParagraph para minha macro acima). Depois de chegar ao editor de código, basta copiar o corpo do código acima. Há também instruções sobre como executar a macro na mesma página da Web.

    
por 24.06.2011 / 01:18
2
  1. Pressione Ctrl + H para abrir Localizar e substituir
  2. Clique na guia Substituir
  3. Clique no campo Localizar o que e em Especial
  4. Selecione Parágrafo (você verá ^ p no campo Localizar)
  5. No campo Substituir por você não precisa digitar nada.

O problema é que isso substituirá todos os parágrafos ...

Você pode brincar com esses caracteres especiais. Boa sorte!

    
por 23.06.2011 / 16:41
1

Resposta principal:

(inspirado na resposta de Nicu Zecheru )

  1. Selecione seu texto, onde você deseja remover quebras de parágrafos
  2. Pressione Ctrl-H
  3. Localizar: ^p (marca de parágrafo)
  4. Substitua pelo que é apropriado (por exemplo, apenas espaço)
  5. Clique em Substituir tudo . Ele informará quantas substituições foram feitas na seleção e se você deseja continuar além da seleção:
  6. Clique em Não

É isso aí, agora todas as marcas de parágrafo são substituídas em sua seleção.

Bônus: se você não souber como tornar os símbolos não imprimíveis visíveis, siga estas etapas:

You need to make the non-printable symbols visible - click on this icon in the toolbar: enter image description here

Now you will see paragraph marks, spaces, etc:

enter image description here

Remove the paragraph marks (highlighted yellow in the picture) as required to fix the text. Then you can format the inter-line spacing as required through the paragraph properties.

P.S. screenshots are from Word 2010 but symbols and functionality will be the same in any Word's version.

    
por 23.06.2011 / 15:11