Risposte nei forum create
-
AutoreRisposte
-
23 Febbraio 2010 alle 16:45 in risposta a: scrivere in una matrice andando a capo nella stessa posizion #42336::
il senso é questo:
devo scrivere una matrice 9×9 all interno della ci sono delle espressioni tipo sin^2 +2cos+5tg……… anche ruotando la matrice la suddetta matrice non entra nella pagina quindi l unica soluzione é quella di spezzare le equazioni all interno delle rispettive posizioni in modo da sfruttare a pieno anche lo spazio orizzontale risparmiando quanto basta dello spazio verticale del foglio in modo che tutto entri.
In genere non è bene scrivere matricione con coefficienti troppo complicati, il tutto diventa subito illeggibile. L’artificio più usato è di dare un nome simbolico al coefficiente complicato esplicitandolo prima o dopo:
`la matrice
\[
\begin{bmatrix}
A & B & 2 \\
C & 1 & 0 \\
-1 & 0 & 1
\end{bmatrix}
\]
dove
\begin{align*}
A&=\\
B&=\\
C&=\end{align*}`
Ciao
Enrico
23 Febbraio 2010 alle 16:31 in risposta a: scrivere in una matrice andando a capo nella stessa posizion #42334::salve a tutti
vorrei scrivere all interno di una matrice un equazione andando a capo un paio di volte ma restando sempre nella stessa posizione della matrice cioe se sto scrivendo all interno della posizione 11 di una matrice 3X3 vorrei andare a capo ma restando sempre all interno di questo elemento.
sapete come fare?Che senso avrebbe? Prova a spiegarti.
Ciao
Enrico
::Faccio una piccola premessa che varrà anche per i miei messaggi a venire. Scusatemi se in questi giorni sarò pressante con le domande, dopo aver letto molto, cercato, provato ora vi chiedo direttamente aiuto per risolvere tutti i piccoli e noiosi problemi che mi porto dietro da un po’. 🙂
In attesa di risolvere i dubbi grafici ho provato a far funzionare biblatex sulla mia tesi, ma ho incontrato subito un problema.
Non puoi usare natbib e biblatex. Uno dei due.
Ciao
Enrico
::Immagino che con il pacchetto relsize tu possa risolvere il problema:
`\usepackage{relsize}
\def\UrlFont{\relsize{-1}\ttfamily}`Molte grazie. Come mi ha ricordato il compositore, c’era una parentesi di troppo, ma questa è proprio la soluzione che stavo cercando.
Il controllo se \selectfont è definito è un relitto del passato: pensi di voler usare quelle macro in documenti scritti per LaTeX 2.09?
Non credo di avere mai scritto un documento per LaTeX 2.09. In realtà, cerco di usare i pacchetti e i comandi nel modo più «attuale» possibile, anche seguendo i vari consigli che trovo sul forum.
Ma sei proprio sicuro di \footnotesize? In una nota a piè di pagina ti verrebbe \tiny: mi pare piuttosto piccolo
In effetti, hai ragione; ho modificato il codice da te suggerito usando il valore -1.
Mancava una premessa: in un documento in cui ho specificato l’opzione 11pt a book.cls, sto usando il Minion Pro come carattere normale, e il Bitstream Letter Gothic 12 Pitch come carattere dattilografico: rispetto al primo, il secondo «sborda», da cui la mia necessità.
Purtroppo, dopo avere acquistato quest’ultimo font, ho letto nelle istruzioni per l’uso che l’unico modo per richiamarlo è mediante l’istruzione
`\renewcommand\ttdefault{blg}`
Non dispongo di un pacchetto relativo al carattere che consenta di scalarlo (come fa ad esempio couriers.sty), quindi sono costretto a fare le cose a mano.Prendi questo codice e salvalo come blg.sty
`\ProvidesPackage{blg}[2010/02/23]
\RequirePackage{keyval}
\define@key{BLG}{scaled}[.95]{%
\def\BLG@scale{#1}}
\def\ProcessOptionsWithKV#1{%
\let\@tempc\relax
\let\BLG@tempa\@empty
\ifx\@classoptionslist\relax\else
\@for\CurrentOption:=\@classoptionslist\do{%
\@ifundefined{KV@#1@\CurrentOption}%
{}%
{%
\edef\BLG@tempa{\BLG@tempa,\CurrentOption,}%
\@expandtwoargs\@removeelement\CurrentOption
\@unusedoptionlist\@unusedoptionlist
}%
}%
\fi
\edef\BLG@tempa{%
\noexpand\setkeys{#1}{%
\BLG@tempa\@ptionlist{\@currname.\@currext}%
}%
}%
\BLG@tempa
\let\CurrentOption\@empty
}
\ProcessOptionsWithKV{BLG}
\AtEndOfPackage{%
\let\@unprocessedoptions\relax
}
\renewcommand{\ttdefault}{blg}
\endinput`
È helvet.sty modificato per prendere l’opzione “scaled=xx”.Ciao
Enrico
::ciao,
grazie per la risposta e il benvenuto ;-).
L’ambiente che uso come dicevo è
\begin{grammar}…
…
\end{grammar}Ed è all’interno del package syntax. http://mirror.ctan.org/macros/latex/contrib/mdwtools/syntax.pdf
\newfloat si comporta sempre come un tutto unico che non può essere spezzato su più pagine.
Esiste qualcosa di simile che si possa però spezzare su più pagine?
paolo
Sinceramente lascerei perdere i filetti. Più sensato invece rientrare il margine sinistro di grammar:
`\grammarindent=4em
\newenvironment{xgrammar}
{\grammar\labelwidth.5\grammarindent}
{\endgrammar}`
Ah, come scrive le cose Wooding. 👿Ciao
Enrico
::Ciao a tutti,
vorrei personalizzare il modo con cui vengono resi gli URL in un documento. In particolare, mi interessa che vengano formattati con il carattere dattilografico e che siano di corpo \footnotesize rispetto a quello che è il valore corrente di \normalsize.Non mi preoccupo di chiamare url.sty perché è richiamato implicitamente da hyperref.sty. Per ottenere l’effetto desiderato, ho preso spunto da un codice trovato in rete:
`\makeatletter
\def\url@risorsastyle{%
\@ifundefined{selectfont}{\def\UrlFont{\tt}}{\def\UrlFont{\footnotesize\ttfamily}}}
\makeatother
\urlstyle{risorsa}`
Qual è il problema? Che non viene verificata la condizione di cui sopra, e cioè che il valore di \footnotesize deve essere ricalcolato in base al valore corrente di \normalsize.Nell’esempio illustrato di seguito, nella nota a piè di pagina, presumo che il corpo del testo normale venga ridotto a \footnotesize; mi aspettavo pertanto che il corpo dell’URL dentro alla nota fosse ridotto a \scriptsize, ad esempio, ma così non è:
`\documentclass{article}\usepackage{hyperref}
\makeatletter
\def\url@risorsastyle{%
\@ifundefined{selectfont}{\def\UrlFont{\tt}}{\def\UrlFont{\footnotesize\ttfamily}}}
\makeatother
\urlstyle{risorsa}\begin{document}
Qui va bene: \url{http://www.uniud.it/}.\footnote{Ma qui no: \url{http://www.uniud.it/}.}
\end{document}`
Qualche consiglio?Grazie e a presto.
Immagino che con il pacchetto relsize tu possa risolvere il problema:
`\usepackage{relsize}
\def\UrlFont{\relsize{-2}\ttfamily}}
%\makeatletter
%\def\url@risorsastyle{%
% \def\UrlFont{\relsize{-2}\ttfamily}}
%\makeatother
%\urlstyle{risorsa}`
Il controllo se \selectfont è definito è un relitto del passato: pensi di voler usare quelle macro in documenti scritti per LaTeX 2.09? Ho commentato anche la parte inutile; può essere rimessa (commentando la riga rilevante) se per caso dovessi usare più di uno stile per gli URL.Se usi le classi AMS hai già a disposizione \smaller[2] invece di \relsize{-2}; c’è anche \larger, ovviamente. Il valore di default dell’argomento facoltativo di \larger e \smaller è 1. Ma sei proprio sicuro di \footnotesize? In una nota a piè di pagina ti verrebbe \tiny: mi pare piuttosto piccolo; e \normalsize con \footnotesize insieme stanno davvero male.
Ciao
Enrico
::Hai ragione, ho postato in fretta e non mi sono nemmeno accorta che erano riamasti i miei dati. Ho modificato il messaggio, eliminadoli. 🙂
Con l’inserimento di
`
\usepackage[backref]{classicthesis-ldpkg}
`“funziona” tutto come prima. Le virgolette sono dovute al fatto che compilando il mio documento ottengo degli errori e molti warning (esattamente gli stessi che ottenevo prima dell’aggiornamento).
Riporto un estratto del log,
`
Class scrbook Warning: You've used obsolete option `cleardoubleempty'.
(scrbook) Usage of this option indicates an old document and
(scrbook) changes compatibility level using
(scrbook) `cleardoublepage=empty,version=first'.
(scrbook) If you don't want this, you should simply replace
(scrbook) usage of option `cleardoubleempty' by `cleardoublepage=e
mpty'.Class scrbook Info: Switching compatibility level to `first'.
Class scrbook Warning: You've used obsolete option `pointlessnumbers'.
(scrbook) Usage of this option indicates an old document and
(scrbook) changes compatibility level using
(scrbook) `numbers=noenddot,version=first'.
(scrbook) If you don't want this, you should simply replace
(scrbook) usage of option `pointlessnumbers' by `numbers=noenddot'Package minitoc(hints) Warning: W0099
(minitoc(hints)) — The titlesec package is loaded.
(minitoc(hints)) It is incompatible
(minitoc(hints)) with the minitoc package.Package minitoc(hints) Warning: W0030
(minitoc(hints)) — The \part command is altered
(minitoc(hints)) after minitoc.Package minitoc(hints) Warning: W0023
(minitoc(hints)) — It may be the consequence
(minitoc(hints)) of loading the “hyperref'' package.Package minitoc(hints) Warning: W0028
(minitoc(hints)) — The \chapter command is altered
(minitoc(hints)) after minitoc.Package minitoc(hints) Warning: W0023
(minitoc(hints)) — It may be the consequence
(minitoc(hints)) of loading the “hyperref'' package.
`Dove sta l’inghippo?
Grazie per il prezioso aiuto.
Non c’è nessun inghippo, sono avvisi innocui. E certamente noiosi. I primi due avrebbero dovuto essere corretti da Miede, che non l’ha fatto; gli altri sono dovuti a minitoc che proclama di essere incompatibile con titlesec e hyperref, ma in realtà non lo è.
Ciao
Enrico
::Salve a tutti, scusate in primis per la forse banale domanda ma non riesco proprio a capire come fare.
Ho scritto una grammatica bnf all’interno dell’ambiente:
\begin{grammar}
…
\end{grammar}questo trasforma le parole all’interno nello stile specifico.
Il problema è che vorrei aggiungere a questo ambiente un riquadro, qualcosa che lo possa contenere tutto e sia correlato anche di una caption.
Ho provato con:\floatstyle{ruled}
\newfloat{query}{hp}{lop}
\floatname{query}{Grammatica}e inserire la grammatica all’interno:
\begin{query}
\begin{grammar}
…
…
\end{grammar}
\end{query}Funziona in parte, l’aspetto grafico è quello che voglio, ma non cambia pagina!!! Mi mostra solo tutte le righe visibili nella prima pagina, le altre no (la grammatica occupa circa 3 pagine).
In realtà mi basterebbe mettere un paio di linee in testa e all’interno delle quali inserire una caption: (Per chi lo conosce, quello che mostra \begin{demo}… è perfetto) e una riga alla fine.
grazie mille
paoloBenvenuto nel forum!
Il problema è che un ambiente definito tramite \newfloat si comporta sempre come un tutto unico che non può essere spezzato su più pagine.
Dovresti però essere più esplicito su quali pacchetti usi: ce ne sono ben più di mille, ormai. Ed evitare di usare una parolaccia come “customizzati”. 🙂
Ciao
Enrico
::Buonasera a tutti.
Sto cercando di utilizzare classicthesis per la mia tesi di laurea, ma ho molti piccoli problemi. Leggendo qui ho aggiornato (credo) i pacchetti e scritto il codice che suggerisce Lorenzo, ma ora mi ritrovo con un errore che prima non mi compariva:Writing index file classic.idx
! LaTeX /b/c9/cError:/e \backreftwosep undefined.
See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…I.70 {\relax}
Cosa è accaduto?
Ecco il mio codice:
`
\documentclass[10pt,a4paper,twoside,openright,titlepage,fleqn,
cleardoubleempty,pointlessnumbers,%
headinclude,footinclude,BCOR5mm,%
%tablecaptionabove
]{scrbook}\newcommand{\myName}{Erica Chemel\xspace}
\newcommand{\myTitle}{\xspace}
\newcommand{\mySubTitle}{\xspace}
\newcommand{\myLocation}{\xspace}
\newcommand{\myGroup}{\xspace}
\newcommand{\myUrl}{\xspace}
\newcommand{\myTime}{\xspace}\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian,english]{varioref}
\usepackage[square,numbers,sort&compress]{natbib}
\usepackage[compatibility=false]{caption}
\usepackage[tight,italian]{minitoc}
\usepackage{makeidx,multicol}
\usepackage{chngpage,calc}
\usepackage[dvipsnames]{xcolor}
\usepackage{lipsum}
\usepackage[latin,english,italian]{babel}
\usepackage[writefile]{listings}
\usepackage{classicthesis-ldpkg}
\usepackage[eulerchapternumbers,subfig,beramono,
eulermath,pdfspacing]{classicthesis}
\usepackage[italian]{arsclassica}
\usepackage{adhoc}
\usepackage{guit}%******************************************************************
\usepackage{ledmac}%pacchetto x le edizioni critiche\usepackage{indentfirst} %per indentare la prima frase dei capitoli/paragrafi
\frenchspacing %spazio dopo i punti
\newcommand{\omissis}{[\thinspace\ldots]} %simbolo di omissis 2
\foottwocol{A} %uno degli stili possibili per la prima fascia di apparato: un riga di apparto per ogni variante
\footparagraph{B}%%%%%%%%%%%%%%%sezione comandi abbreviati%%%%%%%%%%%%%%%%%
\let\q=\edtext %comando breve per testo da riportare in apaprato
\let\1=\Afootnote %comando breve per prima fascia di apparato
\let\4=\Bfootnote %comando breve per seconda fascia di apparato\let\2=\pstart %comando breve per inizio paragrafo
\let\3=\pend %comando breve per fine paragrafo\let\g=\textbf %comando breve per grassetto
%%%%%%%%%%%%%%%%%%%fine sezione comandi abbreviati%%%%%%%%%%%%%%%%\renewcommand*{\notenumfont}{\bfseries}%numeri note in grasseto??
%\renewcommand*{\numlabfont}{\oldstyle }%per avere numerazione righe in oldtyle da risolvere!!!!
\linenummargin{outer} %per avere la numerazione dei righi sul margine esterno della pagina\newenvironment{citazione}
{\begin{quotation}\small}
{\end{quotation}} %per avere le citazioni in corpo più piccolo rispetto al testo. Usare \begin{citazione} e \end{citazione}.\usepackage{enumitem} %per allineamento in desciption nelle tavole dei mmss
\newlength{\ericawd}
\settowidth{\ericawd}{\textbf{c. guardia v. }\quad}
\setdescription{align=left,labelwidth=\ericawd,leftmargin=\ericawd,labelsep=0pt,
labelindent=\ericawd,font=\bfseries}\newcommand{\inc}{\item[\normalfont \textit{incipit}]}%per avere etichetta di incipit in corpo normale
\newcommand{\ex}{\item[\normalfont \textit{explicit}]}%per avere etichetta di explicit in corpo normale\setlength{\stanzaindentbase}{20pt}
\setstanzaindents{0,0,1,1,1,0,1,1,1,0,1,1,0,1,1,5,1,1}
\let\endstanzaextra=\medbreak % ==> \bigskip \penalty -100
%per layout versi\usepackage{frontespizio}
\begin{document}
\begin{frontespizio}
\Universita{Trento}
%\Logo[3 cm]{logo}
%\Filigrana[height=10cm,before=1,after=1]{filigrana}
\Facolta{Lettere e Filosofia}
\Corso{Filologia e critica letteraria}
\Annoaccademico{2008–2009}
\Rientro{1.5cm}
\Titoletto{Tesi di laurea specialistica}
\Titolo{\textit{\textquotedblleft Grate a mi sono state le tue littere''}:\\
l'epistolario di Felice Feliciano\\ nel codice C II 14\\ della biblioteca Queriniana.}
%\Sottotitolo{Alcune considerazioni mutevoli}
\Candidato[133065]{Chemel Erica}
\Relatore{Comboni Andrea}
%\Relatore{Frioli Donatella}
\Correlatore{Frioli Donatella}
%\Correlatore{Ubaldo Kutuzu}
\end{frontespizio}\pagenumbering{roman}
\pagestyle{plain}%******************************************************************
% Mainmatter
%******************************************************************
\pagenumbering{arabic}
\lipsum\end{document}
`E pensare che prima dell’aggiornamento funzionava tutto al 70%. Speravo si riuscire a far quadrare il tutto facilmente, e invece…. 😳
Grazie per l’aiuto.
EricaAggiornamento di classicthesis non “compatibile all’indietro”. 🙁 Devi aggiungere l’opzione backref a classicthesis-ldpkg:
`\usepackage[backref]{classicthesis-ldpkg}`
Viceversa, l’opzione “compatibility=false” data a caption può essere tolta (se hai l’ultima versione di caption).Mi fa piacere che rimanga il famoso Ubaldo Kutuzu come correlatore, seppure commentato. 🙂 Ma un’altra volta è meglio se ometti i dati personali, non si sa mai chi legga forum e roba simile. 🙁
Ciao
Enrico
::Come è noto LaTeX decide in autonomia dove porre gli oggetti flottanti nella pagina.
Le alternative sono:- nel punto corrente
in alto nella pagina
in basso nella pagina
in una pagina di soli oggetti flottantiÈ possibile sapere dov’è stata posizionata l’ultima immagine elaborata?
Esiste una variabile che tiene conto di questo fattore che può venire utilizzata a posteriori?🙂
LuCaNon proprio in autonomia: rispetta le prescrizioni date come argomento opzionale e l’ordine di apparizione.
Non credo sia possibile avere quello che chiedi; quando una pagina è stata composta viene espulsa dalla memoria di TeX e non ha molto senso sapere che cosa conteneva. Che cosa vorresti fare?
Ciao
Enrico
::Ciao a tutti sono di nuovo qui a chiedervi nuovamente di illuminarmi. Devo inserire una formula lunga che esce dai limiti del testo, quindi ho pemsato di usare l’ambiente split, ma a quanto pare ci sono problemi con delle parentesi quadre che racchiudono il tutto, il codice è questo
`\begin{equation}
\begin{split}
Q&=\frac{\dot{m}_{p,0}}{m_{p,0}}\left[({m_p}_{\mathrm{in}}-{m_p}_{\mathrm{out}})[-{H_{lat}}_\mathrm{ref}+H_\mathrm{pyrol}]\\
&-{m_p}_{\mathrm{out}}\int_{T_\mathrm{ref}}^{{T_p}_{\mathrm{out}}}{c_p}_pdT+{m_p}_{\mathrm{in}}\int_{T_\mathrm{ref}}^{{T_p}_{\mathrm{in}}}{{c_p}_{p}}dT\right]
\label{trasqdc}
%15.12-2
\end{split}
\end{equation}` ho già verificato che non ci siamo parentesi “solitarie”, magari è solo un problema del punto scelto per spezzare la formula, ma non riesco a vederne altri convenienti.Non puoi usare \left in una riga di split e \right in un’altra. In questo caso usa \biggl e \biggr:
`\begin{equation}
\begin{split}
Q&=\frac{\dot{m}_{p,0}}{m_{p,0}}\biggl[({m_p}_{\mathrm{in}}-{m_p}_{\mathrm{out}})[-{H_{lat}}_\mathrm{ref}+H_\mathrm{pyrol}]\\
&\qquad-{m_p}_{\mathrm{out}}\int_{T_\mathrm{ref}}^{{T_p}_{\mathrm{out}}}{c_p}_pdT
+{m_p}_{\mathrm{in}}\int_{T_\mathrm{ref}}^{{T_p}_{\mathrm{in}}}{{c_p}_{p}}dT\biggr]
\label{trasqdc}
%15.12-2
\end{split}
\end{equation}`
Nota anche il \qquad per spostare il meno da sotto all’uguale. Meglio usare l’ambiente multline, in questo caso:
`\begin{multline}
Q=\frac{\dot{m}_{p,0}}{m_{p,0}}\biggl[({m_p}_{\mathrm{in}}-{m_p}_{\mathrm{out}})[-{H_{lat}}_\mathrm{ref}+H_\mathrm{pyrol}]\\
{}-{m_p}_{\mathrm{out}}\int_{T_\mathrm{ref}}^{{T_p}_{\mathrm{out}}}{c_p}_pdT+
{m_p}_{\mathrm{in}}\int_{T_\mathrm{ref}}^{{T_p}_{\mathrm{in}}}{{c_p}_{p}}dT\biggr]
\label{trasqdc}
%15.12-2
\end{multline}`
Ciao
Enrico
::Scusami se sono un po’ duro di comprendonio . . . 😳
Se ho ben capito, tutto deriva quindi dal fatto che \SAP@advisortoks non è espandibile.
Tu lo hai definito con \newtoks che associa un registro a un nome (leggo dai tuoi Appunti).
Devo concludere che \newtoks è uno dei comandi che non ricordi?
Oppure richiama uno dei comandi che hai citato? (\toksdef?)
Oppure i registri di token non sono mai espandibili?Aiuto ❓
\newtoks è un involucro per gestire un bel po’ di cose; il suo argomento è un token simbolico (\newtoks\pippo). Trovato l’argomento, TeX guarda qual è l’ultimo registro token allocato, diciamo il numero 42 (c’è un contatore dedicato a questo preciso scopo); a questo punto TeX esegue l’equivalente di
`\toksdef\pippo=43`
Dunque sì, \pippo è definito tramite \toksdef; in questo caso e con questi numeri, \show\pippo darebbe
`\pippo=\toks43`
Tutti i nomi simbolici di registri sono token non espandibili, perché definiti tramite uno di quei comandi particolari.Ciao
Enrico
::Grazie mille Enrico!
Ti darò il 100% delle royalties*!
Ieri sera, sulla scia di un vecchio post dove mi spiegavi l’uso di \if, avevo trovato una soluzione simile:
`\newcommand{\advisor}[1]{\advance\SAP@advisorcount\@ne
\if?\the\SAP@advisortoks?
\SAP@advisortoks=\expandafter{#1}%
\else
\SAP@advisortoks=\expandafter{\the\SAP@advisortoks\\[0.75mm]#1}%
\fi}
`
Dato che rinuncio alle royalties, ne approfitto per chiederti due cose che immagino
siano correlate:1. Perché il mio \if non funziona usando solo \SAP@advisortoks e invece funziona
con \the\SAP@advisortoks?Perché \if espande ciò che segue fino a quando trova due token non espandibili; “?” non è espandibile e nemmeno \SAP@advisortoks. Invece \the è espandibile e la sua espansione consiste, in questo caso, nella lista di token contenuta nel registro \SAP@advisortoks.
Tutti i token definiti con \chardef, \mathchardef, \countdef, \dimendef, \skipdef, \toksdef \font (e qualche altro che mi dimentico e non ho voglia di cercare) sono non espandibili, a differenza di quelli definiti con \def, \gdef, \edef e \xdef.
Il test (con \the, naturalmente) dà “vero” quando il registro toks è vuoto (oppure quando il contenuto del registro comincia con “?” che è, in questo contesto, improbabile). Ma non vale la pena di rischiare quando abbiamo il test numerico che evita le sottigliezze di \if.
2. Come vedi ho messo gli \expandafter a caso 😀 Nella prima riga è inutile.
Cosa fa invece l’\expandafter nella seconda riga? È necessario perché c’è il \the?La sintassi di un’assegnazione al registro toks \pippo è
`\pippo={}`
e, secondo le regole generali, TeX espande tutto ciò che segue = fino a trovare una graffa (esplicita o implicita). Perciò il codice
`\def\pluto{\bgroup abc}
\pippo=\pluto def}`
è lecito ed equivale all’assegnazione
`\pippo={abcdef}`
Più utilmente,
`\pippo=\expandafter{\the\pippo xyz}`
fa in modo che \expandafter faccia il suo lavoro prima che TeX veda la graffa di apertura; e il lavoro è di espandere il token dopo la graffa, quindi liberando il contenuto del registro \pippo. L’assegnazione
`\pippo={\the\pippo xyz}`
darebbe un disastro quando si scriva “\the\pippo” per usare il contenuto del registro: otterremmo
`\the\pippo xyz`
che espanderebbe \the dando
`\the\pippo xyzxyz`
che espanderebbe \the …Dovrebbe esserti chiaro perché \expandafter nel primo caso è inutile.
* Che però sono pari a zero 😛 A proposito, royalties è un’altra parola da aggiungere alla questione singolare-plurale dei termini stranieri!
Infatti ho messo la parola in corsivo. 🙂 E mi dai proprio una cattiva notizia, pensavo di diventare ricco con le copiose royalties versate dai numerosissimi dottorandi che useranno la classe. 🙂
Ciao
Enrico
::Ciao a tutti,
mente cercavo di ottimizzare il codice di sapthesis, scopiazzando il pacchetto
frontespizio di Enrico mi sono imbattuto nel seguente problema.Enrico in frontespizio definisce la macro \Relatore che io ho semplicemente
rinominato in \advisor.`\newcommand{\advisor}[1]{\advance\SAP@advisorcount\@ne
\SAP@advisortoks=\expandafter{\the\SAP@advisortoks\\[0.75mm]#1}}`\SAP@advisortoks conterrà una lista fatta più o meno così:
`\\[0.75mm]Prof. Pippo\\[0.75mm]Prof. Pluto\\[0.75mm]Dr. Pinco Pallino`Quindi se scrivo:
`Relatori
\the\SAP@advisortoks`
il risultato non mostra alcun problema.Avrei però bisogno di regolare in maniera diversa la distanza tra “Relatori” e il primo
relatore.
Vorrei poter scrivere:
`Relatori\\[2mm]
\the\SAP@advisortoks`Così facendo però compare uno spazio corrispondente, credo, a una riga vuota.
Non riesco a capire perché, qualcuno 😉 può aiutarmi?
Eccolo qui quel qualcuno. 🙂 Ma poi voglio la percentuale sulle royalties per l’uso della classe. 🙂
`\newcount\SAP@advisorcount
\newtoks\SAP@advisortoks
\newcommand{\advisor}[1]{%
\ifnum\SAP@advisorcount=\z@
\SAP@advisortoks={\\[2mm]#1}%
\else
\SAP@advisortoks=\expandafter{\the\SAP@advisortoks\\[0.75mm]#1}%
\fi
\advance\SAP@advisorcount\@ne}`
Penso sia chiaro come funziona: alla prima chiamata di \advisor il contatore vale 0. Basta poi farlo scattare alla fine, invece che all’inizio.Ciao
Enrico
21 Febbraio 2010 alle 22:12 in risposta a: \subsection «inline» nella TOC (simile a paralist) #42274::Rimane ancora da risolvere il secondo problema, meno grave del precedente:
2. è possibile impedire la cesura del contenuto delle subsection (es. «Seconda sottosezione»), mediante \mbox, o forse meglio ancora \raggedright, o non è il caso?
Non credo che si possa, né che sia molto sensato. Ma io ho una soluzione migliore: non mettere le sezioni di secondo livello nell’indice. 🙂
Ciao
Enrico
-
AutoreRisposte