Luatodonotes: Boundary Labeling for Annotations in Texts Philipp - - PowerPoint PPT Presentation

luatodonotes boundary labeling for annotations in texts
SMART_READER_LITE
LIVE PREVIEW

Luatodonotes: Boundary Labeling for Annotations in Texts Philipp - - PowerPoint PPT Presentation

Luatodonotes: Boundary Labeling for Annotations in Texts Philipp Kindermann Fabian Lipp Alexander Wolff Julius-Maximilians-Universitt Wrzburg September 24, Graph Drawing 2014 The following text is taken from the blindtext package for


slide-1
SLIDE 1

Luatodonotes: Boundary Labeling for Annotations in Texts

Philipp Kindermann Fabian Lipp Alexander Wolff

Julius-Maximilians-Universität Würzburg

September 24, Graph Drawing 2014

slide-2
SLIDE 2

The following text is taken from the blindtext package for LaTeX. Hello, here is some text without a meaning. This text should show what a printed text will look like at this

  • place. If you read this text, you will get no information.

Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gef- burn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be writ- ten in of the original language. There is no need for special content, but the length of words should match the language.

site

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 1 / 7

slide-3
SLIDE 3

The following text is taken from the blindtext package for LaTeX. Hello, here is some text without a meaning. This text should show what a printed text will look like at this

  • place. If you read this text, you will get no information.

Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gef- burn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be writ- ten in of the original language. There is no need for special content, but the length of words should match the language. Text for the first annotation Text for second annotation Text for third annotation

site label

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 1 / 7

slide-4
SLIDE 4

The following text is taken from the blindtext package for LaTeX. Hello, here is some text without a meaning. This text should show what a printed text will look like at this

  • place. If you read this text, you will get no information.

Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gef- burn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be writ- ten in of the original language. There is no need for special content, but the length of words should match the language. Text for the first annotation Text for second annotation Text for third annotation

site label leader Goals Easy for the reader to match notes and sites in text No crossings between leaders Leaders should not disturb text too much

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 1 / 7

slide-5
SLIDE 5

The following text is taken from the blindtext package for LaTeX. Hello, here is some text without a meaning. This text should show what a printed text will look like at this

  • place. If you read this text, you will get no information.

Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gef- burn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be writ- ten in of the original language. There is no need for special content, but the length of words should match the language. Text for the first annotation Text for second annotation Text for third annotation

site label leader Problem known as boundary labeling: Shape of the leaders Positions for the labels Labels are non-uniform!

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 1 / 7

slide-6
SLIDE 6

The following text is taken from the blindtext package for LaTeX. Hello, here is some text without a meaning. This text should show what a printed text will look like at this

  • place. If you read this text, you will get no information.

Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gef- burn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be writ- ten in of the original language. There is no need for special content, but the length of words should match the language. Text for the first annotation Text for second annotation Text for third annotation

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 1 / 7

slide-7
SLIDE 7

The following text is taken from the blindtext package for LaTeX. Hello, here is some text without a meaning. This text should show what a printed text will look like at this

  • place. If you read this text, you will get no information.

Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gef- burn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be writ- ten in of the original language. There is no need for special content, but the length of words should match the language. Text for the first annotation Text for third annotation Text for second annotation

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 1 / 7

slide-8
SLIDE 8

Algorithms

Leader Types

  • po-leaders

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 2 / 7

slide-9
SLIDE 9

Algorithms

Leader Types

  • po-leaders

s-leaders

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 2 / 7

slide-10
SLIDE 10

Algorithms

Leader Types

  • po-leaders

s-leaders Bézier curves (based on s-leaders)

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 2 / 7

slide-11
SLIDE 11

Algorithms

Leader Types

  • po-leaders

s-leaders Bézier curves (based on s-leaders) po-leaders

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 2 / 7

slide-12
SLIDE 12

s-leaders

1 2 3 Use upper right corner as anchor No gaps between labels No crossings between leaders Algorithm: Emit ray from next anchor to the top and rotate it clockwise [Bekos, Kaufmann, Symvonis, Wolff, 2007]

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-13
SLIDE 13

s-leaders

