Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (8)
Emner Open source, Kontorpakker

23-årig dansker koder ny formel-editor til LibreOffice 3.3

Jonas Finnemann Jensen fra Aalborg har programmeret en ny, visuel formel-editor til den netop lancerede kontorpakke LibreOffice 3.3.

Af Mikkel Meister Torsdag, 27. januar 2011 - 8:13

Da kontorpakken LibreOffice tidligere på ugen blev lanceret i den første færdige udgave, var det med et tydeligt fingeraftryk fra den 23-årige danske studerende Jonas Finnemann Jensen.

Læs også: Ikke flere betaer: LibreOffice 3.3 er klar til download

Han læser til daglig datalogi på Aalborg Universitet og har haft fingrene nede i de cirka 25.000 linjer C++-kode til LibreOffices indbyggede formel-editor, som han har gjort langt mere brugervenlig end tidligere.

Formel-editoren LibreOffice Math er pendanten til den indbyggede formel-editor i Microsofts Office-pakke, der gør det muligt at skrive matematiske formler i for eksempel Word-dokumenter.

LibreOffice Math er nedarvet fra OpenOffice.org-projektet, som LibreOffice også udspringer fra.

Læs også: OpenOffice-folk i Oracle-skilsmisse: Stifter LibreOffice

Men mens Microsofts formel-editor viser formlen og lader brugeren redigere direkte i den efter WYSIWYG-princippet - What You See Is What You Get - har LibreOffice Math indtil nu overladt brugeren til formatteringskoder med krølleparenteser og underlige forkortelser under selve redigeringen af formlen.

Dermed har for eksempel gymnasieeleven, der skriver matematikopgave, skullet skrive formatteringskoden sqrt{x^2+1} for at skrive udtrykket 'kvadratroden af x i anden potens plus 1'.

»Det største problem har været, at man skulle skrive formatteringskoder i stil med LaTeX (matematisk typesettingsprog, red.) for at skrive en formel i både LibreOffice og OpenOffice. Det er der mange brugere, der ikke kan finde ud af,« siger Jonas Finnemann Jensen til Version2.

Småændringer blev til stort indgreb

Jonas Finnemann Jensen fik fingrene i kildekoden til formel-editoren under Google-projektet for studerende, Google Summer of Code, i 2010.

Det var oprindeligt planen, at han blot skulle ordne et par småproblemer med indryk af formler.

»Affødt at mine egne erfaringer med, at folk hellere vil bruge MathType eller andre, lettere editorer frem for formel-editoren i OpenOffice og LibreOffice tænkte jeg 'hvorfor ikke lave en visuel formel-editor?',« fortæller Jonas Finnemann Jensen.

Det primære problem var at finde ud af, hvordan LibreOffice Math repræsenterer formler, når de vises i dokumentet.

Ideelt set ville formlen blot været repræsenteret som en liste af operatorer og operander, forklarer Jonas Finnemann Jensen.

Men han fandt frem til, at formlerne i LibreOffice Math opbygges som træer af operator-applikationer, hvor bladene er operatorer eller operander fra formlen.

»Det er et meget konkret syntakstræ, som slet ikke er designet til visuel formel-editering. For eksempel angiver det, at multiplikation er en stærkere operator end plus, og det er ikke nødvendigt at vide, fordi udtrykket aldrig skal evalueres,« siger han.

Det afgørende i Jonas Finnemann Jensens løsning er at holde styr på cursorens nuværende position og formel-elementerne umiddelbart til højre og venstre for, mens brugeren flytter cursoren rundt i formlen.

Derfor besøger han alle knuder i formlens træ og opbygger efterfølgende en graf, hvor knuderne repræsenterer cursor-placeringer, og hver knude har en højre og en venstre kant.

Tilsvarende når brugeren sletter eller tilføjer elementer i formlen, gemmes alle elementer i den pågældende linje i formlen i en midlertidig liste, hvorefter listen manipuleres, løbes igennem for nye knuder, der skal oprettes, og sættes tilbage i syntakstræet, hvorefter grafen genopbygges med nye cursorpositioner.

»Det er et lidt grimt kompromis, som til gengæld fungerer. Ind i mellem må man acceptere, at tingene ikke kan blive perfekte, men kun rimeligt gode, når man arbejder med legacy-kode, der er over 10 år gammel,« siger Jonas Finnemann Jensen.

Stadig ustabil

Jonas Finnemann Jensens forbedrede formel-editor kræver stadig noget arbejde, før den er helt stabil.

For eksempel er det ikke muligt at slette en nyoprettet linje eller et super- og subskript i en formel, og af samme grund er den indtil videre kun inkluderet som eksperimentel funktionalitet i LibreOffice.

Derfor har han heller ikke planer om at kaste sig over nye projekter for LibreOffice, da studierne ved siden af også skal passes.

»I første omgang er der nok at gøre med hensyn til formel-editoren,« siger Jonas Finnemann Jensen.

Formel-editoren kan afprøves ved at sætte flueben i 'Tools -> Options -> LibreOffice -> General -> Enable experimental (unstable) features' i LibreOffice.

Der kan læses mere om Jonas Finnemann Jensens metode på hans blog.

Send Tweet
Udskriv

IT-job & karriere

  • Se alle it-job
  • Importer din kompetenceprofil fra LinkedIn
IT-udviklere til Banken
Udgivet 21. dec 2012 11.41
Projektleder medico-software
Udgivet 8. maj 16.34
Talented Student Developer for Danske Commodities
Udgivet 14. maj 13.47
Sektionsleder Regionale projekter og Forvaltning til OUH Odense Universitetshospital og Svendborg Sygehus
Udgivet 17. maj 15.17

Kommentarer (8)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Morten Juhl-Johansen Zölde-Fejér 27. jan. 2011 - 08.33
 
Interessant!

Det ser da lovende ud. Held og lykke til Jopsen med det - det er et projekt, som kan give mange brugere i studiealderen.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Lars Lundin 27. jan. 2011 - 08.57
 
Godt at der kommer unge folk til

Som gammel LaTeX bruger kan jeg nemlig ikke selv se noget problem med den eksisterende formeleditor. :-)

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Jan Stampe Jensen 27. jan. 2011 - 09.34
 
Re: Godt at der kommer unge folk til

Jeg tænkte også det samme. Man skal ikke skrive ret mange formler i et dokument før man bliver glad for at man kan kode det.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Thomas Nielsen 27. jan. 2011 - 10.21
 
Re: Godt at der kommer unge folk til

"Man skal ikke skrive ret mange formler..."

Det er faktisk det der er problemet med den eksisterende. Hvis man hører til den brugergruppe som kun sjældent skriver formler, har rutinen det med at ruste. Netop disse brugere vil garanteret juble nu.

Men det er da lige til at blive morgenglad af, at høre den slags nyheder :-).

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Jonas Finnemann Jensens billede
Jonas Finnemann Jensen 27. jan. 2011 - 12.00
 
Re: Godt at der kommer unge folk til
Man skal ikke skrive ret mange formler i et dokument før man bliver glad for at man kan kode det.

Det er rigtigt, jeg kan også godt garantere at den gamle redigerings metode ikke kommer til at tage skade... :)

Der er mange erfarne brugere, som godt kan lide kommando brugerfladen. Men jeg er heller ikke i tvivl om at der findes en stor gruppe, der ikke har lyst til at lære kommandoer...

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Thomas Dybdahl Ahle 27. jan. 2011 - 12.07
 
Re: Godt at der kommer unge folk til
Som gammel LaTeX bruger kan jeg nemlig ikke selv se noget problem med den eksisterende formeleditor. :-)

Jeg kan ikke huske hvornår jeg sidst har set et formeltæt dokument, der ikke var skrevet i LaTeX.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Henrik Jess 27. jan. 2011 - 14.38
 
Matematik ..

Jeg har brugt OpenOffice på både Installatør og nu på HF og videre på Datalogisk ..

Jeg håber ikke der er ændret på af syntaxen .. elles ender med jeg må rode med LaTex ;-)

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Claus Futtrup 27. jan. 2011 - 21.56
 
Re: Matematik ..

Hej Henrik - skulle du alligevel blive nødt til at kaste dig over LaTeX kan jeg anbefale MiKTeX - http://miktex.org/ ... det er ikke så svært endda. En bog som f.eks. LaTeX Companion er en god hjælp.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Ethernet fylder 40: Fra datacenter til F16-fly

Udgivet 24. maj 15.55Opdateret 24. maj 15.55

Rygte: 48 millioner Xbox Live-konti hacket

Udgivet 24. maj 14.40Opdateret 24. maj 14.40

Shopamok: 41 domæner fra konkursbo sat til salg for 500 kroner

Udgivet 24. maj 14.08Opdateret 24. maj 14.08

300.000 cloud-servere giver ny Xbox supermuskler

Udgivet 24. maj 11.31Opdateret 24. maj 11.31

Yousee: Vi ville ikke skræmme kunderne

Udgivet 24. maj 10.44Opdateret 24. maj 11.32

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Whitepapers

Version2 Insight: Softwaretest

Mediehuset Ingeniøren

Mobile Test Service - Device & Test Coverage

Testhuset

Succes historier om OPS – Optimized Print Services

Konica Minolta Business Solutions Denmark

OPS - Optimized Print Services

Konica Minolta Business Solutions Denmark

Mobile Test Service - Device Strategy & Planning

Testhuset
  • Flere whitepapers

Branchenyheder

Redpill Linpro hjælper kunderne ud af IBM Notes' databaser

Redpill Linpro

Redpill Linpro udvikler LibreOffice modul til Alfresco ECM

Redpill Linpro

Briefing - ESDH, intranet og projektstyring med Alfresco

Magenta

Redpill Linpro lancerer SharePoint-alternativ på dansk

Redpill Linpro

WSO2 lancerer globalt Uddannelses- og Certificeringsprogram sammen med Redpill Linpro

Redpill Linpro

It-virksomheder

Headnet - open minds
|
Adapt
|
Customerwise A/S
|
Praktisk IT
|
Valeo
|
Simitu
|
VPS Pro
|
solvo it
|
Olsens IT
|
Ricoh Danmark
|
MOC
|
NetDesign
 

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Cookie- & privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Business Intelligence
  • Cloud computing
  • Intranet
  • It-sikkerhed
  • NemID
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu
  • Virtualisering
  • Windows 8
  • Windows Server 2012
  • iOS 6
  • iPhone 5

Tjenester

  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Trekronergade 26 2500 Valby
  • Tlf. work 33265300