Thursday, August 2, 2007

Text Formatting with OpenOffice.org Writer

So, just because I wanted to show off a little, I loaded my diploma thesis, which was then already 130 pages long and took the screenie. I am a moron, I admit it... So, the funny thing was, when that article went live, I got an email from a crazy german who told me that I was not formatting my diploma correctly. He specified various mistakes and, to my amazement, he was right on every single issue he mentioned. O.K., it probably wasn't THAT difficult because I just used no automatic formatting at all, still I just couldn't believe that he could tell all that with nothing more than a simple screenshot. I emailed back, asking some innocent questions and basically got overwhelmed by his long and detailed responses. A few days and emails later, my diploma was a lot easier to work with.

Click for a larger view I was puzzled. I have worked with text processors since 1995 now and even though I have never been interested in the features of Microsoft Word and OpenOffice.org Writer, I thought that I, at least, knew something about them. As it turned out, I was wrong. Now that I am done with my diploma, I feel that all this knowledge should not go to waste. So I decided to write an article about text formatting. This is not really osnews-typical stuff, but I think that there are some people here who can benefit greatly from this article, just as I did. This article is to a great extent based on what Christoph wrote in his emails to me.

Click for a larger view Basically, whenever I wrote something with a text processor in the last decade, I just fired it up, wrote the title, selected the title with the mouse, made it 16 points large and bold, hit enter 2 times, set the text to 12 points and normal weight and started off. This is O.K. for all the small documents, up to, let's say 20 pages or so. Beyond that, this becomes a nightmare. I was struggling throughout my academical career with the same issues over and over:

  • I hated adding a table of content after I was done with my text, hand-editing all the page numbers into it.
  • I hated editing all the headings, losing track if they were 12 or 13 points, bold, underlined or whatever.
  • I hated having to look through my entire document when I changed something, just because everything after my change could be formatted badly again.
    Well, surprise, it's 2004, it does not have to be this way :-)
Click for a larger view So how do we start? Hmm... we open OpenOffice.org Writer and type... STOP. No, this time we're not going to do it this way.

Click for a larger view First of all, we want to give our document a title. Let's call it "Text formatting with OpenOffice.org Writer" :-) We click "File" - "Properties" - "Description". Let's fill in a title here. Why? Because we can do fancy stuff with this information later. Notice that OpenOffice.org now calls the document by its title instead of "Untitled1" in the title bar. Now let's have a look at the Stylist. The Stylist handles all our formatting tasks. With the Stylist we can edit Page Styles, Paragraph Styles, Character Styles and so forth. Think CSS if you are a webdesigner. Yeah, it works exactly the same way. If you aren't a webdesigner and don't know what CSS is: well, basically, instead of highlighting text and assigning “Bitstream Vera Serif”, size “16”, and “Bold” to it, we just “tell” OpenOffice.org Writer, via the Stylist, what kind of text this is: a heading, a quotation, normal text body, whatever. Why do we do this? Because it is far easier to control the layout and design of our document when we use a central layouting device. and that's exactly what the Stylist is!

Click for a larger view Now, we want a real "First Page", and it should later display our documents freshly chosen title and other information. We click "Page Style" in the Stylist and look what is highlighted: it's "Default". Double-click "First Page". Cool, we have just promoted the empty page to being the "First Page" of our document. Now, what comes next? Well, the next thing we definitely want is an index (even though we haven't even written a single word yet!): we click "Insert" - "Manual Break" - (chose style: "Index" and activate "Change Page number", starting with "1") - "Ok". Now we see that our document got another page. We click somewhere on this page and notice that the "Page Style" changes to "Index" in the Stylist. O.K., nice, we add another "Manual Break", now choosing "Default", activating "Change page number" again. Now we got the basic structure of our document: first page, index and space for our actual text.

Click for a larger view Now let's have a look at the properties of our "First Page": we right-click "First Page" in the Stylist and chose "Modify".

Click for a larger view Here we can see that the properties are grouped in eight tabs. "Organizer" tells us in the "Contains"-section all the settings that are chosen. We click on the "Page"-tab to change the paper format, set margins and so forth. Disable/Enable Header and Footer, if we like. You get the basic idea. Everything you change here just applies to the first page of the document. Now let's do "Insert" - "Header" - "All". We notice that OpenOffice.org now lets us choose where to insert the header: on the "First Page", the "Index", "Default" or on all pages. We click somewhere in the header and then "Insert" - "Fields" - "Title". Woah, here it is, our document name. We repeat that for the other two sections. Let's "Insert" - "Footer" only for "Index" and "Default", because we don't want page numbers on the first page. We click into the footer of the index, "Insert" - "Fields" - "Page Number", do the same in the footer for "Default". Voilà, here we have page numbers. Now, we'll do some magic: Right-click to modify "Index" in the Stylist, change to the "Page"-tab, and chose roman letters. Our index gets Roman page numbers, and our default text stays at Arabian numbers. Cool, eh?

