Produção de Livros

Quantos caracteres cabem em uma linha de livro? As réguas, medidas

Medimos 3.790 linhas de corpo de livros nossos e encontramos 60,5 caracteres por linha. Margens, mancha e entrelinha com números, e dois scripts para medir o seu miolo.

JonathanJonathan
7 min de leitura1.230 palavras
Capa do artigo: Quantos caracteres cabem em uma linha de livro? As réguas, medidas (eBuz, Produção de Livros)

Margem de livro costuma ser decidida a olho. Funciona, até o dia em que você troca de formato e o texto fica apertado ou frouxo sem que ninguém saiba dizer por quê.

A saída é tratar a página como três números que se medem: a margem, a mancha (a largura da área de texto) e a entrelinha. Medimos 3.790 linhas de corpo de livros nossos, em 14 x 21 cm, e a média foi de 60,5 caracteres por linha. A faixa de conforto da tipografia de livro vai de 55 a 75. Este artigo dá as contas, as nossas medidas e dois scripts para você medir o seu.

A conta da mancha

A mancha é a largura da página menos as duas margens laterais. Para o nosso 6 x 9 polegadas (152,4 mm):

mancha = 152,4 − 25 (margem interna) − 20 (margem externa) = 107,4 mm

A margem interna é a que fica junto à lombada, e é maior porque parte dela some na dobra. A externa é a de fora. Em livro, as duas se alternam: na página ímpar a interna é a da esquerda, e na par é a da direita. No Typst, isso é margin: (inside: 25mm, outside: 20mm, ...), e o compilador espelha sozinho.

As margens do nosso motor, por formato:

FormatoInternaExternaTopoBaseMancha
6 x 9 polegadas25 mm20 mm25 mm25 mm107 mm
14 x 21 cm25 mm20 mm25 mm25 mm95 mm
A5 (148 x 210 mm)22 mm18 mm22 mm22 mm108 mm
A4 (210 x 297 mm)25 mm em x25 mm em x25 mm em y25 mm em y160 mm

O modelo técnico da casa é outra conta. Em 21 x 28 cm, a margem interna é de 24 mm, a externa é de 72 mm (porque guarda a coluna lateral de 50 mm) e a mancha fica em 114 mm. A coluna lateral tem artigo próprio: coluna de margem em livro-texto científico.

Caracteres por linha: o número que une tudo

Linha curta demais obriga a justificação a abrir buracos entre as palavras. Linha longa demais cansa o olho na volta para a linha seguinte. A faixa de 55 a 75 caracteres evita os dois.

Os números que temos:

FormatoManchaCaracteres por linha
14 x 21 cm95 mmcerca de 60 (média de 60,5 em 3.790 linhas medidas)
6 x 9 polegadas107 mmcerca de 68 por estimativa; 70,5 na média do nosso arquivo de teste
16 x 23 cm115 mmcerca de 73 por estimativa

As duas medidas de 6 x 9 vêm de textos diferentes, então não precisam bater. O que importa é que as três ficam dentro da faixa.

O corpo de texto do nosso modelo é a Crimson Pro em 10,5 pontos. Trocar de formato, com o mesmo corpo, é mecânico: a mancha muda, e os caracteres por linha mudam junto, ainda dentro da faixa. Trocar de corpo já é outra decisão.

A entrelinha, medida

No Typst, a entrelinha se define em leading. Nós usamos:

#set text(font: "Crimson Pro", size: 10.5pt, lang: "pt")
#set par(justify: true, leading: 0.68em, spacing: 0.9em)

O valor 0.68em não diz o passo entre as linhas, só o espaço entre elas. O passo depende também das medidas da fonte. Por isso, meça. Rodamos o script abaixo no nosso arquivo de teste, em uma página de corpo, e a mediana do passo entre linhas foi de 13,2 pontos, para um corpo de 10,5. Isso é 126% do corpo.

Passo a passo: medir o seu miolo

  1. Compile o seu livro e escolha uma página de corpo de texto, sem título.
  2. Meça os caracteres por linha em um intervalo de páginas:
import subprocess, sys, statistics
pdf, a, b = sys.argv[1], sys.argv[2], sys.argv[3]
t = subprocess.run(["pdftotext", "-layout", "-f", a, "-l", b, pdf, "-"], stdout=subprocess.PIPE, text=True).stdout
ls = [len(l.strip()) for l in t.splitlines() if len(l.strip()) > 30]   # só linhas de corpo
print("linhas de corpo:", len(ls), "| caracteres por linha: média %.1f, mediana %d, máx %d" % (statistics.mean(ls), statistics.median(ls), max(ls)))
python3 medir_caracteres.py livro.pdf 3 20

