Aprendiendo a sobreimprimir con Scribus

En la edición del libro Paraguas, que estoy a punto de recibir de la imprenta, he tenido nuevos retos editoriales que voy aprendiendo a solventar como buenamente puedo, siempre teniendo en cuenta que trabajar con Scribus (software libre) sobre Linux, es más complejo que con las herramientas con las que habitualmente se hacen estas tareas, que son parte del mundo Mac(OS).

Esta vez, para que quedase el texto negro sobre una capa de color gris cálido de fondo, hube de conseguir que quedase en «sobreimpresión», que parece ser que se consigue con una capa a la que se aplica un modo de fusión que he deducido que es «multiplicar».

Tengo ganas de tener el libro en mis manos y ver cómo han quedado los colores de las fotografías al convertirlas en CMYK. Es un libro complejo, pero tengo que seguir aprendiendo. Siempre aprendiendo. Nunca sabiendo. Ains…

¿Qué se imaginan que hace un artista de arte conceptual?

Encuentro esta página buscando información sobre las posibilidades de Krita, una herramienta de edición de imágenes de código abierto, muy vinculada al escritorio KDE de Linux y que, quizá por ello, pues es un escritorio que siempre me ha recordado demasiado a Windows, por su peso para conseguir unos efectos que, en buena medida, me son innecesarios, quizá por que yo soy más afín a los escritorios derivados de GNU directamente, como GNOME o, posteriormente, desde mi asco hacia UNITY, linux mint con cinnamon, he sido más usuario de GIMP, pero que es una herramienta que no acaba de despegar, entre otras cosas, por su falta de soporte para gráficos vectoriales (SVG) y, sobre todo, por la imposibilidad de manejar imágenes aptas para impresión en color CMYK.

Esto último me ha hecho buscar alternativas (dentro de lo enormemente alternativo que es el universo linux, ya per sé) a Inkscape, que es la aplicación que más me gusta para diseñar cubiertas de libros o carteles o lo que sea, pero que adolece de soporte para CMYK, lo que me parece imperdonable.

En resumidas cuentas, me fui a explorar las posibilidades de Krita y me encuentro que satisface ambos requisitos (Vectorial y CMYK) pero tiene poca documentación actualizada en español. (Siempre hay alguna deficiencia…)

Lo divertido fue encontrar esta descripción:

Diseñada para artistas de arte conceptual

que me ha hecho preguntarme ¿qué se imaginan que hace un artista de arte conceptual?

Quizá sería más útil decir que cualquier herramienta de mind-mapping es mucho más adecuada para este tipo de artistas, pero eso tan difícil de explicar como hacer entender que una obra pueda ser una idea y no su realización tridimensional.

Así que me río y sigo mi camino.

Depósito Legal

Lo mejor de traer un libro al depósito legal, que no deja de ser un trámite administrativo ridículo que no hace que un libro sea más libro, es desayunar en este patio tan agradable y, además, con mi querida amiga María, que vive cerca de este lugar.

Por lo demás, el libro depositado ha sido una tirada de 200 ejemplares (2 impresiones de 100) de Amada Blasco, que edité en el 2020 y que no pudo ser entregado en la oficina por restricciones derivadas del confinamiento del coronavirus.

Como decía, ese trámite no ha impedido que se hayan vendido los 200 ejemplares, prácticamente.

Poemario en 20 minutos

La energía arrolladora de 7 personas con ganas de crear es impresionante y fueron capaces de escribir unos 200 poemas en 20 minutos.

Como colofón de los talleres de poesía y escritura creativa del año más difícil de mi vida, con muy poca confianza, incluso, en la humanidad o en el poder transformador de la poesía, propuse a los dos grupos de poetas asistentes el jueves 1 de julio del 2021 que se pusiesen a escribir lo que quisiesen mientras yo leía poemas de Paul Auster, avisando de que este autor, como poeta, me parece perfectamente prescindible.