Now, we click on "Paragraph Styles" in the Stylist, search for "Footer" (that the text in the footer uses pre-defined), right-click to modify it, and set "Alignment" to "Right" or "Centered", wherever we want to see the page numbers. We do the same to move the title in the header to, let's say, centered position. (Right-click "Header" in the "Paragraph Styles", "Alignment" - "Center"). Easy, huh? Now, we'll take a closer look at the "Paragraph Styles". Just like "Page Styles" does with the page layout, this helps you to format all possible kinds of headings, titles, subtitles, the header and footer, the "normal" text body, and so on. Now, let's have a close look on my diploma. I used 21 different styles. This may sound like a lot, but really it isn't: I heavily used and customized only 4 styles myself, “Heading 1”, “Heading 2”, “Text Body” and “Quotations”. The rest was either automatically set by OpenOffice.org, or touched once, like “Title”, “Header” and “Footer”.

Click for a larger view We click on the first page, "Insert" - "Fields" - "Title". The title displays at the upper left edge of the page. Now we look at the Paragraph Styles: "Default" is still highlighted. So we search through the Paragraph Styles until we find "Title" and double-click it. Whoa, it's centered and the font is bigger now! How that? Well, you probably guessed it, "Title" uses different settings than "Default". We modify the "Title"-style and we see that we can do almost anything with your title. Ah, yeah, and if it is not clear yet: if you ever want to change the document's title, just do that in "File" - "Properties" - "Description" and all the title-fields you have inserted into your document are automatically updated. You can add a subject (or subtitle) easily by writing it into the "Comments"-section there and doing "Insert" - "Fields" – “Subject”. Also your name? “Insert” - “Fields” - “Author”. Notice that you have to add your name in “Tools” - “Options” - “User Data” before!

Click for a larger view Now, we'll jump down to our "Default"-section, where the actual text will be located. Let's type a first heading. Afterwards, we select it, search for "Heading 1" in the Paragraph Styles, and double-click that. We adjust the heading by modifying "Heading 1", again not by changing it directly, because we want all the "Heading 1"-class headings of our document appear in the same way. Now we hit "Enter", double-click "Heading 2" and type your first subheading (or type it first, select it and assign "Heading 2", as we did before). Notice that we are not adding any outline numbers, OpenOffice.org will do that for us later. Now, we'll hit "Enter" again and type some text. Watch out, the text should not be "Default", but "Text Body". Assign that if needed, modify as you wish. One nice example: we modify "Text body" - "Indents & Spacing" - "First Line" from 0,00 to 0,50.

Click for a larger view This gives all our paragraphs a nice indent. Now we'll add another Heading, two Subheadings and some more text. Now we definitely need outline numbers for our headings. Easy enough: "Tools" - "Outline Numbering". Select "1-10", "Number" = "1,2,3,..." and we add a separator after the numbering (I used [.space] in my screenshot). Wow, all my headings are numbered now, with the scheme "1. Heading Class 1", "1.1. Heading Class 2", "2. Heading Class 1", "2.1. Heading Class 2", "2.2. Heading Class 2". This is really starting to shape up nicely! Of course, we can add headings later as we wish, everything gets updated automatically.

Click for a larger view Time for some magic again: we go up to our index, click "Insert" - "Indexes and Tables" - "Ok". Now, this one is nice. No more cruel hand-adding an index after writing a document. It just works automatically, if you have properly declared your headings via the Stylist! Now, modify "Heading 1" again, we "Enable" a "Page Break" in "Text Flow". All our headings (class 1 only) move to the start of the next page. We can also do that for our headings class 2 of course. Notice that you have to click into your automatically created table of contents, right-click it and chose "Update Index/Table" if we change the order or position of something inthe document, because the table of contents is not updated automatically. Or do you want to update everything in the whole document? Choose “Tools” - “Update” - “Update all”.

Click for a larger view So, that's the basics for editing long documents. Now let's have a short look on another useful tool in OpenOffice.org, a tool that really helps editing really large documents. The Navigator! As the name already assumes, this serves a totally different purpose than the Stylist. Don't mix it up with the Stylist, you can open the Navigator by pressing F5 or via "Edit" - "Navigator". It is accessible in the "Function Bar", on the left of the icon for the Stylist. If we assigned the appropriate Paragraph Styles to our headings, it is much easier to navigate through our document. Just double-click the entry (heading, table, note, graphic, whatever...) and the cursor automatically jumps there. Really nice when you have more than 100 pages, believe me. The Navigator gives you a really nice feeling of complete control over your document. Its usefulness increases literally exponentially with the size of your document.

Click for a larger view So, that was our small introduction into the wonders of OpenOffice.org Writer. I hope you enjoyed it and got something out of it. I certainly did...

Information in the web:

  • OpenOffice.org project: www.openoffice.org
  • OpenOffice.org information and support: support.openoffice.org
  • No comments: