La eliminación de todo el marcado cambia automáticamente el paquete

La eliminación de todo el marcado cambia automáticamente el paquete

Miré a mi alrededor y no encontré respuesta a esta pregunta. Estoy usando el changespaquete y necesito eliminar todo el marcado del archivo fuente. hayesta preguntasobre el uso deldelcmdchanges.bash, pero lamentablemente queda sin respuesta.

Mis preguntas son estas: ¿por qué el script no funciona y hay alguna manera de hacerlo funcionar? ¿Hay otro guión? (con suerte, uno que también pueda usarse en una máquina con Windows)

Algunos antecedentes: estoy usando una máquina lubuntu 16.04.

Estoy intentando eliminar el marcado del siguiente archivo sin éxito:

\documentclass{article}

\usepackage{changes} %I could use [final] to hide the markup from the PDF, but I need the ``evidence'' removed from the source

\begin{document}
 Some text \added{some added text}, and some \replaced{replaced}{replactd} text. \deleted{also, some deleted.}
\end{document}

Coloqué el script en la misma carpeta que input.tex, lo hice ejecutable y lo usé.

sh ./delcmdchanges.bash -i input.tex output.tex

No recibo ningún error ni consulta sobre el marcado encontrado y el contenido del archivo de salida es idéntico al de entrada.

Respuesta1

Prueba el comando

awk -W version

Probablemente te diga algo como mawk 1.3.3. mawkes una implementación particular de awk, que en esta versión tiene el error (¿característica faltante?) de que no admite clases de caracteres Posix. El script delcmdchanges.bashutiliza la clase de carácter [:space:], que no se interpreta correctamente.

Tus opciones son:

  • Actualice a mawk1.3.4. Aunque está disponible desde hace bastante tiempo, aún no ha aparecido en varias distribuciones de Linux (como Ubuntu 16.04 y 16.10, así como en todas las versiones actuales de Debian (= noviembre de 2016), incluido sid).

  • Instale otra implementación de awk, como gawk. Si no se establece automáticamente como predeterminado después de la instalación (lo que significa que awkahora invoca gawk), reemplácelo awkpor gawken el script.

  • Alternativamente, edite el script y reemplace todas las apariciones de

    [[:space:]]
    

    por

    [ \t\r\n\v\f]
    

    (Las barras invertidas deben tomarse literalmente, por lo que una cadena de 11 caracteres se reemplaza por una cadena de 13 caracteres).

Respuesta2

Las versiones más recientes del paquete contienen un nuevo script escrito en Python. Se puede utilizar ejecutándolo python pyMergeChanges.py [-arh] <Input File> <Output File>desde la carpeta del script.

Por lo tanto, recomendaría a una persona que tenga el problema con el archivo bash que actualice el paquete o descargue el nuevo script.

Para obtener más información, consulte la documentación del paquete.

información relacionada