You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
pollen-tfl/white-space-characters.html.pm

18 lines
1.5 KiB
Perl

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#lang pollen
(define-meta title "white-space characters")
hanging-topic[(topic-from-metas metas)]{For control and predictability}
Youre now familiar with the essential alphabetic, numeric, and symbol characters. We turn to the frequently overlooked em{white-space characters} the keyboard characters that put blank space between point A and point B.
There are six important white-space characters: the xref{word space}, the xref{nonbreaking space}, the link["tabs-and-tab-stops.html"]{tab}, the xref{hard line break}, the xref{carriage return}, and the xref{hard page break}.
(omission)
But if all white space looks the same when printed, why should I care? Two reasons: em{control} and em{predictability}.
em{Control} means you get the intended result with the minimum keystrokes. Suppose you need a paragraph to start at the top of the next page. What do you do? If you use a hard page break rather than a sequence of carriage returns, you get the job done with one keystroke.
em{Predictability} means that as you edit and reformat, youll always get the same result. If you approximate a hard page break with carriage returns, at some point in your editing, your text will reflow and youll have a large, unexpected gap where you intended a page break. Then youll have a new problem to diagnose and fix. But a hard page break will always do the right thing.
The time you invest in learning how to use white-space characters will be paid back in layouts that snap together faster and require less fiddling.