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
Es mostren els missatges amb l'etiqueta de comentaris capçaleres i peus. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris capçaleres i peus. Mostrar tots els missatges
dissabte, 4 de gener del 2020
dissabte, 3 d’agost del 2013
Estils de pàgina amb la classe memoir
La classe Memoir està pensada per a substituir la classe book estàndard de LaTeX per crear llibres.
Per donar més bona presencia i llegibilitat als llibres aquesta classe aporta alguns estils de pàgina predefinits força interessants alhora que permet configurar-ne de nous molt fàcilment. Per estudiar-los ens hem basat en les excel·lents instruccions i idees que dóna Lars Madsen al seu article Page styles on steroids or memoir makes page styling easy a la revista PracTeX Journal (2008-2).Els estils de pàgina predefinits a la classe memoir són:
- empty, en blanc, sense res. És l’estil que per defecte s’empra a la pàgina del títol.
- plain, l’estil pla que només situa el número de pàgina centrat al peu.
- headings, més elaborat i potent. No té peu i tota la informació va a la capçalera que es divideix en 2 parts: l’externa, on hi ha el número de pàgina, i la interna on a les pàgines esquerres hi apareix el nom del capítol i a les pàgines dretes el de la secció (o subsecció).
- companion que simula l’estil emprat al clàssic llibre The LaTeX Companion. Com es pot apreciar la capçalera, en contingut semblant a headings, està subratllada i sobrepassa bastant els marges del text.
- ruled posa una ratlla sota l’encapçalament i reparteix la informació entra capçalera i peu. Al peu hi deixa el número de pàgina a la part externa i a la capçalera externa hi posa a les pàgines esquerres el nom del capítol i a les pàgines dretes el de la secció (o subsecció).
- Ruled és semblant a l’anterior amb la diferència que la capçalera sobrepassa força els marges del text.
Així podem configurar l’estil predefinit myheadings, basat en headings, de manera que a capçalera i peu hi aparegui aquella informació que vulguem. Per exemple, suposem que volem una capçalera subratllada on a la pàgina esquerra hi aparegui el nom de l’autor i a la dreta el títol del llibre i el número de pàgina. Només caldria definir:
% afegeix línia a l'encapçalamentTambé és relativament fàcil definir un nou estil de pàgina, la única precaució és no deixar-se cap dels paràmetres que demana la classe memoir. Hom pot veure un exemple de la codificació, l’estil myruled, a l’article Page styles on steroids or memoir makes page styling easy i el resultat a partir de la pàgina 35 del document PDF adjunt.
\makeheadrule{myheadings}{\textwidth}{\normalrulethickness}
% capçalera pàgina esquerra: centrat el nom de l'autor:
\makeevenhead{myheadings}{}{Autor}{}
% capçalera pàgina dreta: res a l'interior, al centre el text del títol (o qualsevol altre) i nº pàgina a la dreta (=exterior)
\makeoddhead{myheadings}{}{\textsc{Títol del llibre}}{\thepage}
% anomena i activa l'estil de pàgina:
\pagestyle{myheadings}
En aquest document PDF adjunt hom pot veure el resultat d’aplicar en cada secció un tipus diferent d’estil de pàgina, ens pot servir de mostrari per tant. Per estudiar-ne el codi o usar-lo de plantilla disposeu, com sempre, del document text font.
Publicat per primera vegada el dissabte 6 d'agost de 2011.
Etiquetes de comentaris:
capçaleres i peus,
documentclass,
memoir
diumenge, 21 de juliol del 2013
Capçaleres i peus molt originals
Treballant alhora amb els paquets PGF i fancyhdr podem aconseguir efectes sorprenents
El paquet PGF, escrit per en Till Tantau l’autor de beamer, una classe molt interessant de presentacions, permet crear gràfics molt precisos directament al document PDF, sense haver de passar per PS com ha de fer pstricks. És per tant un paquet molt útil i d’una simplicitat sorprenent. Amb ben pocs comandaments obtenim uns resultats brillants, com veurem tot seguit.En aquest article, espero que el primer d’una sèrie, tractarem només un aspecte de PGF, els anomenats nodes. A PGF es defineix un node com una etiqueta que normalment acompanya a un gràfic. Per exemple, per identificar un vector que va de l’origen de coordenades al punt (2,3) podem posar al seu costat l’etiqueta v, cosa que fem, dins l’entorn tikzpicture amb el comandament:
\begin{tikzpicture}Ja es pot veure que la sintaxi és node[opcions]{text} on les opcions poden ser el color del contorn, del farcit, l’ombrejat, etc i el text és el text de l’etiqueta que veurem al document i que, naturalment, pot ser de qualsevol mena incloent el llenguatge matemàtic.
\draw[color=red,->] (0,0) -- node[color=red] {$\vec{v}$} (2,3);
\end{tikzpicture}
Doncs bé, PGF permet dibuixar moltes d’aquestes etiquetes per sí mateixes, sense cap altre objecte usant el commandament \node. I hem volgut aprofitar aquesta característica per millorar l’aspecte de capçaleres i peus. Així hem aconseguit posar el número de pàgina o el nom de la secció dins de figures geomètriques de diferents colors i ombrejats.
PGF permet incloure els seus comandament no solament dins l’entorn tikzpicture sinó també a continuació del comandament \tikz{argument} on l’argument pot ser tan complex com vulguem.
Aquesta possibilitat és molt interessant si la utilitzem com argument de capçaleres o peus d’un document on s’estigui usant, alhora, el paquet fancyhdr. Així podem obtenir, posem per cas, a la capçalera esquerra (\lhead) d’un document el nom de la secció (\leftmark) en color blau dins un rectangle contornejat en blau i ple de blau al 20%:
\lhead{\tikz{\node[shape=rectangle,draw=blue,fill=blue!20,text=blue,]{{\leftmark}};}}Als documents adjunts podreu trobar una mostra amb 3 capçaleres i 3 peus diferents on s’ha usat el paquet PGF per obtenir-los. Estudieu el document tex original per veure com s’han obtingut els resultats del PDF adjunt i experimenteu amb les diferents opcions fins a trobar la que més us abelleixi.
Publicat per primera vegada el divendres 23 de desembre de 2005.
Etiquetes de comentaris:
capçaleres i peus,
fancyhdr,
paquets,
tikz
Unitats estructurals
Capítols, seccions o subseccions són unitats que estructuren els documents
Res més fàcil a LaTeX que donar estructura a un document a base d’unitats com ara parts, capítols, seccions o subseccions. En aquest article estudiarem com tracta LaTeX aquestes unitats, com les numera i com les escriu als diferents llocs del document.Comencem per veure la sintaxi d’una d’aquestes unitats, posem per cas la secció:
\section[NomCurt]{Nom de la secció}on Nom de la secció és el nom que li hem donat a la secció i que apareixerà al cos del text, però és molt possible que sigui massa llarg per escriure’l sencer a les capçaleres o a la Taula de Continguts. Per això podem donar-li un nom optatiu més curt NomCurt que apareixerà en aquests llocs del document, mentre que el nom sencer apareixerà només al cos del text.
La versió amb asterisc del comandament fa que la unitat d’estructura no aparegui ni numerada a les capçaleres ni quedi reflectida a la Taula de continguts (tot i que podem fer-la aparèixer manualment, vegeu l’article Modificar manualment l’índex). Per exemple:
\chapter*[Apèndix]{Apèndix de l'obra}no apareixera a la TDC però sí a la capçalera tot i que sense numerar.
En l’exemple en format PDF que trobareu adjunt a aquest article podeu observar el comportament dels estils de pàgina a la classe informe (\documentclass{report}) una classe a mig camí entre el llibre (\documentclass{book}) i l’article (\documentclass{article}).
Veureu que la pàgina amb el títol té l’estil buit \thispagestyle{empty} mentre que la pàgina amb la TDC o les que inicien els capítols mostren l’estil pla \thispagestyle{plain} amb només el número de pàgina al peu central.
En canvi, i amb l’ús de l’estil \pagestyle{fancy} del paquet fancyhdr, la resta de pàgines mostren una línia de punts a la capçalera, que conté el nom curt de la subsecció a la part interna (esquerra) i el nom curt de la secció a la part exterior (dreta). Al peu central, tal com s’ha definit, hi ha el número de pàgina respecte al total i a la part exterior (dreta) el text cataLàTex.
També val la pena observar en el document tex font l’ús dels noms curts a l’hora de definir les unitats capítol, secció i subsecció i com s’han compilat en la Taula de Continguts.
Publicat per primera vegada el dijous 6 d'octubre de 2005
Etiquetes de comentaris:
capçaleres i peus,
documentclass,
estructura
Línies a la capçalera o peu
Amb el paquet fancyhdr aconseguim efectes molt decoratius
Ja hem vist en altres articles com millorar la presentació d’un document tot personalitzant capçaleres i peus (veure l’article Capçaleres i peus) o incloent imatges o logos. En el present article veurem com modificar les línies de capçaleres i peus.Tornem a repassar els estils de pàgina per a la classe article i veiem què s’hi inclou per defecte:
| estil de pàgina | característiques de la capçalera/peu |
|---|---|
| empty | en blanc |
| plain | només número de pàgina al centre del peu |
| headings | número de pàgina a la capçalera |
| myheadings | número de pàgina a la capçalera amb possible personalització |
| fancy | paquet fancyhdr totalment personalitzable |
Amb el paquet fancyhdr podem personalitzar també l’amplada de la línia i el tipus (sencera o de punts). Tal com llegim a la documentació del paquet podem fer desaparèixer la línia senzillament fent-la de 0 punts d’ample:
\renewcommand{\headrulewidth}{0pt}També la podem fer més ample del normal (0,4 punts) amb:
\renewcommand{\headrulewidth}{0.8pt}Un truc que ens proporciona aquesta documentació és fer-la de punts amb:
\renewcommand{\headrule}{\vbox to 0pt{\hbox to \headwidth{\dotfill}\vss}}i que cataLàTeX modifica fent-la, a més de punts, de color vermell tot usant el paquet color \usepackage{color}
\renewcommand{\headrule}{\vbox to 0pt{\hbox to \headwidth{\color{red}{\dotfill}}\vss}}
Amb fancyhdr podem també fer la capçalera més ample que el text tot redefinint l’amplada de la capçalera en, posem per cas, 40 punts:
\fancyhfoffset{40pt}
Des de cataLàTeX, tot seguint la idea de l’autor del paquet, proposem fer una línia a base dels caràcters decoratius continguts al paquet pifont, cosa que aconsegueix amb la redefinició del comandament (renewcommand) línia de capçalera (headrule) a una caixa de 0 punts d’alt (\vbox to 0pt) i una amplada equivalent a la de la capçalera ({\hbox to \headwidth}) on s’hi posa un text de color blau (\textcolor{blue}) que conté una línia amb el caràcter de pifont número 111 \dingline{111} (un quadret):
\renewcommand{\headrule}{\vbox to 0pt{\hbox to \headwidth{\textcolor{blue}{\dingline{111}}}\vss}}
El comandament \vss serveix per recalcular l’espai horitzontal a omplir i és equivalent a: \vspace{0 pt plus 1fil minus 1fil}
Estudieu en detall el fitxer PDF adjunt a aquest article i, en acabat, mireu el fitxer tex font que l’ha produït amb les redefinicions i el punt on s’han inserit.
Publicat per primera vegada el dilluns 3 d'octubre de 2005
Etiquetes de comentaris:
capçaleres i peus,
fancyhdr,
pifont
dimecres, 17 de juliol del 2013
Imatges a la capçalera/peu
Imprescindibles: els paquets fancyhdr i graphics
Amb alguns editors de textos és relativament senzill posar una imatge o logotip a la capçalera o peu d’un document. Amb LaTeX també.Per aconseguir-ho només cal tenir present aquests requisits: cridar els paquets fancyhdr i el graphics al preàmbul del document tenir la imatge que volem posar al mateix directori on és el fitxer tex que el fitxer de la imatge sigui .png, .jpg ó .ps
Per tenir la imatge (tux.jpg per exemple) a la part dreta de la capçalera, posem per cas, cal escriure al preàmbul del document:
\usepackage{graphics}
\usepackage{fancyhdr}
\pagestyle{fancy}
\rhead{\includegraphics{tux.jpg}}
Obtindreu una cosa així:
Article publicat per primera vegada el 2/2/2005
Etiquetes de comentaris:
capçaleres i peus,
fancyhdr,
gràfics,
paquets
dimarts, 16 de juliol del 2013
Personalitzar capçaleres i peus
Amb el paquet fancyhdr capçaleres i peus molt precisos
El paquet fancyhdr ens permet fer, amb els comandaments \fancyhead i \fancyfoot, que els peus de les pàgines parells i senars d’un document imprès a dues cares siguin diferents.Aquesta seria la disposició de capçaleres i peus i de llurs 3 opcions d’un document imprès per les dues cares:
Per aconseguir que el mateix text o comandament (el número de pàgina, p.ex) surti simètricament a la part exterior de la capçalera podem aplicar:
\fancyhead{} %per inicialitzar la capçalera
\fancyhead[LE,RO]{\thepage}
I per obtenir un text (el nom de l’autor, p.ex) a la part interna del peu: \fancyfoot{} %per inicialitzar el peu
\fancyfoot[RE,LO]{Autor}
Recordem que en un article (on no hi ha capítols) l’estil de pàgina \pagestyle{fancy} presenta, per defecte, aquesta disposició: \fancyhead[LE,RO]{\thesection \sectionname} %número i nom de la secció a la part externa
\fancyhead[RE,LO]{\thesubsection \subsectioname} %número i nom de la subsecció
\cfoot{\thepage}%número de pàgina al centre del peu
Documentació oficial
article publicat per primera vegada el 6/2/2005
Etiquetes de comentaris:
capçaleres i peus,
fancyhdr,
paquets
Capçaleres i peus: el paquet fancyhdr
Les capçaleres i peus donen informació addicional al lector sobre on es troba allò que està llegint
El paquet fancyhdr es crida al preàmbul i ens permet personalitzar molt el document:\usepackage{fancyhdr}En aquest esquema tenim les 6 possibilitats:
\pagestyle{fancy} %estil de la pàgina
%=====capçalera=====
\lhead{text}% capçalera esquerra
\chead{text}%capçalera central
\rhead{\bfseries text}%capçalera dreta amb text en negreta
%======peu=========
\lfoot{text}%peu esquerre
\cfoot{\thepage} %peu central amb número de pàgina
\rfoot{text}%peu dret
% =====línies========
\renewcommand{\headrulewidth}{0.4pt} % línia sota la capçalera
\renewcommand{\footrulewidth}{0.4pt} % línia sobre el peu
Amb fancyhdr sempre podrem canviar l’estil de la pàgina al cos del document amb el comandament \pagestyle perquè LaTeX ens ofereix, per defecte, només aquestes opcions:
| comandament | resultat |
|---|---|
| \thispagestyle{empty} | sense capçalera ni peu |
| \thispagestyle{plain} | sense capçalera, peu amb el número de pàgina centrat |
| \thispagestyle{headings} | sense peu, capçalera amb el nom del capítol/secció i/o subsecció i número de pàgina |
| \thispagestyle{myheadings} | sense peu, capçalera amb número de pàgina i la informació que posem |
Documentació oficial del paquet
Document tex font
Resultat PDF
Article publicat per primera vegada el 30/1/2005
Etiquetes de comentaris:
capçaleres i peus,
fancyhdr,
paquets
Subscriure's a:
Missatges (Atom)



