När jag bytte från Windows och Mac till Linux på heltid för (oj) över 10 år sedan, så var det en del jag vant mig vid som jag saknade, framför allt från Windows. Från Mac var det faktiskt väldigt lite jag saknade…
En sådan sak var det invanda beteendet att kunna lägga in specialtecken i löpande text med ASCII koder. Genom att trycka på ”Alt” och sedan slå in den tresiffriga ASCII koden på det numeriska tangentbordet så kunde man infoga alla tecken i dessa teckentabeller. Exempelvis Alt 248, lade till en grader symbol.
Hur mycket jag än tryckte på alt och skrev in siffror så blev det inte som jag ville i Linux.
Det jag inte hade koll på var att ASCII var alldeles för begränsat för att fungera som grund i ett öppet operativsystem som Linux. Här krävs utrymme för betydligt fler tecken. Här var det i stället Unicode som gällde.
En motsvarande funktion att infoga tecken som i Windows finns även i Linux, men anpassad för Unicode. Om man trycker på Ctrl och Shift samt bokstaven u, så infogas ett ”unicode” prefix som talar om för systemet att det som nu skall matas in är en kod för ett tecken. Vill jag nu ha grader symbolen så skriver jag in ”00b0” och trycker enter. Det räcker faktiskt att skriva in ”b0”, men standarden beskrivs med fler siffror så det gör jag även här. Enter avslutar kodinmatningen och ger inte en ny rad. Man kan säga att man ”hoppar ur” ctrl-shift-u läget med enter.
Vanliga tillägg till den latinska teckenuppsättningen börjar just på 00b. 00b2 är ”²”, 00bc är ”¼” och så vidare. Men Unicode är så mycket större än så. Varför inte en emoticon ”smiley” 🙂 (u1f642) eller π (u03c0). Hela uppsättningen med tusentals tecken kan man hitta på https://unicode.org/charts/.
Här finns exempelvis en hel uppsättning med kartrelaterade symboler, med det är som sagt bara en liten del av allt som finns tillgängligt.
Det går att använda Unicode även i Windows. Då trycker man Alt+x följt av koden och därefter Alt+x igen.
Det finns även en koppling i QGIS.
Det går att använda tecken från Unicode i QGIS och då kan man kopiera dessa från ett annat program in till QGIS, men det går att använda Unicode direkt i uttrycksbyggaren.
I QGIS så är det ”decimala” koder, medan crtl+shift+u använde hexadecimala koder. Det går såklart att konvertera mellan dessa men det finns vad jag vet ingen inbyggd ”hex” konverterare i uttrycksbyggaren. I vissa sammanhang så använder man ”#” eller ”$” tecken före en kod för att ange att detta är hexadecimala tal, men det fungerar inte i QGIS, så det blir i så fall att skriva en egen konverterare om man behöver det.
Men om man nu kan koden så kan man ju skapa det tecken man är ute efter direkt med ctrl+shift+u (eller Alt+x, Alt+x) direkt.
En liten lista med Unicode tecken kan vara bra att ha till hands, medan några av de vanligaste ganska snabbt sätter sig i minnet.
u2300 | ⌀ | u00b0 | ° | u237a | ⍺ |
u00a9 | © | u00bc, u00bd | ¼, ½ | u208x (0-9) | ₀ – ₉ |
u00b1 | ± | u207f | ⁿ | u207x (0, 4-9) | ⁰, ⁴ – ⁹ |
u2222 | ∢ | u2211 | ∑ | u00b9, u00b2, u00b3 | ¹, ², ³ |
Du kan såklart skapa en egen lista, men här ovan är några som du kan börja prova.
Avslutningsvis: ”u263a”