1 2 3 Use upper right corner as anchor No gaps between labels No crossings between leaders Algorithm: Emit ray from next anchor to the top and rotate it clockwise [Bekos, Kaufmann, Symvonis, Wolff, 2007]

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-14
SLIDE 14

s-leaders

1 2 3 Use upper right corner as anchor No gaps between labels No crossings between leaders Algorithm: Emit ray from next anchor to the top and rotate it clockwise [Bekos, Kaufmann, Symvonis, Wolff, 2007]

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-15
SLIDE 15

s-leaders

2 1 2 3 Use upper right corner as anchor No gaps between labels No crossings between leaders Algorithm: Emit ray from next anchor to the top and rotate it clockwise [Bekos, Kaufmann, Symvonis, Wolff, 2007]

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-16
SLIDE 16

s-leaders

2 1 2 3 Use upper right corner as anchor No gaps between labels No crossings between leaders Algorithm: Emit ray from next anchor to the top and rotate it clockwise [Bekos, Kaufmann, Symvonis, Wolff, 2007]

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-17
SLIDE 17

s-leaders

2 1 2 3 Use upper right corner as anchor No gaps between labels No crossings between leaders Algorithm: Emit ray from next anchor to the top and rotate it clockwise [Bekos, Kaufmann, Symvonis, Wolff, 2007]

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-18
SLIDE 18

s-leaders

2 1 1 2 3 Use upper right corner as anchor No gaps between labels No crossings between leaders Algorithm: Emit ray from next anchor to the top and rotate it clockwise [Bekos, Kaufmann, Symvonis, Wolff, 2007]

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-19
SLIDE 19

s-leaders

2 1 1 2 3 Use upper right corner as anchor No gaps between labels No crossings between leaders Algorithm: Emit ray from next anchor to the top and rotate it clockwise [Bekos, Kaufmann, Symvonis, Wolff, 2007]

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-20
SLIDE 20

s-leaders

2 1 1 2 3 Use upper right corner as anchor No gaps between labels No crossings between leaders Algorithm: Emit ray from next anchor to the top and rotate it clockwise [Bekos, Kaufmann, Symvonis, Wolff, 2007]

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-21
SLIDE 21

s-leaders

2 1 3 1 2 3 Use upper right corner as anchor No gaps between labels No crossings between leaders Algorithm: Emit ray from next anchor to the top and rotate it clockwise [Bekos, Kaufmann, Symvonis, Wolff, 2007]

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-22
SLIDE 22

s-leaders

2 1 3 1 2 3 Alternative: Anchor leader at center of label

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-23
SLIDE 23

s-leaders

2 1 3 1 2 3 Alternative: Anchor leader at center of label Here: Need to swap labels 2 and 1

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-24
SLIDE 24

s-leaders

1 2 3 1 2 3 Alternative: Anchor leader at center of label Here: Need to swap labels 2 and 1

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-25
SLIDE 25

s-leaders

1 2 3 1 2 3 Alternative: Anchor leader at center of label Here: Need to swap labels 2 and 1 Easy with uniform labels

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-26
SLIDE 26

s-leaders

1 2 3 1 2 3 Alternative: Anchor leader at center of label Here: Need to swap labels 2 and 1 Easy with uniform labels For non-uniform labels: no algorithm known to compute order of labels for given site positions and label heights (no gaps, no crossings allowed) Problem: we don’t know position of next anchor (depends on label height)

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 3 / 7

slide-27
SLIDE 27

Heuristic for s-leaders

1 2 3 1 3 2

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 4 / 7

slide-28
SLIDE 28

Heuristic for s-leaders

1 1 2 3 1 3 2

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 4 / 7

slide-29
SLIDE 29

Heuristic for s-leaders

1 1 2 3 1 3 2

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 4 / 7

slide-30
SLIDE 30

Heuristic for s-leaders

2 1 2 3 1 3 2

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 4 / 7

slide-31
SLIDE 31

Heuristic for s-leaders

2 1 2 3 1 3 2

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 4 / 7

slide-32
SLIDE 32

Heuristic for s-leaders

1 1 2 3 3 2

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 4 / 7

slide-33
SLIDE 33

Heuristic for s-leaders

