Comme vous désirez un empagement carré, la méthode par division de `koma-script` ne fonctionne pas.
pas : elle ne renvoie guère que des empagements rectangulaires.
Une [rapide recherche sur le CTAN](http://ctan.org/search/?phrase=cd) m'indique qu'une extension dédiée existe, la bien nommée [cd](http://mirrors.ctan.org/macros/latex/contrib/cd/cd.pdf) (bon, cette recherche renvoie aussi des extensions pour créer des **c***ommutative* **d***iagrams*, mais c'est autre chose).
Sinon, j'ai moi-même composé un livret (en fait, c'était plutôt un livre-cd car il contenait le cd).
En voici le préambule :
\documentclass[10pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[fulloldstyle,largesmallcaps,light]{kpfonts}
\usepackage[twoside
,a4paper
,layoutsize={135mm,125mm}
,layoutoffset={37.5mm,86mm}
,total={100mm,110mm}
,marginparwidth=0cm
,marginparsep=0cm
,bindingoffset=0cm
,footnotesep=0pt
,nofoot
,includeall
%,showframe
,showcrop
]{geometry}
\usepackage[frenchb]{babel}
Auparavant, j'en avais créé un autre, et je me suis étonné de le trouver très différent du précédent ; c'était il y a longtemps (encodage `latin1`) et je débutais, d'où un certain fouillis :
\documentclass[10pt,twoside,a5paper]{book}
%\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{mltex}
\usepackage{multicol}
\usepackage{lettrine}
\usepackage[paperwidth=135mm,paperheight=125mm]{geometry}
\usepackage[cam,mount2,a4,center]{crop}
%\usepackage[print,twouparticle]{booklet}
\usepackage{multind}
\usepackage{eco}
\usepackage{layout}
\usepackage[gen]{eurosym}
\usepackage{ifpdf}
\usepackage{verse}
\ifpdf
\usepackage{aeguill}
\usepackage[pdftex]{graphicx,color}
\usepackage[pdftex]{hyperref}
\else
\usepackage[T1]{fontenc}
\usepackage[dvips]{graphicx}
\fi
% je modifie l'interlignage entre les strophes
\setlength{\stanzaskip}{0.9\baselineskip}
\setlength{\textwidth}{10cm}
\setlength{\textheight}{10cm}
\usepackage[frenchb]{babel}
Mais bon, l'idée est un peu la même : spécifier une page logique au bon format (à imprimer dans une page physique, mais ça c'est une autre histoire) puis spécifier précisément hauteur et largeur du texte.
L'extension `crop` s'avère utile pour représenter sur la page imprimée les limites de la page logique.
Pour l'impression, la collection d'utilitaires `psutils` est précieuse. Je me servais de `psbook`, `pstops` et `psselect`.`psselect`.
Après, il faut disposer d'un bon massicot !