Les había proporcionado papeles recortados de una vieja publicidad que ya no queremos poner en las paredes de esta ciudad algo hostil para con quienes no podemos permitirnos comprar fachadas ni otros espacios publicitarios.

Tenían un pequeño gran taquito de unas 30 páginas de una sola cara blanca recortados en trozos de 15x15cm. Los había estado recortando esa misma tarde a mano, con un cutter sobre la plancha regenerativa de los compañeros.

Hoy le he buscado un suave envoltorio y en breve habitarán una caja especial para ellos, pues se lo han ganado: la energía arrolladora de 7 poetas es una revolución.

Logos sobre azul

Para el libro colectivo de este curso estoy apostando por un papel de un color azul intenso como cubierta, con una imagen sencilla e impactante en la portada, pero los logos que habitualmente uso son de color rojo y no quedan muy bien sobre azul.

He hecho algunos experimentos con inkscape para ver con qué versión me quedo, pero de momento he pedido 10 ejemplares con un rojo sobreiluminado por si hay suerte y queda bien… pero no lo creo.

Ya veremos.

En proceso…

Cada día me piden más complejas maquetaciones para los poemas que envían para el libro colectivo que editamos cada año en el Taller de Poesía y Escritura Creativa de la Asociación Cultural Clave 53. Y es que parece sintomático de que la palabra tras la palabra y el salto de línea se quedan cortos para un mundo telepatético en el que el pixel parece posibilitarlo todo como si la realidad virtual se colase en un libro de 12 por 18

Hoy me enfrento a estos retos con ganas, plagadas de escozor en los ojos. (Maldita alergia) No parece haber un único día en el que estar satisfecho con la vida al completo.

Y sin embargo ilusionado.

Colores de papel

El papel
refleja la luz
que golpea protones insatisfechos
en mitad de un vacío lleno de todo.

Los fotones incidentes
imponen su lluvia de fuego
ante la imposible barrera
de electrones.

No son más que ondas.
No son más que partículas.
Casi no son por no definirse.

Pero ahí están
aunque ese ahí sea tan esquivo
como la nieve del monte Fuji.

El té va enfriándose a mi lado
con browniana agitación
y unas estrellas estampadas sobre la taza
me recuerdan que yo quería hablar
de los colores de las cartulinas
con las que emprender las cubiertas
de los próximos libros
y de lo ridículo que me siento
por pensar que algo así importa.

Nada.
Nada importa.

Pero no saber elegir una buena portada
me obsesiona.

23 de abril

Día Internacional del Libro

Y yo con la casa sin barrer…

Apenas escribo algo que merezca la pena.
Lo que escribo no tiene afán de encontrar nadie que lo lea.
Lo que escribo es la mayoría de las veces ilegible.
Lo que escribo no lo escribo sino que hago algo que lo escribe.
Lo que escribo no busca ser un libro y sin embargo
Lo que escribo lo edito yo para mí mismo en un ejercicio onanista que presume de ello.
Lo que escribo es indigno de ser llamado texto aunque sea texto.
Lo que escribo no es poesía y sin embargo no puede ser otra cosa.
Lo que escribo es una palabra tras otra o un número tras otro.
Lo que escribo son signos asémicos.
Lo que escribo huyen de la lírica tanto que acaban en las cloacas.
Lo que escribo no genera debate.
Lo que escribo es dictatorial.
Lo que escribo es lo que escribo (y punto).

Un número son palabras

Qué mejor demostración de que un número son palabras que un traductor de números a palabras, así, tan absurdo como este que intenta transformar los números (dígitos) en palabras, especialmente orientado a crear un libro con las palabras de unos cuantos (indeterminados) decimales de números irracionales, pues hay pocas cosas más irracionales que este proyecto absurdo.

/********************************************************
    Proyecto tres14 (escrito en C)
    realizado por Giusseppe Domínguez
    a partir del día 8 de diciembre de 2019
********************************************************/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <ctype.h>
#define OK 1
#define KO 0
#define MAX_LONG 10 // Longitud máxima de nombre de dígito

