Esta é mais fácil<br><br><br>No emacs<br><br><br><br><br>Primeiro argumento:<br>
<br>"{\\rm{\([<br> a-zA-Z+-]*\)}}"<br><br>Segundo argumento<br>"\1"<br><br>(como sempre)<br><br><br><br><br><br>Resultado:<br><br>\begin{math} = (\alpha \cdot \beta I<br> - {\rm{ ( }}\alpha + \beta ) \cdot A +<br>
A^2 ) = \end{math}<br><br><br><br><br>> "\\begin{center}<br>
> \\begin{indentation}{0pt}{0pt}{0pt}\(<br>
> .*<br>
> ?.*<br>
> \)\\end{indentation}<br>
> \\end{center}"<br><br><div class="gmail_quote">2009/7/30 Aguinaldo Silveira e Silva <span dir="ltr"><<a href="mailto:aguinald@labspot.ufsc.br">aguinald@labspot.ufsc.br</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Obrigado Daniel,<br>
<br>
mas seguindo a dica do Emerson, consegui escrever<br>
um pequeno script usando sed que faz o serviço.<br>
O único problema que restou é que por algum motivo<br>
o tradutor Word para Latex adiciona muitos<br>
comandos {\rm{ }}, que parecem não ter nenhuma<br>
função, ou {\rm{ text }}, e não sei como remover<br>
isto no sed, sem alterar os eventuais textos que<br>
aparecem (ex. abaixo)<br>
<br>
\begin{math} = {\rm{ }}(\alpha {\rm{ }} \cdot \beta {\rm{ }}I{\rm{<br>
}} - {\rm{ ( }}\alpha {\rm{ + }}\beta {\rm{ }}) \cdot A{\rm{ }} +<br>
{\rm{ }}A^2 {\rm{ }}) = \end{math}<br>
<br>
<br>
Aguinaldo<br>
<br>
Daniel Martins escreveu:<br>
<div><div></div><div class="h5">> No emacs o teu texto o coamdno<br>
><br>
> M-x query-replace-regexp (C-M %)<br>
><br>
> Ele vai pedir primeiro a expressao regular. Coloque<br>
> "\\begin{indentation}{0pt}{0pt}{0pt}\(<br>
> .*<br>
> ?.*<br>
> \)\\end{indentation}"<br>
><br>
><br>
> depois ele vai pedir como vai ser a substituicao<br>
><br>
> coloque<br>
><br>
> "\1"<br>
><br>
> (tudo sem aspas "" acima)<br>
><br>
> o \1 referencia o primeiro (e neste caso único) bloco de expressoes: o<br>
> que esta entre \( e \)<br>
><br>
> O \\ é uma barra apenas pois a barra tem varias outras aplicacoes em<br>
> regexps<br>
><br>
> O ".*" pega uma linha inteira: como tem trecho com 2 linhas usei<br>
><br>
> "<br>
> ?"<br>
><br>
> Ou seja uma quebra de linha no meio pode ou nao ocorrer<br>
><br>
><br>
> Se admitires até quatro linhas (tres quebras de linha) podes usar:<br>
><br>
><br>
> "\\begin{indentation}{0pt}{0pt}{0pt}\(<br>
> .*<br>
> ?.*<br>
> ?.*<br>
> ?.*\)\\end{indentation}"<br>
><br>
><br>
> Deve ter um modo mais racionalde fazer isto mas a gripe que me tirou<br>
> da cama nao me permite raciocinar melhor<br>
><br>
> Daniel<br>
><br>
> PS1 Teria todo o prazer em te explicar isto pessoalemnte mas no<br>
> momento nao seria uma companhia agradável nem recomendavel :)<br>
><br>
> PS2 O texto do teu apos a regexp acima fica:<br>
><br>
> "\begin{document}<br>
> \begin{center}<br>
><br>
> \textbf{\textsc{Draft}}<br>
><br>
> \end{center}<br>
><br>
> \begin{center}<br>
><br>
><br>
><br>
> \end{center}<br>
><br>
> \begin{center}<br>
><br>
> Appendix to Chapter 5 (or 4?) for Technical Brochure of CIGRE TF<br>
> 38.02.16<br>
><br>
> \end{center}<br>
><br>
> \begin{center}<br>
><br>
><br>
><br>
> \end{center}"<br>
><br>
> PS3 Obviamente poderias eliminar os center se for conveniente usando<br>
><br>
> M-x query-replace-regexp (C-M %)<br>
><br>
> Primeiro argumento:<br>
> "\\begin{center}<br>
> \\begin{indentation}{0pt}{0pt}{0pt}\(<br>
> .*<br>
> ?.*<br>
> \)\\end{indentation}<br>
> \\end{center}"<br>
><br>
><br>
> "\begin{document}<br>
><br>
> \textbf{\textsc{Draft}}<br>
><br>
><br>
> segundo argumento é o mesmo<br>
><br>
> "\1"<br>
><br>
> Tudo sem aspas<br>
><br>
><br>
> Teu texto ficaria bem mais enxuto<br>
><br>
> "\begin{document}<br>
><br>
> \textbf{\textsc{Draft}}<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> Appendix to Chapter 5 (or 4?) for Technical Brochure of CIGRE TF<br>
> 38.02.16<br>
><br>
><br>
> "<br>
><br>
> Mas nao sei se é isto que queres<br>
><br>
><br>
><br>
><br>
><br>
><br>
> 2009/7/30 Daniel Martins <<a href="mailto:danielemc@gmail.com">danielemc@gmail.com</a><br>
</div></div>> <mailto:<a href="mailto:danielemc@gmail.com">danielemc@gmail.com</a>>><br>
<div class="im">><br>
> Eu uso expressoes regulares para esras coias no emacs<br>
><br>
> Tem, um info interessante.<br>
><br>
> Para se informar tem um libro de expressoes regulares do Aurelio<br>
> (apelido "verde" nao me perguntem por que) que eu vi numa livraria<br>
> e me prareceu bastante bom para introduzor neste meio<br>
><br>
> Daniel<br>
><br>
> PS Vou tentar no emacs e te mando o comando do que conseguir<br>
><br>
> 2009/7/29 Emerson Ribeiro de Mello <<a href="mailto:emerson@das.ufsc.br">emerson@das.ufsc.br</a><br>
</div>> <mailto:<a href="mailto:emerson@das.ufsc.br">emerson@das.ufsc.br</a>>><br>
<div><div></div><div class="h5">><br>
> Olá,<br>
><br>
> Abaixo um exemplo para remover o begin{indentation} e<br>
> end{indentation}<br>
> sem remover o que está dentro do bloco.<br>
><br>
> sed '/\\begin{indentation}/d' arquivo.tex | sed<br>
> '/\\end{indentation}/d'<br>
> > novo-arquivo.tex<br>
><br>
><br>
> Vi que o bloco 'center' sempre aparece abraçando o<br>
> indentation, então<br>
> podemos modificar a linha acima para remover o bloco center<br>
> também:<br>
><br>
><br>
> sed '/\\begin{center}/,/\\begin{indentation}/d' arquivo.tex | sed<br>
> '/\\end{indentation}/,/\\end{center}/d' > novo-arquivo.tex<br>
><br>
> abraços<br>
><br>
> emerson<br>
><br>
><br>
> Aguinaldo Silveira e Silva escreveu:<br>
> > Um pequeno exemplo. A maior parte<br>
> > destes comandos, no começo do arquivo,<br>
> > foram gerados apenas<br>
> > para reproduzir o formato do Word.<br>
> > Isto se repete ao longo do arquivo.<br>
> > Indentation é o que mais aparece.<br>
> ><br>
> > \begin{document}<br>
> > \begin{center}<br>
> > \begin{indentation}{0pt}{0pt}{0pt}<br>
> > \textbf{\textsc{Draft}}<br>
> > \end{indentation}<br>
> > \end{center}<br>
> ><br>
> > \begin{center}<br>
> > \begin{indentation}{0pt}{0pt}{0pt}<br>
> ><br>
> > \end{indentation}<br>
> > \end{center}<br>
> ><br>
> > \begin{center}<br>
> > \begin{indentation}{0pt}{0pt}{0pt}<br>
> > Appendix to Chapter 5 (or 4?) for Technical Brochure of CIGRE TF<br>
> > 38.02.16<br>
> > \end{indentation}<br>
> > \end{center}<br>
> ><br>
> > \begin{center}<br>
> > \begin{indentation}{0pt}{0pt}{0pt}<br>
> ><br>
> > \end{indentation}<br>
> > \end{center}<br>
> ><br>
> ><br>
> ><br>
> ><br>
> ><br>
> > Emerson Ribeiro de Mello escreveu:<br>
> >> Olá Aguinaldo,<br>
> >><br>
> >> Por favor, envie um pequeno trecho de exemplo.<br>
> >><br>
> >> Mas como outros já falaram, creio que expressões regulares<br>
> (regex)<br>
> >> resolvem teu problema.<br>
> >><br>
> >> Aí pode-se usar o sed ou fazer em qualquer outra linguagem de<br>
> >> programação que tenha regex e que você domine.<br>
> >><br>
> >> abraços<br>
> >><br>
> >> emerson<br>
> >><br>
> >> Aguinaldo Silveira e Silva escreveu:<br>
> >><br>
> >>> Usei um conversor para passar uma série de artigos<br>
> >>> de um co-autor, escritos em Word, para Latex.<br>
> >>> No entanto, o conversor<br>
> >>> introduz muito lixo no arquivo para reproduzir<br>
> >>> exatamente o layout do Word. Os comandos<br>
> >>> espúrios seguem padrões que se repetem.<br>
> >>> Eu gostaria de escrever um script que tivesse como<br>
> >>> entrada o nome de um arquivo e fizesse a remoção de<br>
> >>> todos estes comandos desnecessários do arquivo.<br>
> >>> A questão é: qual a ferramenta a usar?<br>
> >>> Sed, Awk ou Perl? Há alguma outra?<br>
> >>> Definida a ferramenta, onde existe um tutorial<br>
> >>> adequado que vá aos pontos essenciais para<br>
> >>> esta tarefa?<br>
> >>><br>
> >>> Aguinaldo<br>
> >>><br>
> >>><br>
> >>><br>
> >> _______________________________________________<br>
> >> GUFSC mailing list<br>
> >> <a href="mailto:GUFSC@softwarelivre.ufsc.br">GUFSC@softwarelivre.ufsc.br</a><br>
</div></div>> <mailto:<a href="mailto:GUFSC@softwarelivre.ufsc.br">GUFSC@softwarelivre.ufsc.br</a>><br>
<div class="im">> >> <a href="https://www.softwarelivre.ufsc.br/mailman/listinfo/gufsc" target="_blank">https://www.softwarelivre.ufsc.br/mailman/listinfo/gufsc</a><br>
> >><br>
> >><br>
> >><br>
> ><br>
> ><br>
><br>
> _______________________________________________<br>
> GUFSC mailing list<br>
</div>> <a href="mailto:GUFSC@softwarelivre.ufsc.br">GUFSC@softwarelivre.ufsc.br</a> <mailto:<a href="mailto:GUFSC@softwarelivre.ufsc.br">GUFSC@softwarelivre.ufsc.br</a>><br>
<div class="im">> <a href="https://www.softwarelivre.ufsc.br/mailman/listinfo/gufsc" target="_blank">https://www.softwarelivre.ufsc.br/mailman/listinfo/gufsc</a><br>
><br>
><br>
><br>
> ------------------------------------------------------------------------<br>
><br>
> _______________________________________________<br>
> GUFSC mailing list<br>
> <a href="mailto:GUFSC@softwarelivre.ufsc.br">GUFSC@softwarelivre.ufsc.br</a><br>
> <a href="https://www.softwarelivre.ufsc.br/mailman/listinfo/gufsc" target="_blank">https://www.softwarelivre.ufsc.br/mailman/listinfo/gufsc</a><br>
><br>
<br>
<br>
</div><div class="im">--<br>
Prof. Aguinaldo S. e Silva - Ph.D.<br>
Professor Titular<br>
Grupo de Sistemas de Potência<br>
Laboratório de Sistemas de Potência<br>
Departamento de Eng. Elétrica<br>
Universidade Federal de Santa Catarina<br>
<br>
Tel: (048)37219593<br>
<br>
_______________________________________________<br>
</div><div><div></div><div class="h5">GUFSC mailing list<br>
<a href="mailto:GUFSC@softwarelivre.ufsc.br">GUFSC@softwarelivre.ufsc.br</a><br>
<a href="https://www.softwarelivre.ufsc.br/mailman/listinfo/gufsc" target="_blank">https://www.softwarelivre.ufsc.br/mailman/listinfo/gufsc</a><br>
</div></div></blockquote></div><br>