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:
| Formato | Interna | Externa | Topo | Base | Mancha |
| 6 x 9 polegadas | 25 mm | 20 mm | 25 mm | 25 mm | 107 mm |
| 14 x 21 cm | 25 mm | 20 mm | 25 mm | 25 mm | 95 mm |
| A5 (148 x 210 mm) | 22 mm | 18 mm | 22 mm | 22 mm | 108 mm |
| A4 (210 x 297 mm) | 25 mm em x | 25 mm em x | 25 mm em y | 25 mm em y | 160 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:
| Formato | Mancha | Caracteres por linha |
| 14 x 21 cm | 95 mm | cerca de 60 (média de 60,5 em 3.790 linhas medidas) |
| 6 x 9 polegadas | 107 mm | cerca de 68 por estimativa; 70,5 na média do nosso arquivo de teste |
| 16 x 23 cm | 115 mm | cerca 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
- Compile o seu livro e escolha uma página de corpo de texto, sem título.
- 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.
- 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.
- Compare com a faixa. Caracteres por linha entre 55 e 75. Se estiver fora, mexa primeiro na margem, depois no corpo.
- 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.



