- Questo topic ha 10 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 13 anni, 5 mesi fa da .
-
Topic
-
Ciao a tutti,in un libretto che sto realizzando avrei la necessità di inserire ad ogni pagina un segna lettera. Quello che ho fatto finora è:
`\documentclass[a5paper,11pt]{memoir}\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek,italian]{babel}\usepackage{tikz}
\usetikzlibrary{calc}% Segna-lettera pagine pari
\newcommand{\segnaLetteraP}[2]{%
\begin{tikzpicture}[remember picture,overlay]
% definizione e macro
\def\l{1}
\pgfmathsetmacro{\rappAureo}{(1+sqrt(5))/2}
\pgfmathsetmacro{\h}{\l/\rappAureo}
% spazio fra segna-lettera consecutivi
\def\spazioFraSegnaLettera{.15}
% numero di progressione
\def\nProgressivo{#1}
\pgfmathsetmacro{\nReale}{\nProgressivo-1}
\pgfmathsetmacro{\avanzamentoSL}{\h+\spazioFraSegnaLettera}% coordinate
\coordinate (northWest) at (current page.north west);\coordinate (a) at ($(northWest)+(\l,-3.65)+(0,-\nReale*\avanzamentoSL)$);
\coordinate (b) at ($(a)+(-\l,0)$);
\coordinate (c) at ($(b)+(0,-\h)$);
\coordinate (d) at ($(c)+(\l,0)$);% testo
\shade(a) — (b) — (c) — (d) — cycle;
\coordinate [label={0:{\sffamily\textbf{#2}}}] (testo) at ($(c)!.5!(b)$);
\end{tikzpicture}
}\begin{document}
Testo.
\newpage
\segnaLetteraP{1}{A}
\end{document}`
L’esempio l’ho fatto per la pagina pari, ma ho creato un comando analogo per le pagine dispari. Ora, il segna lettera che realizzo è molto simile a quello che viene usato nei dizionari e, poiché anche il mio libretto può concettualmente essere assimilato a un dizionario, mi piacerebbe automatizzare il mio comando. Comunque, per il momento mi basterebbe anche aggiungere un argomento al comando [tt]\segnaLetteraP[/tt] che rappresenti il numero di pagina in cui voglio far eseguire il comando. Mi velocizzerebbe molto il lavoro. C’è qualcuno che sa come potrei fare?Grazie mille e buona giornata,
Marco.
- Devi essere connesso per rispondere a questo topic.