|国家预印本平台
首页|Ragged Blocks: Rendering Structured Text with Style

Ragged Blocks: Rendering Structured Text with Style

Ragged Blocks: Rendering Structured Text with Style

来源:Arxiv_logoArxiv
英文摘要

Whether it be source code in a programming language, prose in natural language, or otherwise, text is highly structured. Currently, text visualizations are confined either to _flat, line-based_ decorations, which can convey only limited information about textual structure, or _nested boxes_, which convey structure but often destroy the typographic layout of the underlying text. We hypothesize that the lack of rich styling options limits the kinds of information that are displayed alongside text, wherever it may be displayed. In this paper, we show that it is possible to achieve arbitrarily nested decorations while minimally disturbing the underlying typographic layout. Specifically, we present a layout algorithm that generates _ragged blocks_, or _rocks_, which are rectilinear polygons that allow nested text to be compactly rendered even when styled with borders and padding. Our layout algorithm is evaluated on a benchmark suite comprising representative source code files in multiple programming languages. The (ragged block) layouts produced by our algorithm are substantially more compact than the (rectangular block) layouts produced by conventional techniques, when uniformly styling every element in the syntax tree with borders and padding.

Sam Cohen、Ravi Chugh

10.1145/3746059.3747751

计算技术、计算机技术

Sam Cohen,Ravi Chugh.Ragged Blocks: Rendering Structured Text with Style[EB/OL].(2025-07-31)[2025-08-02].https://arxiv.org/abs/2507.06460.点此复制

评论