Risposte nei forum create
-
AutoreRisposte
-
::
No così non funziona: nella versione “print” non mi mostrerà mai l’indice. Io voglio che, dopo eventualmente un certo numero di compilazioni, alla fine mi stampi l’indice sia nella versione “print” sia nella versione “online”.
Il modo più semplice, alla fin fine, parrebbe questo:`\chardef\version=0 % or 1 or …
…
\ifcase\version
%0 = online version
\usepackage[colorlinks=true,bookmarksnumbered=true]{hyperref}
\or
% 1 = print version
\newcommand{\hyperpage}{}
\fi`Solo, non capisco perchè la prima volta che compila in versione “online” latex mi dà l’errore:
`Paragraph ended before \Hy@setref@link was complete. \par`
Ma non è un grosso problema, alla successiva compilazione l’errore sparisce.
::
Grazie funziona!La ragione per cui mi serve è che, anche lanciando più volte latex/makeindex, se master.ind contiene dei codici hyperref (come \hyperpage) anche alle seguenti compilazioni continuerà a contenerli, e quindi mi dà errore.
Ecco alla fine il codice che mi funziona:
`%%%%%%%%%%%%%%%%%%%%%%%%%%
% print or online version?
% 0 = online
% 1 = print
%%%%%%%%%%%%%%%%%%%%%%%%%%
\let\version=1….
\ifx\version0
%online version
\usepackage[colorlinks=true,bookmarksnumbered=true]{hyperref}
\else
%printable version
\newcommand{\hyperpage}{
\immediate\write15{\noexpand\endinput}
}
\fi
`A differenza di quanto mi hai scritto, non bisogna chiudere il file alla fine, altrimenti \printindex poi non funziona.
::
mi inserisco nella discussione (che trovo molto interessante) spezzando però una lancia a favore del LaTeX.
Lo uso ormai da diversi anni, e ho capito che la vera ricchezza del LaTeX sono …i suoi package! 😛
perchè esistono package che permettono di fare qualsiasi cosa. Basta conoscerli. Non mi pare pensabile che il solo “LaTeX base” possa pensare a tutto, sarebbe come dire che ad ogni compilazione tutti i package dovrebbero essere caricati, con conseguenze nefande per il tempo di compilazione! e questo include anche i package AMS (che pure io uso sempre)In particolare concordo pienamente sulle osservazioni che riguardano il brutto layout; tuttavia
4. (…) la scelta di non correggere, nelle recenti versioni di LaTeX, quell’ambiente vistosamente bacato, solo per mantenere la retro-compatibilità, mi sembra piuttosto discutibile
…eppure… se io avessi scritto un vecchio documento latex e vedessi che all’improvviso mi cambia layout mi altererei non poco… !!!
14. (…) Esiste, è vero, il comando \maketitle, ma c’è qualcuno che lo usa davvero?
Sì: io e molti di quelli che pubblicano articoli sulle riviste…
6 Settembre 2008 alle 7:13 in risposta a: funzioni con un numero variabile di parametri [Risolto] #26565::
hai ragione scusate
il \for non sono riuscito a usarlo … ma potrebbe essere perchè non ho mai usato i comandi tex 😆 in particolare,facendo come scrivi sopra io riesco a usare solo un argomento per volta, e non due, quindi non riesco a disegnare linee (o fare qls altra cosa che richieda 2 argomenti)con il latex invece ce l’ho fatta ma in maniera un po’ contorta:
`
\usepackage{ifthen}\newcounter{multicounter}
\newcommand{\multilinea}[3] {
\setcounter{multicounter}{#1}
\multilineainnerproc{#2}{#3}
}\newcommand{\multilineainnerproc}[2] {
LINEA (#1,#2)\\
\addtocounter{multicounter}{-1}
\ifthenelse{\value{multicounter}>1}
{\multilineainnerproc{#2}} %notare: richiamo con 1 argomento solo…
{}
}
`da richiamare con: \multilinea{num-punti}{p1}…{pn} (e ci devono essere almeno 2 punti…)
Sarebbe bello generare un warning se num-punti è < 2, ma non sono capace. Magari apro un'altro topic sull'argomento. P.S. forse segreto militare no.. ma cmq mi sento molto orgoglioso di questo pezzetto di codice ;)5 Settembre 2008 alle 20:57 in risposta a: funzioni con un numero variabile di parametri [Risolto] #265635 Settembre 2008 alle 5:38 in risposta a: funzioni con un numero variabile di parametri [Risolto] #26562 -
AutoreRisposte