Esta entrada ha sido actualizada tres años después de ser publicada. Así y todo, según el sistema operativo, procesador de textos y versión de dicho procesador, la macro peude necesitar ajustes específicos.

Si hay algo que dé taquicardia es ver que los diálogos se han puntuado con guiones en viñeta. Esta es una de las razones por las que los editores suspiran —y no precisamente de amor— por algún autor.

Abrir un documento y encontrarse que los diálogos, en lugar de raya, están guionados generan sentimientos poco loables…

Peor aún es observar que esos guiones están enviñetados; es decir, que el párrafo del diálogo es una viñeta, solo que en lugar de un topo hay un guion.

Tanto Word como InDesign permiten crear párrafos, con el estilo que este tenga, con viñetas, números, letras, etc.

Este recurso se emplea para listar o numerar expresiones, frases o párrafos. Las viñetas usan símbolos y las listas números o letras. Ambas son útiles para ordenar y jerarquizar la información.

Por eso, nunca deben utilizarse guiones en viñetas para puntuar diálogos. Porque no tienen razón de ser, ya que no deben determinar una jerarquía de información.

Y, por eso mismo, creé una sencilla macro para Word que reemplaza los guiones de viñeta en rayas de diálogo.

Con el ánimo de facilitar la vida a quienes trabajamos con textos a diario, en esta entrada explico cómo funciona y cómo ajustarlo a tus necesidades.

“La culpa es de Word, que los convierte”

Es cierto que Word transforma de manera automática párrafos normales en viñetas según el primer carácter del párrafo.

Por ejemplo, si se escribe un asterisco (*) y luego se golpea la barra espaciadora, el párrafo pasa a ser una viñeta.

Y lo mismo sucede cuando se escribe un guion (-) al inicio del párrafo y se pica un espacio; igual hecho acontece si en lugar del guion se escribe la raya (—).

Si no se desactiva la función Viñetas automáticas, siempre pasará esto (aquí cómo hacerlo). Y cuando se escriben o corrigen muchos diálogos, llega a ser muy cansino deshacer esta acción una y otra vez.

Cómo insertar una raya cuando el teclado no tiene tecla para ella

Hay varios métodos:

  • Usar la combinación de teclas Alt + 0151.
  • Emplear la combinación de teclas Alt + Ctrl + – (tecla menos del teclado numérico).
  • Ir a Insertar → Símbolo y buscar Em dash para clicar sobre ella; cuidado que hay otras similares que no correspondería usar, como horizontal bar.
  • Configurar Word para que al tipear dos guiones seguidos estos se conviertan automáticamente en una raya.
  • Utilizar algún método anterior y recurrir al copia-pega.

Atención que Word tiene varios guiones y rayas en Símbolo. Al igual que el espacio fino hay diferentes tipos de rayas horizontales, con distintos largos cuya extensión varía con la tipografía.

Al menos, Word tiene hyphen, non-breaking hyphen, hyphen minus, soft hyphen, figure dash, en dash, em dash y horizontal bar.

La raya de diálogo es em dash, la equivalente a un cuadratín o espacio m de la fuente tipográfica. Como puedes observar en la siguiente imagen, la posición horizontal de estos signos difiere respecto de la línea base; incluso su ubicación vertical también es distinta.

Diferentes tipos de raya, barras y guiones

La evidencia de un inadecuado formateo del texto

Cuando un corrector o editor se encuentra con un documento con este tipo de error empieza a darle un soponcio. Porque se espera lo peor: un escrito plagado de errores de puntuación.

Esto se traduce en un enorme trabajo mecánico por parte del profesional de la edición; se trate del editor, del corrector o del coordinador que lo hace con el ánimo de que al siguiente profesional le llegue el texto más limpio.

Recorrer párrafo tras párrafo aplicando este cambio desalienta, vuelve el trabajo plúmbeo y no ayuda a la buena predisposición del colaborador.

Y, por otro lado, esta falencia hará que la tarifa de preedición o de corrección del texto sea más cara que la media; algo lógico si demanda más faena.

Si eres autor, considera utilizar esta macro antes de mandarle el texto definitivo a tu corrector para que no tenga que transformar  guiones en viñeta. Le facilitarás la vida y ayudarás a que se centre en otros aspectos de la puntuación de diálogos.

Una vez que lo hagas, te recomiendo revisar el original, porque si algo no quedó como es debido. Recuerda: en los diálogos, siempre, el signo ortográfico que se emplea es la raya; no importa lo que indique o autoformatee el procesador de textos.

