Como você pesquisa e substitui quebras de página no Libre Office?

Como você pesquisa e substitui quebras de página no Libre Office?

Como você pesquisa e substitui quebras de página no Libre Office Writer? Por exemplo, posso querer remover todas as quebras de página inseridas manualmente (^m no MS Word). Posso pesquisar quebras de linha e de parágrafo usando expressões regulares, mas não vejo um caractere de quebra de página em lugar nenhum.

Responder1

Um grande truque, mas sugiro unzipexecutar ping no arquivo .odt e trabalhar com XML bruto. O content.xml parece ser o arquivo correto para editar.

Preparei um arquivo de teste com conteúdo:

QQQQQ
-page break-
AAAAA

E aqui está a parte relevante do XML bruto:

<!---*lots* of declarations--->
<office:automatic-styles>
    <style:style style:name="P1" style:family="paragraph" style:parent-style-name="Standard">
        <style:paragraph-properties fo:break-before="page"/>
    </style:style>
</office:automatic-styles>
<office:body>
    <office:text text:use-soft-page-breaks="true">
        <text:sequence-decls>
            <text:sequence-decl text:display-outline-level="0" text:name="Illustration"/>
            <text:sequence-decl text:display-outline-level="0" text:name="Table"/>
            <text:sequence-decl text:display-outline-level="0" text:name="Text"/>
            <text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
        </text:sequence-decls>
        <text:p text:style-name="Standard">QQQQQ</text:p>
        <text:p text:style-name="P1">AAAAA</text:p>
    </office:text>
</office:body>
<!---some happy-end--->

(O arquivo real provavelmente será mais complexo.) Parece-me que "P1" é um estilo criado para "portar" a propriedade de quebra de páginaantesO parágrafo. Então duas coisas vêm à minha mente:

  • remova "P1" das <text:p />tags
  • remova a propriedade de quebra de página do estilo "P1"

A propósito, aqui eu também recomendo evitar expressões regulares em favor de algum analisador XML real.

Responder2

Esta postagemem uma lista de discussão do LibreOffice sugere oAltSearchplugar. Diz na página do plugin que é capaz de

  • Pesquisando quebra manual de página e coluna e sua configuração ou desativação

Responder3

Tente usar \n ou \r ou s/\r\n/\r/g em seu regexp. \n é para feeds liNe, \r é para retornos de carro.

Não sei se isso funcionará no escritório Libre. A alternativa é copiar isso para um editor de texto (gedit no linux, notepad ++ no windows), pesquisar e substituir e copiar de volta.

Responder4

Embora não sejaexatamenteo que você pediu, cheguei bem perto (usando a função Localizar e Substituir e formatação de parágrafo) porque tive um problema semelhante. Percebi que as quebras de página na verdade não são caracteres especiais, masparte da formatação/estilo do parágrafodo parágrafo seguinte (ou, em casos muito raros, do parágrafo anterior – caso em que este método necessitaria de ser ligeiramente modificado).

Se acontecer de você ter quebras de páginasempre depois de texto formatado especificamente, você pode pesquisar esses lugares por:

  • Editar > Localizar e Substituir... (Ctrl + H)
  • Abra outras opções
  • Clique em Formatar...
  • Selecione uma formatação específica que destaque os parágrafos específicos de todos os outros textos do documento
  • Marque Incluindo estilos (depois de fechar oFormato de texto (Pesquisa)janela)
  • Clique em Localizar tudo e feche oJanela Localizar e Substituir
  • Formatar > Pragrafo...
  • no Fluxo de Texto desmarque Quebras > Inserir (ou se não estiver marcado, primeiro marque, aplique e repita esta etapa)

Eu me pergunto por que a seção Fluxo de texto> Quebras está esmaecida noFormato de texto (Pesquisa), seria muito mais preciso se pudesse ser pesquisado diretamente :-/

informação relacionada