## Com treballar amb text formatat

- Etiquetes de format

- Etiquetes i segmentació per frases

- Operacions amb etiquetes

- Imbricació de grups d'etiquetes

- Superposició de grups d'etiquetes

- Validació de grups d'etiquetes

- Consells per a la gestió d'etiquetes

- Textos variables de la funció printf

Normalment, cal reproduir la informació de format del fitxer de partida al fitxer traduït. A l'OmegaT, la informació de format en línia dels formats compatibles (actualment, DocBook, HTML, XHTML, Open Document i OpenOffice.org) es representa en forma d'etiquetes. En casos normals, les etiquetes s'ometen a l'hora d'avaluar la similitud entre textos diferents per a la cerca de coincidències. Les etiquetes reproduïdes al segment traduït apareixeran al document traduït.

### Etiquetes de format

Noms de les etiquetes: Les etiquetes estan formades per tres caràcters i un número. El número únic us permet agrupar aquelles etiquetes que s'emparellen l'una amb l'altra i distingir les etiquetes que puguin tenir el mateix caràcter abreujat, però que de fet són diferents. Els caràcters poden reflectir o no el valor del format que l'etiqueta representa (per exemple,negreta, cursiva, etc.)

Numeració de les etiquetes: Les etiquetes estan numerades de manera incremental i formen grups d'etiquetes. Els «grups d'etiquetes» poden estar formats per una etiqueta sola (com ara `<br1>`), o per dues etiquetes que formen una parella (com ara `<i0>` i `</i0>`). Dins del segment, al primer grup (ja sigui una parella o una sola etiqueta) se li assigna el número 0, al segon se li assigna el número 1, etc. El primer exemple següent té 3 grups d'etiquetes (una parella, una etiqueta sola i una altra parella) i el segon exemple té un sol grup (una parella).

Parelles d'etiquetes i etiquetes soles: Les etiquetes poden aparèixer en parelles o en forma d'etiquetes soles. Les etiquetes soles indiquen informació de format que no afecta el text que l'envolta (un espai addicional o un salt de línia, per exemple).

     <segment 2132><b0><Ctrl+N></b0>, <br1><b2><Retorn></b2><fi del segment>

`<br1>` és una etiqueta sola i no afecta el text que l'envolta. Les etiquetes emparellades normalment indiquen informació d'estil que s'aplica al text entre l'etiqueta d'obertura i l'etiqueta de tancament d'una parella. Cal tenir en compte que l'etiqueta d'obertura sempre ha d'aparèixer abans de l'etiqueta de tancament:

     <segment 3167>Fitxer de registre (<b0>log.txt</b0>) per fer un seguiment de les operacions i dels errors.<fi del segment>

`<b0>` i `</b0>` formen una parella i afecten el text `log.txt`.

### Etiquetes i segmentació per frases

L'OmegaT crea les etiquetes abans d'aplicar la segmentació per frases. En funció de les regles de segmentació, pot donar la sensació que les etiquetes no respectin les regles de numeració ni d'agrupament anteriors. Fixeu-vos en el text següent: «Abans: \. Després: \s». Es podria esperar que la segmentació fos la següent (<b0> i </b0> representen l'inici i el final de les cursives):

     <segment ....> <b0>Abans: \. Després: \s</b0><fi del segment>

No obstant això, quan s'apliquen les regles de segmentació per defecte en aquest segment, obtindreu el resultat següent:

     <segment 1990> <b0>Abans: \. <fi del segment>

    <segment 1991> Després: \s</b0><fi del segment>