int firma();
int digitea(char caracter);
int nombranumero(int idioma, char caracter, char *nombre);
int instrucciones(char *comando);

int main(int argc, char *argv[])
{
  int i, idioma=0;
  char nombrenumero[MAX_LONG], caracter;
  FILE *fp;
 
  if ((argc < 2) || (argc > 3)) { instrucciones(argv[0]); } // Faltan argumentos
  else if (argc == 2) { // Número desde línea de comando
    for (i=0; i<strlen(argv[1]); i++) {
      caracter=argv[1][i];
      if(! nombranumero(idioma, caracter, nombrenumero)) { instrucciones(argv[0]); return KO; }
      puts(nombrenumero);
    }
  }
  else if (argc == 3) { // Número en fichero argv[2]
    if ( (! isdigit(argv[1][0])) || ((idioma = digitea(argv[1][0])) > 1) ) {
      printf("[ERROR] No conocemos el idioma: %s\n", argv[1]);
      instrucciones(argv[0]);
    } 
    else if ((fp = fopen(argv[2],"r")) == NULL) {
      printf("[ERROR] intentando abrir el archivo %s\n", argv[2]);
      instrucciones(argv[0]);
    }
    else {
      while ((caracter = fgetc(fp)) != EOF) {
        if (caracter != '\n') { // Ignoramos los saltos de línea
          if (! nombranumero(idioma, caracter, nombrenumero)) { instrucciones(argv[0]); return KO; }
          printf("%s ", nombrenumero);
        }
      }
    }
  }
  printf("\n");
  firma();
  return OK;
}


/******************************************
  La función instrucciones hace lo que su nombre
  indica: Imprime las instrucciones del programa.
******************************************/
int instrucciones(char *comando) {
    printf("\nUtilización: %s [número_positivo] [idioma fichero]\n\n", comando);
    puts("Si introducimos un nombre de fichero, el primer parámetro indica el idioma");
    puts("Idioma puede ser:");
    puts("\t0 - Español");
    puts("\t1 - Inglés");
}

/******************************************
  La función nombranumero nombra el número
  contenido en el caracter (si procede, claro)
  y devuelve error si no lo consigue.
  idioma = 0 (español)
           1 (inglés)
******************************************/
int nombranumero(int idioma, char caracter, char *nombre) {
  int digito;
  static int nomascomas=0; // Para no encontrar más de una coma en un argumento
  // char *numeros[] = { "cero", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve" };
  char *numeros[2][MAX_LONG] = {
    { "cero", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve" },
    { "zero", "one", "two", "three", "for", "five", "six", "seven", "eigth", "nine" }
  };
  char *coma[] = { "coma", "point" };

  if ((caracter == ',') || (caracter == '.')) {
    strcpy(nombre, coma[idioma]);
    if (++nomascomas > 1) {
      printf("Un número no puede tener más de una coma\n");
      return KO;
    }
    return OK;
  }
  else if (isdigit(caracter)) {
    digito = digitea(caracter);
    strcpy(nombre, numeros[idioma][digito]);
    return OK;
  }
  printf("[ERROR] |%c| No es un caracter válido en un número positivo\n", caracter);
  strcpy(nombre, "ERROR");
  return KO;
}
/******************************************
  La función digitea devuelve un número entero
  a partir del caracter (char) proporcionado
******************************************/
int digitea(char caracter)
{
  int digito;
  digito = (int) (caracter + '0');
  digito -= 96;
  return digito;
}


int firma()
{
  time_t tiempo = time(0);
  struct tm *tiempolocal = localtime(&tiempo);
  char txt_firma[128];
  strftime(txt_firma,128,"\nGiusseppe Domínguez, a las %H:%M. M-%Y%m%d\n",tiempolocal);
  printf("%s\n",txt_firma);
  return OK;
}
Esto no es una broma