Zusammenführen und Umformatieren von Absätzen in Microsoft Word 2007

23071
thkala

Nach einem Fehler beim Kopieren / Einfügen in Microsoft Word 2007 wurde der Text folgendermaßen angezeigt:

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. 

Ich habe bestätigt, dass zwischen den einzelnen Zeilen Absatztrennzeichen und zusätzliche Leerzeichen vorhanden sind - wahrscheinlich aufgrund hart codierter Zeilenumbrüche in der Originalquelle.

  1. Gibt es eine (vorzugsweise einfache) Möglichkeit, Absätze in Microsoft Word zusammenzuführen?

  2. Gibt es eine Möglichkeit, einen Absatz neu zu formatieren, so dass überflüssige Leerzeichen entfernt werden? Ich kann den Flush-Stil ändern, aber der Leerraum bleibt erhalten.

Ich habe (offensichtlich?) Keine Erfahrung mit Word, da ich eher eine TeX-Person bin, aber ich habe Google durchsucht und die Menüs für ein paar Stunden durchsucht, und ich muss noch eine Lösung finden ...

4

3 Antworten auf die Frage

3
Brandon

Um die zusätzlichen Leerzeichen zu entfernen, können Sie ein Suchen / Ersetzen durchführen und zwei Leerzeichen in das Suchfeld und ein Leerzeichen in das Ersetzungsfeld eingeben. Dann führe das immer wieder durch, bis es nichts mehr findet. Wenn Sie jedoch beabsichtigte Gruppierungen von zwei oder mehr Leerzeichen haben, werden diese auch in nur ein Leerzeichen umgewandelt. Normalerweise werden jedoch auch zwischen den Sätzen keine zwei Leerzeichen benötigt, es sei denn, Sie verwenden eine Schrift mit einem Abstand (siehe diese Frage ).

Randbemerkung: Beim Kopieren und Einfügen von Dingen in Word (z. B. von Webseiten oder PDF-Dokumenten) habe ich festgestellt, dass ich etwas von der Formatierungswürde vermeiden kann, indem ich mich vergewissere, dass ich nur den reinen Text kopiere und einfügen ohne Formatierungsinformationen aus der Quelle. Ich habe das gemacht, indem ich es zuerst in ein leeres Notepad-Dokument eingefügt und dann aus dem Notizblock in Word kopiert habe. In Word 2010 können Sie diesen Schritt überspringen, indem Sie mit der rechten Maustaste klicken und die Option "Nur Text beibehalten" unter den Einfügeoptionen verwenden. Dies kann jedoch in Ihrem Fall nicht hilfreich sein, da in der Quelle, aus der Sie kopieren, tatsächlich zusätzliche Zeichen vorhanden sind.

Bearbeiten:

Ich habe bemerkt, dass Sie die Möglichkeit der Verwendung eines Makros erwähnt haben, und schrieb eines auf. Hier ist der VBA-Code:

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 

Dieses Makro ersetzt alle Zeilenumbrüche und Zeilenumbrüche im ausgewählten Text durch Leerzeichen und entfernt dann wiederholte Leerzeichen. Sie markieren also einfach den zu korrigierenden Text und führen das Makro aus. Ich habe dies nur mit Word 2010 getestet, da ich kein Word 2007 habe, aber ich bin zuversichtlich, dass es auch 2007 funktionieren sollte.

Um den Makrocode in Word 2007 in Ihr Dokument zu übernehmen, folgen Sie zunächst den Anweisungen auf der Seite "Entwickler anzeigen" . Befolgen Sie dann die Anweisungen zum Schreiben eines Makros auf derselben Seite (ich habe den Namen FixParagraphfür mein Makro oben verwendet). Sobald Sie den Code-Editor aufgerufen haben, können Sie einfach den Hauptteil des obigen Codes kopieren. Es gibt auch Anweisungen, wie das Makro auf derselben Webseite ausgeführt wird.

