Re: Comando simile a \thanks in classe personale

#83087
Up
0
Down
::


Ciao a tutti,
riapro la questione poiché credo di aver risolto, anche se molto `artigianalmente’.

`
% !TEX encoding = UTF-8
% !TEX program = xelatex

\documentclass[titlepage,11pt,twoside,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{italian}
\setmainfont[Ligatures=TeX,Numbers=OldStyle]{EB Garamond}
\usepackage{lipsum,etoolbox}

%per eliminare i numeri di pagina nella prima pagina di: contributi, parti, toc
\makeatletter
\let\ps@plain\ps@empty
\makeatother

\makeatletter %ciò che segue è un estratto del file di stile
\newenvironment{contribution}
{\def\contrib@author{??}
\def\contrib@title{??}
\def\contrib@uni{??}}
{\cleardoublepage}

\newcommand{\contribauthor}[1]{\def\contrib@author{#1}}
\newcommand{\contribuni}[1]{\def\contrib@uni{#1}}
\newcommand{\contribtitle}[2][]{%
\def\contrib@title{#2}
\ifstrempty{#1}{\def\contribshort@title{#2}}{\def\contribshort@title{#1}}}
\def\notainiziale{\xdef\@thefnmark{*}\@footnotetext}

\def\makecontributiontitle{\thispagestyle{plain}%
\vbox to 4pc{\vspace*{0.1pc}\parindent=\z@
{\linespread{0.73}\center\LARGE\scshape\MakeLowercase\contrib@title\par}%
{\center{\scshape\contrib@author\ }–{ \itshape\contrib@uni\par}\vfill}}
{\markboth{\contribshort@title}{\contrib@author}}
\addcontentsline{toc}{contrib}{{\scshape\contrib@author, }{\emph{\contrib@title}}}
\setcounter{footnote}{0} \setcounter{section}{0}}

\def\makecontributiontitlenota{\thispagestyle{plain}%
\vbox to 4pc{\vspace*{0.1pc}\parindent=\z@
{\linespread{0.73}\center\LARGE\scshape\MakeLowercase\contrib@title*\par}%
{\center{\scshape\contrib@author\ }–{ \itshape\contrib@uni\par}\vfill}}
{\markboth{\contribshort@title}{\contrib@author}}
\addcontentsline{toc}{contrib}{{\scshape\contrib@author, }{\emph{\contrib@title}}}
\setcounter{footnote}{0} \setcounter{section}{0}}
\makeatother

\begin{document}
\begin{contribution}
\contribtitle{Editoriale}
\contribauthor{Tizio Caio}
\contribuni{Università di Firenze}
\notainiziale{Nota di prova con richiamo a stella, ancorato al titolo del contributo}
\makecontributiontitlenota
\section*{Introduzione}
\lipsum[1]\lipsum[1]\footnote{Nota normale}
\end{contribution}

\begin{contribution}
\contribtitle{Editoriale}
\contribauthor{Tizio Caio}
\contribuni{Università di Firenze}
\makecontributiontitle
\section*{Introduzione}
\lipsum[1]\footnote{Nota normale}
\end{contribution}
\end{document}
`

Come si nota ho definito due comandi: \makecontributiontitle e \makecontributiontitlenota, il secondo si differenzia dal primo semplicemente per l’asterisco dopo il titolo; ho definito il comando \notainiziale che stampa il contenuto facendolo precedere da un esponente con l’asterisco.

Ho quindi ciò che volevo: un comando che produce una nota con l’esponente asteriscato per fornire delle informazioni relative all’articolo (ad esempio: `Apparso in forma ridotta in…,’ oppure `Ringrazio….’).

Vorrei avere un suggerimento per unire i due comandi \makecontributiontitle e \makecontributiontitlenota in uno solo che, a seconda della presenza del comando \notainiziale, inserisca o meno l’asterico dopo il titolo.

Detto altrimenti: come si fa a definire un comando che si comporta in maniera differente a seconda della presenza di un altro comando?

Grazie in anticipo!
A presto,
Matteo

Go to top