Pàgines

dissabte, 4 de gener del 2020

Contingut de capçaleres i peus al marge del document

Feia temps que anava al darrere d'una disposició de pàgina (layout) que havia vist en alguns llibres impresos i que fa molt bonic. Es tracta de posar al marge de la pàgina el que habitualment va a la capçalera o al peu. És a dir, posar-hi el títol del llibre, l'autor, el número de pàgina, el de la secció, etc.

Havia provat de fer-ho jo i no me'n sortia, clar. Així que ho vaig buscar tex.stackexchange.com
però no ho sabia trobar. Tanmateix l'altre dia, inopinadament i mentre buscava una altra cosa, vaig trobar la inspiració: Page numbers vertically centered in the outer page margin
Després de treballar-hi una mica i de mil i una proves, finalment me'n vaig sortir i aconseguí el que volia.

La idea és amb l'ajut de scrlayer  crear una capa nova amb \DeclareNewLayer, que es porta al fons de la pàgina, en la qual es fa aparèixer al marge exterior de la pàgina (outermargin) el títol del document i el número de pàgina, que és el que m'interessava. Com que a l'exemple apareixia el text en horitzontal, l'he fet girar 90 graus i ara apareix en vertical, més elegant.

Per cert, estava treballant en un altre tema que em té capficat amb Komascript i és fer documents fàcilment llegibles amb una longitud de línia curta, d'un 70% de la longitud habitual del text que costa més de llegir. També vaig trobar una pista per a la solució a left or right text alignment in notes depending on odd or even page using scrlayer-notecolumn que, a més em va descobrir la potència del paquet scrlayer —de la suite Komascript—  que fins ara coneixia només per crear estils de pàgina amb capçaleres i peu complexos.

I, com sempre, mentre provava una cosa i l'altra anava repassant la documentació de Komascript on un sempre acaba trobant-hi coses noves i interessants, com ara la possibilitat de definir una pàgina de títol (titlepage) per a llibres i reports amb tota la informació disponible (títol, autor, editorial...) amb els seus propis marges no necessàriament coincidents amb els del text.

Hi buscava, en concret, la possibilitat de crear petites taules de contingut per a capítols, com ara les que fa el paquet minitoc i amb el qual Komascript no és compatible. Resulta que aquest capacitat no està desenvolupada a la suite, però algú n'ha trobat una solució fins que hi sigui: How to write a minitoc with plain KOMA-script? Podeu estudiar-ne el codi al fitxer tex font corresponent al document d'aquesta entrada.

Si voleu veure el document en format PDF, així com el tex font del qual procedeix, visiteu  https://sites.google.com/site/catalatex9/home/koma/contingutalmarge