O script ignora linhas curtas (menos de 30 caracteres), como fim de parágrafo e títulos.

  1. Meça o passo entre as linhas em uma página:
import re, subprocess, sys, statistics
pdf = sys.argv[1]
x = subprocess.run(["pdftotext", "-bbox", "-f", "3", "-l", "3", pdf, "-"], stdout=subprocess.PIPE, text=True).stdout
linhas = {}
for m in re.finditer(r'<word xMin="([\d.]+)" yMin="([\d.]+)" xMax="([\d.]+)" yMax="([\d.]+)">(.*?)</word>', x):
    y = round(float(m.group(4)), 1)               # yMax da palavra ~ linha de base + descendente
    linhas.setdefault(y, []).append(m.group(5))
ys = sorted(linhas)
passos = [round(b - a, 2) for a, b in zip(ys, ys[1:])]
print("linhas na página:", len(ys), "| passo entre linhas (pt): mediana", statistics.median(passos), "| mín", min(passos), "| máx", max(passos))
python3 medir_entrelinha.py livro.pdf

O script lê a página 3. A mediana é o número que importa: o máximo vai ser alto, porque inclui o espaço entre parágrafos e títulos.

  1. Compare com a faixa. Caracteres por linha entre 55 e 75. Se estiver fora, mexa primeiro na margem, depois no corpo.
  2. Anote os três números (mancha, caracteres por linha, passo) junto da especificação do livro.

Como a sangria entra

Quando o arquivo vai para a gráfica, a página cresce 6 mm por dimensão e toda margem cresce 3 mm. A mancha não muda. Se a página crescer sem as margens, o texto anda e o livro inteiro reflui. A conta está em sangria, corte e zona de segurança.

O erro que custa caro

Trocar o formato sem medir. Em uma migração de nove livros de 14 x 21 para 6 x 9, as páginas somadas caíram de 1.357 para 1.199 (12% a menos), mas por livro a variação foi de menos 17% a mais 3%. Quem promete "menos páginas" antes de medir promete o que não controla. A causa é que abertura de Parte e de capítulo ocupam uma página inteira em qualquer formato.

Quando NÃO usar estas réguas

São réguas de livro de texto corrido em uma coluna. Poesia, livro com duas colunas, tabelas largas e figuras de página inteira pedem outras contas. Nesses casos, defina a mancha pelo elemento mais largo, e use a faixa de caracteres por linha só no corpo corrido.

Alternativa sem o nosso ambiente

Os dois scripts usam apenas Python e o pdftotext, do poppler, que existe para Linux, macOS e Windows. Em um programa de layout visual, as mesmas contas valem: a mancha é a largura da caixa de texto, e a entrelinha é o espaçamento da linha. A medida no PDF final vale em qualquer caso, porque ela lê o que saiu, e não o que foi configurado.

O que o Claude faz hoje, e como fazer sem ele

Hoje o Claude mede esses números nos PDFs de teste e compara com a faixa antes de mudar de formato. Sem ele, use os dois scripts e a tabela deste artigo.

Onde entra na operação

A régua de margem e mancha é decidida no começo do miolo, junto com o formato de página, e reconferida quando a sangria entra. O guia completo está em Como produzimos o miolo de um livro profissional sem InDesign.

Baixe, para guardar: tabelas de referência de formato, sangria e tinta (PDF).

Versões usadas neste artigo: veja a matriz de versões.

Perguntas frequentes

Qual deve ser a margem de um livro 6 x 9?

No nosso motor, a margem interna é de 25 mm, a externa de 20 mm, e o topo e a base de 25 mm, o que deixa uma mancha de 107 mm. É um ponto de partida: confirme com uma página impressa e com o que a sua gráfica pedir.

Quantos caracteres por linha um livro deve ter?

A faixa de conforto de leitura é de 55 a 75 caracteres por linha. Nos livros nossos em 14 x 21 cm, a média medida em 3.790 linhas foi de 60,5.

Por que a margem interna é maior que a externa?

Porque parte da margem interna é consumida pela dobra da lombada. A externa fica livre. No Typst, as margens interna e externa se espelham sozinhas entre página ímpar e par.

Qual a entrelinha ideal para um livro?

Não existe número único: depende da fonte e do corpo. No nosso modelo, com a Crimson Pro em 10,5 pontos, o passo medido entre linhas foi de 13,2 pontos. Meça no PDF em vez de confiar só no valor configurado.