Newsgroup: it.comp.software.tex
Titolo: Scrivere valore su un file

Sto lavorando ad una classe per scrivere slides, basata su prosper; sono
alle prime armi per cui.. non infierite :)
Sto scrivendo delle slides.. ho provato diversi ambienti ma nessuno mi e'
piaciuto, fino a quando ho trovato seminar, che mi e' piaciuto molto
perche' mi ha lasciato la massima flessibilita' nella scrittura delle
slides (per dire.. usando prosper avevo problemi con i titoli lunghi di
slides, e non ho trovato un modo semplice per sistemare la faccenda).
Venendo al dunque:
vorrei fare in modo che quando due o piu' slide hanno lo stesso
titolo, nella slide vera e propria venga visualizzato una cosa del tipo:
Titolo slide (1/N)
dove N e' il numero totale di slide con lo stesso titolo.
a questo scopo ho approntato l'ambiente islide:
\newenvironment{islide}[1]
{ 
  \ifthenelse {\equal{\Prevslidetitle}{#1}}
  {
    \stepcounter{count}
    \renewcommand{\Slidetitle}{#1 (\thecount) }
  }
  {
    \gdef\Prevslidetitle{#1}
    \setcounter{count}{1}
    \renewcommand{\Slidetitle}{#1}
  }
  \begin{slide}
    \centerline{{\Large\bf\Slidetitle}}\vspace{30pt}
  \pdfbookmark[1]{\Slidetitle}{titles:\Slidetitle}
  \begin{itemize}
}
{
  \end{itemize}
  \end{slide}
}
Come faccio a sapere il numero totale di slide con lo stesso titolo? ho
pensato a qualcosa del genere:
\immediate\write\@auxout{\string\newlabel{totals:#1}{{}{\thecount}}}
quindi all'environment di cui sopra andrebbero aggiunte poche linee:
\newenvironment{islide}[1]
{ 
  \ifthenelse {\equal{\Prevslidetitle}{#1}}
  {
    \stepcounter{count}
    \immediate\write\@auxout{\string\newlabel{totals:#1}{{}{\thecount}}}
    \renewcommand{\Slidetitle}{#1 / \ref{totals:#1}}
  }
  {
    \gdef\Prevslidetitle{#1}
    \setcounter{count}{1}
    \renewcommand{\Slidetitle}{#1}
  }
  \begin{slide}
    \centerline{{\Large\bf\Slidetitle}}\vspace{30pt}
  \pdfbookmark[1]{\Slidetitle}{titles:\Slidetitle}
  \begin{itemize}
}
{
  \end{itemize}
  \end{slide}
}
Ovviamente tutto cio' non funziona.. :| in fase di compilazione viene
fuori questo:
! Use of \\pdfbookmark doesn't match its definition.
\@ifnextchar ... \reserved@d =#1\def \reserved@a {
                                                  #2}\def \reserved@b {#3}\f...
l.142 \sld{Linux e multiutenza}
qualche idea? allego qui il .cls completo e un file di esempio.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
islide.cls
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ProvidesClass{islide}
\LoadClass{seminar}
\RequirePackage{slidesec}
\RequirePackage[latin1]{inputenc}
\RequirePackage[T1]{fontenc}
\RequirePackage[italian]{babel}
\RequirePackage{pslatex}
\input{seminar.bug}
\input{seminar.bg2}
\RequirePackage{ifthen}
\newcommand\Author[1]{\def\author{#1}}
\newcommand\Title[1]{\def\title{#1}}
\newcommand\Date[1]{\def\date{#1}}
\RequirePackage{hyperref}
\slideframe{none}
\newcounter{count}
\setcounter{count}{1}
\newcommand{\Prevslidetitle}{}
\newcommand{\Slidetitle}{}
\newcommand{\code}[1]{\texttt{#1}}
\newcommand{\rootcmd}[1]{\framebox{\texttt{{\# #1}}}}
\newcommand{\usercmd}[1]{\framebox{\texttt{{\$ #1}}}}
\newcommand{\chapter}[1]{
  \begin{slide}
    \centerline{{\Huge#1}}
    \pdfbookmark[0]{#1}{chapters:#1}
  \end{slide}
}
\newenvironment{islide}[1]
{ 
  \ifthenelse {\equal{\Prevslidetitle}{#1}}
  {
    \stepcounter{count}
    \immediate\write\@auxout{\string\newlabel{totals:#1}{{}{\thecount}}}
    \renewcommand{\Slidetitle}{#1 / \ref{totals:#1}}
  }
  {
    \gdef\Prevslidetitle{#1}
    \setcounter{count}{1}
    \renewcommand{\Slidetitle}{#1}
  }
  \begin{slide}
    \centerline{{\Large\bf\Slidetitle}}\vspace{30pt}
  \pdfbookmark[1]{\Slidetitle}{titles:\Slidetitle}
  \begin{itemize}
}
{
  \end{itemize}
  \end{slide}
}
\renewcommand{\titlepage}{
  \begin{slide}
    \begin{center}
      \pdfbookmark[1]{\title}{\title}
      \bf\Huge\title\\\Large\author\\\large\date      
    \end{center}    
  \end{slide}
}
\def\sld{\begin{islide}}
\def\esld{\end{islide}}
\def\bi{\begin{itemize}}
\def\ebi{\end{itemize}}
\def\i{\item}
\def\home{$\sim$}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
esempio.tex
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{islide}
\Author{Antonio Antani}
\Title{Titolo del talk}
\Date{Marzo 2005}
\begin{document}
\centerslidesfalse
\titlepage
\chapter{Capitolo di prova}
\sld{Test ciao ciao}
\i Non funge
\i Ecco un altro item
\i Uno ancora..
\esld
\sld{Test ciao ciao}
\i peccato...
\esld
\end{document}

 alle prime armi per cui.. non infierite :)
volevo dire seminar, al posto di prosper...