1 3 1 2 3 3 2

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 4 / 7

slide-34
SLIDE 34

Heuristic for s-leaders

1 3 1 2 3 Characteristics No crossings between leaders Gaps between labels are possible Usually no gaps in real instances

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 4 / 7

slide-35
SLIDE 35

Bézier curves as leaders

1 2 3 1 2 3 Force-directed algorithm [Fink, Haunert, Schulz, Spoerhase, Wolff, 2012] Start with crossing-free straight-line drawing Cubic Bézier curves Move control points by applying forces Forces limited to inhibit new crossings

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 5 / 7

slide-36
SLIDE 36

Bézier curves as leaders

1 2 3 1 2 3 Force-directed algorithm [Fink, Haunert, Schulz, Spoerhase, Wolff, 2012] Start with crossing-free straight-line drawing Cubic Bézier curves Move control points by applying forces Forces limited to inhibit new crossings

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 5 / 7

slide-37
SLIDE 37

Bézier curves as leaders

1 2 3 1 2 3 Force-directed algorithm [Fink, Haunert, Schulz, Spoerhase, Wolff, 2012] Start with crossing-free straight-line drawing Cubic Bézier curves Move control points by applying forces Forces limited to inhibit new crossings

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 5 / 7

slide-38
SLIDE 38

Bézier curves as leaders

1 2 3 1 2 3 Force-directed algorithm [Fink, Haunert, Schulz, Spoerhase, Wolff, 2012] Start with crossing-free straight-line drawing Cubic Bézier curves Move control points by applying forces Forces limited to inhibit new crossings

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 5 / 7

slide-39
SLIDE 39

Bézier curves as leaders

1 2 3 1 2 3 Force-directed algorithm [Fink, Haunert, Schulz, Spoerhase, Wolff, 2012] Start with crossing-free straight-line drawing Cubic Bézier curves Move control points by applying forces Forces limited to inhibit new crossings

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 5 / 7

slide-40
SLIDE 40

Bézier curves as leaders

1 2 3 1 2 3 Force-directed algorithm [Fink, Haunert, Schulz, Spoerhase, Wolff, 2012] Start with crossing-free straight-line drawing Cubic Bézier curves Move control points by applying forces Forces limited to inhibit new crossings

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 5 / 7

slide-41
SLIDE 41

Bézier curves as leaders

1 2 3 1 2 3 Force-directed algorithm [Fink, Haunert, Schulz, Spoerhase, Wolff, 2012] Start with crossing-free straight-line drawing Cubic Bézier curves Move control points by applying forces Forces limited to inhibit new crossings

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 5 / 7

slide-42
SLIDE 42

Experimental Results

Implementation as a L

AT

EX package Different leader types can be chosen Leader types

  • po-leaders

s-leaders Bézier leaders

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 6 / 7

slide-43
SLIDE 43

Experimental Results

Implementation as a L

AT

EX package Different leader types can be chosen Leader types

  • po-leaders

s-leaders Bézier leaders

First comment The second comment is a bit longer. More comments. short This comment is much

  • longer. It

needs more lines of text than the previous

  • nes.

This is the last comment in this paragraph. The next two paragraphs do not contain any comments. Comment in another paragraph Second comment in same line Third one The following text is taken from the blindtext package for LaTeX. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you 1

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 6 / 7

slide-44
SLIDE 44

Experimental Results

Implementation as a L

AT

EX package Different leader types can be chosen Leader types

  • po-leaders

s-leaders Bézier leaders

First comment The second comment is a bit longer. More comments. short This comment is much

  • longer. It

needs more lines of text than the previous ones. This is the last comment in this paragraph. The next two paragraphs do not contain any comments. Comment in another paragraph Second comment in same line Third one The following text is taken from the blindtext package for LaTeX. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you 1

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 6 / 7

slide-45
SLIDE 45

Experimental Results

Implementation as a L

AT

EX package Different leader types can be chosen Leader types

  • po-leaders

s-leaders Bézier leaders

First comment The second comment is a bit longer. More comments. short This comment is much

  • longer. It