Guter Punkt beim Einfügen ohne Formatierung Nicu Zecheru vor 12 Jahren 0
+1 Die beste Antwort bisher. Es ist ziemlich bedauerlich, dass ich in Word durch all diese Reifen springen muss, um nur das zu tun, was mein Mail-Client mit einer einzigen Tastenkombination ausführt ... thkala vor 12 Jahren 1
Ja, es scheint mir, als würde Word standardmäßig einfachen Text einfügen, so dass die Formatierung dem Kontext des Dokuments entspricht (Schriftart, Schriftgröße, Farbe usw.). Ich denke, die Leute wollen das öfter als Word (mit begrenztem Erfolg) versuchen, die Formatierung aus der Quelle zu kopieren. Aber c'est la vie. Ich verwende heute meistens LaTeX. Es ist wirklich schön, wenn man sich auskennt, aber es hat eine ziemlich steile Lernkurve. Ich habe die LaTeX Stack Exchange-Site während des Lernens gut genutzt. Brandon vor 12 Jahren 0
@thkala Ich habe ein kleines Makro geschrieben, das sich sowohl um die Zeilenumbrüche als auch um zusätzliche Leerzeichen kümmert und es meiner Antwort hinzufügt. Natürlich müssen Sie den Makrocode in Ihr Dokument kopieren ... Brandon vor 12 Jahren 0
Sehr schön! Danke für das Makro - ich habe es ausprobiert und es ist genau das, was ich brauche ... thkala vor 12 Jahren 0
2
Nicu Zecheru
  1. Drücken Sie Strg + H, um Suchen und Ersetzen zu öffnen
  2. Klicken Sie auf die Registerkarte Ersetzen
  3. Klicken Sie auf das Feld Suchen nach und dann auf Spezial
  4. Wählen Sie Paragraph Mark (Sie werden sehen, ^ p im Suchfeld)
  5. In dem Feld Ersetzen durch müssen Sie nichts eingeben.

Das Problem ist, dass dies alle Absätze ersetzen wird ...

Sie können mit diesen Sonderzeichen herumspielen. Viel Glück!

+1 Nicht ganz das, worauf ich gehofft hatte, aber anscheinend ist es soweit, wie es mit Word gehen wird. Vielleicht könnte ich ein Makro ausprobieren, um dies richtig zu machen ... thkala vor 12 Jahren 0
1
Dmitry Selitskiy

Hauptantwort:

(inspiriert von Nicu Zecherus Antwort)

  1. Wählen Sie Ihren Text aus, an dem Sie Absatzumbrüche entfernen möchten
  2. Drücken Sie Ctrl-H
  3. Suchen: ^p (Absatzmarke)
  4. Ersetzen Sie durch das, was angemessen ist (z. B. nur Leerzeichen)
  5. Klicken Sie auf Alle ersetzen . Sie erfahren, wie viele Ersetzungen in der Auswahl vorgenommen wurden und ob Sie über die Auswahl hinaus fortfahren möchten:
  6. Klicken Sie auf Nein

Das ist es, jetzt werden alle Absatzmarken in Ihrer Auswahl ersetzt.

Bonus: Wenn Sie nicht wissen, wie Sie die nicht druckbaren Symbole sichtbar machen, gehen Sie folgendermaßen vor:

Sie müssen die nicht druckbaren Symbole sichtbar machen - klicken Sie in der Symbolleiste auf dieses Symbol: enter image description here

Jetzt sehen Sie Absatzmarken, Leerzeichen usw.:

enter image description here

Entfernen Sie die Absatzmarken (im Bild gelb hervorgehoben), um den Text zu fixieren. Anschließend können Sie den Abstand zwischen den Zeilen über die Absatzeigenschaften nach Bedarf formatieren.

PS-Screenshots stammen aus Word 2010, Symbole und Funktionen sind jedoch in jeder Word-Version gleich.

Ich wusste von diesem Button - so bestätigte ich die Existenz der Absätze und zusätzlichen Leerraum, wie in meiner Frage erwähnt. Das Problem ist, dass das manuelle Aufräumen viel zu anstrengend ist, selbst wenn ich sehen kann, was ich tue. Ich hoffte auf einen Weg, dies automatisch zu tun ... thkala vor 12 Jahren 0
@thkala Ok, sicher, mein schlechtes. Bitte klären Sie Ihre Frage und teilen Sie uns mit, dass Sie die Absatzmarken sehen können :) Zur Frage: Nicus Vorschlag hat mich zum Nachdenken gebracht! Ich werde die Antwort entsprechend aktualisieren. Dmitry Selitskiy vor 12 Jahren 0