En aplicar la regla segment després d'un punt seguit d'un espai, el text original es parteix en dos segments, per molt que les dues etiquetes `<b0>` i `</b0>` haurien de mantenir-se juntes al mateix segment. En alguns casos, això pot arribar a provocar problemes en la traducció, com per exemple, si s'ha de canviar la posició de les etiquetes en la llengua d'arribada per tal de reflectir l'ordre de les paraules d'aquesta llengua (vegeu l'apartat Operacions amb etiquetes a continuació).

### Operacions amb etiquetes

Cal anar amb compte amb les etiquetes. Si es canvien accidentalment, es pot malmetre el format del fitxer final. La màxima més assenyada és «No arregleu allò que no està trencat». Això no obstant, sempre és útil saber què es pot fer i com fer-ho.

Duplicació de grups d'etiquetes: Per duplicar grups d'etiquetes, copieu-los a la posició que vulgueu. Tingueu en compte que, en un grup d'etiquetes emparellades, l'etiqueta d'obertura ha d'anar abans de l'etiqueta de tancament. El format que representa el grup duplicat s'aplicarà a la secció on l'hàgiu copiat.

Exemple:

     <segment 0001><b0>Aquest format</b0> es duplicarà aquí.<fi del segment>

Després de la duplicació:

     <segment 0001><b0>Aquest format</b0> s'ha <b0>duplicat aquí</b0>.<fi del segment>

Supressió de grups d'etiquetes: Per suprimir grups d'etiquetes, elimineu-los del segment. Tingueu en compte que, en suprimir un grup d'etiquetes emparellades, cal que suprimiu tant l'etiqueta d'obertura com la de tancament per tal que s'elimini correctament tota la informació de format; altrament, és possible que el fitxer traduït quedi malmès. En suprimir un grup d'etiquetes, eliminareu la corresponent informació de format del fitxer traduït.

Exemple:

     <segment 0001><b0>Aquest format</b0> se suprimirà.<fi del segment>

Després de la supressió:

     <segment 0001>Aquest format s'ha suprimit.<fi del segment>

Modificació de l'ordre de grups d'etiquetes: Si voleu canviar l'ordre d'un grup d'etiquetes per tal de reflectir una estructura lingüística diferent a la traducció, col·loqueu el grup d'etiquetes a la posició que correspongui a la traducció. El format afectarà la part on l'hàgiu aplicat.

Exemple:

     <segment 0001><b0>El format número zero</b0> i <b1>el format número u</b1> s'invertiran.<fi del segment>

Després de modificar l'ordre:

     <segment 0001><b1>El format número u</b1> i <b0>el format número zero</b0> s'han invertit.<fi del segment>

### Imbricació de grups d'etiquetes

La modificació de l'ordre d'un grup d'etiquetes pot fer que un grup d'etiquetes quedi imbricat dins d'un altre grup d'etiquetes. Això és permès, sempre que el grup «envoltant» encercli completament el grup «envoltat». És a dir, quan mogueu etiquetes emparellades, assegureu-vos que hàgiu mogut tant l'etiqueta d'obertura com la de tancament al text traduït; altrament, és possible que el fitxer traduït quedi malmès i no es pugui obrir. Els dos formats s'aplicaran a la part de text imbricada.

Exemple:

     <segment 0001><b0>El format</b0> <b1>número u</b1> s'imbricarà dins del format número zero.<fi del segment>

Després de la imbricació:

     <segment 0001><b0>El format <b1>número u</b1></b0> s'ha imbricat dins del format número zero.<fi del segment>

### Superposició de grups d'etiquetes

La superposició és el resultat de manipular incorrectament les etiquetes emparellades, cosa que és força probable que provoqui errors de format i, fins i tot, pot arribar a fer que el fitxer traduït no es pugui obrir. Exemple:

     <segment 0001><b0>El format</b0> <b1>número u</b1> es manipularà incorrectament i es malmetrà.<fi del segment>

Després d'una manipulació incorrecta:

     <segment 0001><b0>El format <b1>número u</b0> </b1>s'ha malmès completament.<fi del segment>

### Validació de grups d'etiquetes

La funció de validació de les etiquetes detecta les etiquetes modificades (tant expressament com accidental) i mostra els segments afectats. En iniciar aquesta funció (prement Ctrl+T), s'obrirà una finestra que contindrà tots els segments del fitxer amb aquelles etiquetes que l'OmegaT sospita que són incorrectes a la traducció. Cometre errors en traduir text amb etiquetes és sovint un problema en fitxers OpenDocument o OpenOffice.org, ja que és possible que no es puguin obrir degut a problemes d'etiquetes creats durant el procés de traducció. La funció de validació de les etiquetes facilita la tasca de correcció de les etiquetes i de tornar a crear els documents traduïts. La finestra, que s'obre prement Ctrl+T, conté una taula de tres columnes amb un enllaç al segment i amb el contingut del segment de partida i del segment traduït:

1 | A different display font can be selected via the <b0>Display Font</b0> dialog. Open it via the <i1>Settings</i1> > <i2>Display Font...</i2> menu item. The font type and size can be changed from the dialog. | Podeu seleccionar un tipus de lletra diferent per a la visualització al diàleg <b0>Tipus de lletra de visualització</b0>. Per obrir-lo, seleccioneu <i1>Opcions</i1> > Tipus de lletra... al menú. En aquest diàleg, podeu canviar el tipus de lletra i la mida.

Les etiquetes estan ressaltades de color blau per facilitar la comparació entre el contingut original i el traduït. Feu clic a l'enllaç per activar el segment a la finestra de l'editor. Corregiu l'error, si és necessari, i premeu `Ctrl+T` per tornar a la finestra de validació de les etiquetes i corregir altres errors. Els errors d'etiquetes corresponen a manipulacions d'etiquetes fetes a la traducció que han provocat un canvi de l'ordre o del nombre d'etiquetes del segment original. Algunes manipulacions d'etiquetes són necessàries i correctes, tot i que algunes altres provocaran problemes en crear el document traduït.

### Consells per a la gestió d'etiquetes

Generalment, les etiquetes representen algun tipus de format del text original. La simplificació del format del text original contribueix en gran mesura a la reducció del nombre d'etiquetes. Si és possible, cal considerar la possibilitat d'unificar els tipus de lletra utilitzats, les mides, els colors, etc., ja que pot simplificar la traducció i reduir la possibilitat d'errors d'etiquetes. Vegeu l'apartat Operacions amb etiquetes per veure què podeu fer amb les etiquetes. Recordeu que, si les etiquetes us molesten i el format no és essencial per al document que esteu traduint, l'eliminació de les etiquetes és la forma més senzilla d'evitar problemes.

Si us cal veure les etiquetes a l'OmegaT però no us cal conservar el format del document traduït, sempre teniu l'opció de no incloure les etiquetes a la traducció. En aquest cas, aneu amb molt de compte amb les etiquetes emparellades, ja que si en suprimiu una part però us oblideu de suprimir-ne l'altra, el format del document quedarà malmès. Com que les etiquetes estan incloses dins del propi text, es poden utilitzar regles de segmentació per tal de crear segments que continguin menys etiquetes. Es tracta d'una funció avançada i cal ser un usuari expert per aplicar-la correctament.

Important: L'OmegaT encara no és capaç de detectar errors de format de forma automàtica, i per tant, no us avisarà si feu un error o canvieu el format per ajustar-lo millor a la llengua d'arribada. No obstant això, a vegades el fitxer traduït pot tenir un aspecte estrany i, en fitxers OpenDocument / OpenOffice.org, és possible que ni s'obri.

### Textos variables de la funció printf

En alguns llenguatges de programació (p. ex. PHP, C), es fan servir etiquetes especials com a text variable en aquelles cadenes que s'utilitzen en combinació amb la funció printf. Per exemple:

    $var =_("excel·lent");
    echo printf(_("L'OmegaT és %s"),$var);

Si s'extreuen les cadenes de text d'aquest codi font (per exemple, mitjançant el PO-filter), l'OmegaT no reemplaça aquestes variables per etiquetes, ja que no pot saber del cert si, per exemple, `%s` és de fet un text variable o senzillament una part del text. Això no obstant, podeu habilitar la validació d'aquests textos variables. Seleccioneu Opcions→ Validació de les etiquetes... al menú. Podeu triar entre una validació simple i una validació completa.

La sintaxi oficial de les variables de printf és

    "%" [ARGUMENTSWAPSPECIFIER] [SIGNSPECIFIER] [PADDINGSPECIFIER] [ALIGNMENTSPECIFIER] [WIDTHSPECIFIER] [PRECISIONSPECIFIER] TYPESPECIFIER

La validació de totes les variables admet aquest format, a excepció de `WIDTHSPECIFIER`. En la validació simple, es comprova la sintaxi següent:

    "%" [ARGUMENTSWAPSPECIFIER] [PRECISIONSPECIFIER] TYPESPECIFIER

Podeu canviar l'ordre dels textos variables, però llavors cal que afegiu ARGUMENTSWAPSPECIFIER si no hi apareix. Això vol dir que cal que afegiu un número de seqüència i un signe de dòlar després del `%`. Per exemple, `«%s és una aplicació %s»` és igual a `«%1$s és una aplicació %2$s»`, i es pot traduir per `«una aplicació %2$s és %1$s»`.

Avisos legals | Inici | Índex