needs more lines of text than the previous ones. This is the last comment in this paragraph. The next two paragraphs do not contain any comments. Comment in another paragraph Second comment in same line Third one The following text is taken from the blindtext package for LaTeX. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you 1

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 6 / 7

slide-46
SLIDE 46

Implementation

Based on the todonotes package Using modern T EX processor LuaT EX:

can use high-level programming language Lua inside our L

AT

EX package Included in every modern T EX distribution

Easily extensible

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 7 / 7

slide-47
SLIDE 47

Implementation

Based on the todonotes package Using modern T EX processor LuaT EX:

can use high-level programming language Lua inside our L

AT

EX package Included in every modern T EX distribution

Easily extensible How to use? Install package luatodonotes (available on CTAN) Load package: \usepackage{luatodonotes} Insert notes into the text: \todo{my annotation} Compile with lualatex

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 7 / 7

slide-48
SLIDE 48

Implementation

Based on the todonotes package Using modern T EX processor LuaT EX:

can use high-level programming language Lua inside our L

AT

EX package Included in every modern T EX distribution

Easily extensible How to use? Install package luatodonotes (available on CTAN) Load package: \usepackage{luatodonotes} Insert notes into the text: \todo{my annotation} Compile with lualatex Thank you!

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 7 / 7

slide-49
SLIDE 49

APPENDIX

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 1 / 2

slide-50
SLIDE 50

LibreOffice todonotes package

  • po-leaders

s-leaders Bézier leaders

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 2 / 2

slide-51
SLIDE 51

LibreOffice todonotes package

  • po-leaders

s-leaders Bézier leaders

The following text is taken from the blindtext package for LaTeX. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. First com- ment First com- ment Really? Is there no information? Is there a difference between this text and some The se- cond com- ment is a bit longer. The se- cond com- ment is a bit longer. nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you More comments. More comments. information about the selected font, how the letters are written and an impression of short short This com- ment is much lon-

  • ger. It

needs mo- re lines

  • f text

than the previous

  • nes.

This com- ment is much lon-

  • ger. It

needs mo- re lines

  • f text

than the previous

  • nes.

the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of This is the last comment in this pa- ragraph. The next two para- graphs do not con- tain any comments. This is the last comment in this pa- ragraph. The next two para- graphs do not con- tain any comments. words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Comment in another paragraph Comment in another paragraph Second comment in same line Second comment in same line Third one Third one Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you 1

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 2 / 2

slide-52
SLIDE 52

LibreOffice todonotes package

  • po-leaders

s-leaders Bézier leaders

First comment The second comment is a bit longer. More comments. short This comment is much

  • longer. It

needs more lines of text than the previous

  • nes.

This is the last comment in this paragraph. The next two paragraphs do not contain any comments. Comment in another paragraph Second comment in same line Third one The following text is taken from the blindtext package for LaTeX. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you 1

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 2 / 2

slide-53
SLIDE 53

LibreOffice todonotes package

  • po-leaders

s-leaders Bézier leaders

First comment The second comment is a bit longer. More comments. short This comment is much

  • longer. It

needs more lines of text than the previous ones. This is the last comment in this paragraph. The next two paragraphs do not contain any comments. Comment in another paragraph Second comment in same line Third one The following text is taken from the blindtext package for LaTeX. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you 1

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 2 / 2

slide-54
SLIDE 54

LibreOffice todonotes package

  • po-leaders

s-leaders Bézier leaders

First comment The second comment is a bit longer. More comments. short This comment is much

  • longer. It

needs more lines of text than the previous ones. This is the last comment in this paragraph. The next two paragraphs do not contain any comments. Comment in another paragraph Second comment in same line Third one The following text is taken from the blindtext package for LaTeX. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you information about the selected font, how the letters are written and an impression of the look. This text should contain all letters of the alphabet and it should be written in of the original language. There is no need for special content, but the length of words should match the language. Hello, here is some text without a meaning. This text should show what a printed text will look like at this place. If you read this text, you will get no information. Really? Is there no information? Is there a difference between this text and some nonsense like “Huardest gefburn”? Kjift – not at all! A blind text like this gives you 1

Philipp Kindermann, Fabian Lipp, Alexander Wolff Luatodonotes: Boundary Labeling for Annotations 2 / 2