Además, te sugiero que leas y revises los puntos expuestos en esta entrada. Allí recojo diferentes errores de formato que se deben evitar cuando se envía un manuscrito para su edición y corrección.

Qué es una macro de Word

Una macro es Word es una función que permite automatizar tareas en un documento.

Se trata de una serie de comandos e instrucciones que agrupan en una sola función para hacer una tarea automáticamente.

Por ejemplo, esta macro de Cálamo & Cran ejecuta varias tareas de limpieza de un texto de un tirón; entre ellas, los espacios usados junto a signos ortográficos de manera errónea que detallé aquí.

Las macros de Word vienen a cumplir tareas similares a los scripts en InDesign.

El signo ortográfico raya tiene más usos que introducir un diálogo, y están muy bien explicados y ejemplificados aquí.

Esta macro solo reemplaza los guiones en viñetas de inicio del párrafo por una raya, no los que están (mal usados) dentro del párrafo.

¿Qué tareas hace la macro?

  1. Convertir las viñetas en texto, se hayan creado con guiones o con rayas.
  2. Aplicar al párrafo el estilo de párrafo Normal, para eliminar la sangría francesa que queda tras la conversión de la viñeta en párrafo corriente.
  3. Reemplazar los guiones por raya.

La macro tiene el siguiente código que puedes copiar o bien descargar un archivo desde aquí (también se descarga un archivo para que lo pruebes):

Sub Convertir_Guiones_En_Viñeta_En_Rayas_De_Diálogo()
'
' Convertir_Guiones_En_Viñeta_En_Rayas_De_Diálogo Macro
'
'
ActiveDocument.ConvertNumbersToText
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    Selection.Find.Replacement.Style = ActiveDocument.Styles("Normal")
    With Selection.Find
        .Text = "^p-^t"
        .Replacement.Text = "^p—"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = True
        .MatchCase = False
        .MatchWholeWord = False
        .MatchKashida = False
        .MatchDiacritics = False
        .MatchAlefHamza = False
        .MatchControl = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    With Selection.Find
        .Text = "^p—^t"
        .Replacement.Text = "^p—"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = True
        .MatchCase = False
        .MatchWholeWord = False
        .MatchKashida = False
        .MatchDiacritics = False
        .MatchAlefHamza = False
        .MatchControl = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub

 

Para “instalar” una macro en tu Word puede leer este artículo o recurrir a este video.

Atención si la macro no funciona

En el Word de mi ordenador la macro funciona tal como está consignada arriba. Sin embargo, algunos colegas me han escrito informando de que a ellos les da error. Y se puede deber a que las versiones de Word interpretan de manera diferente el comando, o a los tipos de viñetas o vaya uno a saber por qué no funciona.

Por tanto, prueba a hacer el siguiente cambio para ver si funciona. Reemplaza, en ambos lugares, la línea

        .Replacement.Text = "—"

por

        .Replacement.Text = Chr(151)

Cómo convertir los guiones en viñeta en rayas de diálogo en un clic con esta macro para Word (descarga gratuita)

Si usas Mac o la viñeta tiene la fuente Symbol en este comentario tienes los datos de una macro que probó una compañera y le funcionó.

Cómo modificar y ejecutar la macro

Considera que esta macro está pensada para que el cambio automático se haga en el estilo de párrafo «Normal».

Si quieres que se aplique a otro estilo de párrafo debes editar el nombre del estilo en el código de la macro.

Y debes hacerlo en esta línea:

    Selection.Find.Replacement.Style = ActiveDocument.Styles("Normal")

Para ello tienes que:

  1. Ir a Vista → Macros → Ver macro.
  2. Tener seleccionado Convertir_Guiones_En_Viñeta_En_Rayas_De_Diálogo con el cursor y clicar
  3. Reemplazar la palabra Normal por el nombre del estilo de párrafo que quieras.(*)
  4. Cerrar Visual Basic.

(*) Para que funcione correctamente, asegúrate de que:

  • dejas las comillas tal cual;
  • no debe haber espacio antes ni después del nombre del estilo:
  • el nombre del estilo del párrafo es exactamente igual a como lo has configurado.

Para ejecutar una macro solo tienes que ir a Vista → Macros → Ver macro, seleccionar la macro en cuestión y hacer clic en Ejecutar.

¡Voilá! 😀


Suscríbete a mi boletín quincenal

 Y recibe regalos de bienvenida.

¡Me apunto!

You have Successfully Subscribed!