Anuncio

Colapsar
No hay ningún anuncio todavía.

"Remplazar" avanzado y otra pequeña duda.

Colapsar
X
 
  • Filtro
  • Hora
  • Mostrar
Borrar todo
nuevos mensajes

  • "Remplazar" avanzado y otra pequeña duda.

    Tengo un código latex, por ejemplo:

    Código:
    $F=ma$ es la segunda ley de Newton escrita como una ecuacion vectorial en términos de derivadas debido a que
    $F=ma=m\ddot{r}$
    Este es corto, pero tengo uno más largo aún que quisiera convertirlo en un blog para LWDF, eso implica reemplazar todos los $ ecuación $ por [TEX] ecuación [/TEX]

    Bueno... me dá flojera . Intenté dejar un espacio antes de cerrar con $, por ejemplo, en vez de escribir $\tau=rF\sin\theta$ lo escribía así $\tau=rF\sin\theta $. Después reemplazaba todos los $ por [TEX] y quedaban así [TEX]\tau=rF\sin\theta [TEX], luego reemplazaba el [TEX] por [/TEX] pero con la opción de que reemplace sólo palabras completas (o algo así). Pues la cosa funcionaba con todas las ecuaciones que empesaban con el símbolo \, menos las que empesaban con una letra, es decir, si tenía $F=ma $ y aplicaba el mismo algoritmo, la cosa terminaba así [TEX]F=ma [TEX], luego [/TEX]F=ma [/TEX], es decir, si tengo el texto

    Código:
    [TEX]\
    [TEX]a
    si le dan a reemplazar [TEX] por [/TEX] pero con la opción de sólo palabras completas, la cosa termina así

    Código:
    [TEX]\
    [/TEX]a
    pa volverse locos .

    Si saben como lograr mi objetivo, le agradecería una ayudadita!

    Ahh, y otra duda, me gustaron dos comentarios de dos usuarios en un hilo, a tal nivel que decidí colocarlos como firma. La cosa es que la firma no sale en todos los mensajes antiguos, ¿Porqué será?
    sigpic Escrito por pod: Así que crear vida no es más que poner todos los ingredientes básicos en un medio donde puedan ir reaccionando. Y esperar que se acaben produciendo las reacciones necesarias, para que se vayan formando los compuestos adecuados.
    Escrito por Mandinguita: Podemos entender la vejez como un proceso de acumulación de entropía, hasta que llega a niveles incompatibles con mantener un organismo estructurado y el ser vivo muere.

  • #2
    Re: "Remplazar" avanzado y otra pequeña duda.

    No dices que sistema operativo ni herramientas estas utilizando, supondre que usas windows.
    Una forma rapida es tener un editor de texto que admita expresiones regulares para las busquedas y reemplazos.

    Si no tienes ninguno te valdria este:
    http://notepad-plus-plus.org/download/v6.3.3.html

    Abres el archivo de texto, te vas a menu > buscar > reemplazar
    Importante, en la ventana que sale y abajo hay una opcion que tienes que activar que pone: Modo Busqueda > Expresion regular
    En el campo buscar escribes: [PHP]\$(.*)\$[/PHP]
    En el campo reemplazar escribes:[PHP][Error LaTeX: Compilación LaTeX fallida] [/PHP]
    Y le das al boton Reemplazar.

    Muy importate que en el texto no se este usando el simbolo $ para otras cosas y que tenga todos los $ correctamente emparejados, si son impares o falta o sobra alguno, el resultado no sera correcto. Si el texto no cumple estos requisitos habria que usar una expresion regular mucho mas complicada, para evitar reemplazos indeseados.
    Tambien importante escribir exactamente los textos de busqueda y reemplazo que he indicado.
    Última edición por abuelillo; 07/05/2013, 04:55:23.
     \left\vert{     \Psi_{UNIVERSE}       }\right>  = \sum \alpha_i   \left\vert{     \Psi_{WORLD_i}       }\right> \text{   } \hspace{3 mm}  \sum  \left\vert{} \alpha_i   \right\vert{}^2 = 1

    Comentario


    • #3
      Re: "Remplazar" avanzado y otra pequeña duda.

      Oye gracias, ese editor GNU está espectacular y muy completo, pero casi, casi que das con la solución, pero si tratas de hacerlo con:

      Código:
      ley de newton$F=ma $, y momento de una fuerza $\mu=rf\sin\theta $, y cantidad de movimiento$P=mv$ y una relación incorrecta $\boldsymbol{a}\cdot\boldsymbol{b}=\sum_ia_ib_{i}$ 
      
      ley de newton$F=ma $, 
      y momento de una fuerza $\mu=rf\sin\theta $, 
      y cantidad de movimiento$P=mv$ 
      y una relación incorrecta $\boldsymbol{a}\cdot\boldsymbol{b}=\sum_ia_ib_{i}$
      veras que la cosa actúa es por línea, en el caso de la primera, une todo lo que se encuentra desde el primer $ hasta el último $ de esa línea, en las otras 4 líneas 3,4,5 y 6 si lo hace bien porque sólo hay un par de $
      sigpic Escrito por pod: Así que crear vida no es más que poner todos los ingredientes básicos en un medio donde puedan ir reaccionando. Y esperar que se acaben produciendo las reacciones necesarias, para que se vayan formando los compuestos adecuados.
      Escrito por Mandinguita: Podemos entender la vejez como un proceso de acumulación de entropía, hasta que llega a niveles incompatibles con mantener un organismo estructurado y el ser vivo muere.

      Comentario


      • #4
        Re: "Remplazar" avanzado y otra pequeña duda.

        Utiliza esta otra expresion regular, para el campo buscar:

        [PHP]\$(.*?)\$[/PHP]
         \left\vert{     \Psi_{UNIVERSE}       }\right>  = \sum \alpha_i   \left\vert{     \Psi_{WORLD_i}       }\right> \text{   } \hspace{3 mm}  \sum  \left\vert{} \alpha_i   \right\vert{}^2 = 1

        Comentario


        • #5
          Re: "Remplazar" avanzado y otra pequeña duda.

          Mis respetos! funcionó perfectamente.

          Ahora, disculpa la molestia pero... podrías decirme cómo hiciste para saber que ese simbolo éra el que faltaba, o si existe algún manual sobre expresiones regulares?

          Gracias de antemano!

          ----------------------
          EDITO:

          Y en el caso general por ejemplo que se tenga

          Código:
          abc ABC abc
          ó

          Código:
          $$ ABC $$
          y quiera reemplazar abc ó $$ por [TEX] [/TEX] como sería la sintaxis?
          Última edición por natanael; 07/05/2013, 10:36:52. Motivo: duda adicional
          sigpic Escrito por pod: Así que crear vida no es más que poner todos los ingredientes básicos en un medio donde puedan ir reaccionando. Y esperar que se acaben produciendo las reacciones necesarias, para que se vayan formando los compuestos adecuados.
          Escrito por Mandinguita: Podemos entender la vejez como un proceso de acumulación de entropía, hasta que llega a niveles incompatibles con mantener un organismo estructurado y el ser vivo muere.

          Comentario


          • #6
            Re: "Remplazar" avanzado y otra pequeña duda.

            Escrito por natanael Ver mensaje
            Mis respetos!

            Ahora, disculpa la molestia pero... podrías decirme cómo hiciste para saber que ese simbolo éra el que faltaba, o si existe algún manual sobre expresiones regulares?

            Gracias de antemano!
            Hay muchos manuales y tutoriales (basta buscar en google algo como tutorial o manual de expresiones regulares), las expresiones regulares se usan desde hace mucho tiempo, ya que son muy utiles para buscar todo tipo de patrones en textos, casi todos los lenguajes de programacion y sistemas operativos incluyen herramientas para poder usarlas.

            Un tutorial bastante completo, aunque no es especifico para el notepad++
            http://bulma.net/body.phtml?nIdNoticia=770
            Última edición por abuelillo; 07/05/2013, 10:45:58.
             \left\vert{     \Psi_{UNIVERSE}       }\right>  = \sum \alpha_i   \left\vert{     \Psi_{WORLD_i}       }\right> \text{   } \hspace{3 mm}  \sum  \left\vert{} \alpha_i   \right\vert{}^2 = 1

            Comentario


            • #7
              Re: "Remplazar" avanzado y otra pequeña duda.

              Definitivamente hay que buscarle solución a esto.

              Sinceramente disculpa el abuso, pero en el caso general por ejemplo que se tenga

              Código:
              abc ABC abc
              ó

              Código:
              $$ ABC $$
              y quiera reemplazar abc ó $$ por [TEX] [/TEX] como sería la sintaxis?

              Lo he intentado con \$$(.*)\$$ pero nada.
              sigpic Escrito por pod: Así que crear vida no es más que poner todos los ingredientes básicos en un medio donde puedan ir reaccionando. Y esperar que se acaben produciendo las reacciones necesarias, para que se vayan formando los compuestos adecuados.
              Escrito por Mandinguita: Podemos entender la vejez como un proceso de acumulación de entropía, hasta que llega a niveles incompatibles con mantener un organismo estructurado y el ser vivo muere.

              Comentario


              • #8
                Re: "Remplazar" avanzado y otra pequeña duda.

                Tendrias que poner algo asi \$\$(.*)\$\$

                Tienes que tener en cuenta que al usar expresiones regulares, algunos caracteres son especiales, ya que en lugar de representarse a si mismos representan un conjunto de varios caracteres o determinadas reglas de busqueda.

                Normalmente si escribes una letra por ejemplo la letra A, significa simplemente buscar la letra A.

                Pero el caracter $ tiene un significado especial, que es "buscar hasta el final de la linea". Si quieres que ese caracter se considere como tal, sin su significado especial, tienes que ponerle una barra \ delante. Asi el sistema entendera que quieres buscar literalmente el caracter $.

                Lo mismo pasa con otros caracteres como . * ( ) + $ ^ [ ] \ ?
                A todos esos caracteres tienes que ponerle una \ delante para que el sistema los trate literalmente como lo que son, por ejemplo:
                \\
                \*
                \$
                \^
                \.
                etc...
                Última edición por abuelillo; 08/05/2013, 03:12:53.
                 \left\vert{     \Psi_{UNIVERSE}       }\right>  = \sum \alpha_i   \left\vert{     \Psi_{WORLD_i}       }\right> \text{   } \hspace{3 mm}  \sum  \left\vert{} \alpha_i   \right\vert{}^2 = 1

                Comentario

                Contenido relacionado

                Colapsar

                Trabajando...
                X