Risposte nei forum create
-
AutoreRisposte
-
::
franen” post=74621Titolo enigmatico, ma non ho trovato di meglio.
Uso il pacchetto songs per scrivere canzoni. Talvolta quando si scrivono gli accordi e si vuole indicare la nota di basso da suonare si usa una barra seguita dalla nota, spesso in corpo più piccolo. Ho un bel po’ di canzoni in cui questi accordi si prensentano nella forma `Sol/Do, Re/Fa` quindi non vorrei definire un nuovo comando per le note di basso. L’idea è di rendere la / un carattere attivo, così:`% !TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[noindexes]{songs} %(songs 2.14 da http://songs.sourceforge.net/)\newcommand{\bassfont}{/\footnotesize}
\catcode`/=13
\def/{\bassfont}\begin{document}
\begin{songs}{}
\beginsong{Casa}
\beginverse
\[Re]Ciao a \[Do{/Mi&} Fa]tutti
\endverse
\endsong
\end{songs}
\end{document}` Tutto funziona benissimo, ma ovviamente la “/” ora è attiva in tutto il documento, e io vorrei che lo fosse solo all’interno degli accordi. Il problema è che non sono riuscito a trovare il comando giusto da ridefinire in songs.sty. Mi rendo conto che il pacchetto non sia dei più diffusi e che non è semplice da interpretare, ma se qualcuno volesse accettare la sfida… 🙂Fran
Proverei prima di tutto con questo:
`\begingroup\lccode`~=`/
\lowercase{\endgroup\def~}{/\footnotesize}
\makeatletter
\expandafter\def\expandafter\SB@loadactives\expandafter{\SB@loadactives\ifchorded\catcode`/=\active\fi}
\makeatother`
La definizione di [tt]\SB@loadactives[/tt] è data in modo assai bizzarro; la riporto
`\newcommand\SB@loadactives{}
{
\catcode`&\active
\catcode`#\active
\catcode`|\active
\catcode`^\active
\global\let&\flt
\global\let#\shrp
\global\let|\measurebar
\global\let^\SB@activehat
\gdef\SB@loadactives{%
\catcode`^\ifchorded\active\else9 \fi%
\catcode`|\ifmeasures\active\else9 \fi%
\def\[{\SB@bracket}%
}
}`
È del tutto ovvio che
`\def\SB@loadactives{%
\catcode`^\ifchorded\active\else9 \fi
\catcode`|\ifmeasures\active\else9 \fi
\def\[{\SB@bracket}%
}`
sarebbe del tutto equivalente. Il codice di prima evita di dover sapere come precisamente è definita la macro [tt]\SB@loadactives[/tt] e aggiunge l’attivazione di [tt]/[/tt] solo quando [tt]\ifchorded[/tt] è “vero”.Ciao
Enrico
::Marco87″ post=74598Ciao a tutti,
volendo realizzare l’indice analitico, mi sono trovato di fronte a un problema. Lo spiego con un esempio. Ho bisogno di inserire delle voci come queste:
`\index{11:12}
\index{11:7}
\index{7:12}
\index{7:2}`
e vorrei che venissero ordinate in questo modo:
`7:2
7:12
11:7
11:12`
I numeri prima e dopo i due punti vorrei che fossero letti “per intero”; nell’esempio: undici, dodici, sette e due. È possibile fare questo?Grazie e buon weekend,
Marco.`\documentclass{book}
\usepackage{xparse,imakeidx}
\makeindex\NewDocumentCommand\numindex{>{\SplitArgument{1}{:}}m}{\donumindex #1}
\ExplSyntaxOn
\NewDocumentCommand{\donumindex}{mm}
{
\marco_donumindex:nn{#1}{#2}
}\cs_new_protected:Npn \marco_donumindex:nn #1 #2
{
\index{ \marco_pad:n { #1 } : \marco_pad:n { #2 } @ #1 : #2 }
}
\cs_generate_variant:Nn \marco_donumindex:nn { xx }\cs_new:Npn \marco_pad:n #1
{
\int_compare:nT { #1 < 100 } { 0 } \int_compare:nT { #1 < 10 } { 0 } #1 } \ExplSyntaxOff \begin{document} abc \numindex{11:12} \numindex{11:7} \numindex{7:12} \numindex{7:2} \printindex \end{document}` Per stare sul sicuro aggiungo zeri fino ad arrivare a tre cifre. Spiegazione. 1. \numindex richiede un argomento della forma {: }
2. L’argomento viene passato a \donumindex nella forma {}{ }
3. \marco_donumindex:nn è la versione interna del comando di prima; il suo compito è di emettere il corretto comando \index
4. I due argomenti sono passati a \marco_pad:n che aggiunge uno zero se il numero è minore di 100 e un altro se il numero è minore di 10Così \numindex{7:2} esegue alla fine \index{007:002@7:2}
Ciao
Enrico
::lorenzo.pantieri” post=74603
Per vedere come fare l’indice analitico avevo letto il capitolo dell’Arte, solo che non sapevo di quell’uso dello zero.
In realtà, usare zero a un altro carattere non ha importanza. Se scrivi
`\index{abaco@{zuzzurellone}}`
nell’indice analitico finale compare “zuzzurellone” al posto alfabetico che occuperebbe “abaco”. Il resto è una conseguenza.Perché quelle graffe in più? 🙂 Questo va più che bene:
`\index{abaco@zuzzurellone}`Ciao
Enrico
::pie85″ post=74582c’è però differenza nel dire:
“Il fine della nostra sperimentazione è…perchè per come”
(spazio/capoverso)
“A tal fine disponiamo una sonda a filo caldo …”
e poi
\subsection{Elaborazioni dati}
——————————————————
I primi due esprimono logicamente concetti diversi ma per brevità di contenuti secondo me è fuorviante inserirli in una nuova sezione;
certo è che il lettore in generale non è stupido… e anche con un rientro uno sottolinea il nuovo concetto..
ma con una riga lasciata vuota uno lo sottolinea ancora meglio, secondo me!!poi come detto non è la fine del mondo
Se cominci il capoverso con “A tal fine” (a parte la bruttura dello stile burocratico) stai certamente proseguendo il discorso cominciato prima. Un nuovo capoverso può andare come no, dipende da molti fattori, ma di sicuro non ci va uno stacco maggiore.
Ciao
Enrico
::pie85″ post=74559Salve
uso con felicità TOPtesi e…
sappiamo tutti che se lascio una riga vuota voglio cambiare non dico discorso ma esprimere un concetto nuovo
Io vorrei che in TOPtesi ad ogni cambio di capoverso (riga bianca che lascio nel codice) NON ci sia il solito rientro…forse è peggio ma mi garba così…
come faccio ad eliminarlo ??? è possibile???
Inoltre.. speso c’è solo il rientro e basta senza righe bianche .. ma io vorrei anche un po di spazio tra i due concetti???
è possibile???
grazie
L’abbondanza di righe vuote è un grazioso dono dell’era dei word processors. Se davvero stai esprimendo un concetto nuovo, il lettore se ne accorge da sé. Ti assicuro: non serve quasi mai. Nei pochi casi in cui ne senti davvero la necessità, meglio usare una divisione come [tt]\subsection[/tt] con il suo titolo.
Quanto al rientro: usalo e non discutere gli ordini. 🙂
Ciao
Enrico
22 Giugno 2012 alle 12:07 in risposta a: Concatenare file .tex multipli come unico file finale #75377::DirkPitt” post=74545Non so se è deformazione professionale mia, ma sono abituato che scrivere codici minimali (ma sufficienti!) è sempre la cosa migliore e mi sembrava logico farlo anche con latex. Mi fido di voi se mi dite che non costa nulla caricare cose in più in fase di compilazione, ma sicuramente non è l’ottimo 🙂
È vero che usando un preambolo minimale per ciascun capitolo risparmieresti forse un paio di secondi nel processo. Ma ogni volta che aggiungi qualcosa dovresti assicurarti che non dipenda da qualche pacchetto che non carichi per quel capitolo: in tal caso la perdita di tempo sarebbe nettamente superiore al guadagno ottenuto in un paio di centinaia di compilazioni. Interrompere la compilazione, correggere il preambolo e ripartire richiede probabilmente più di due minuti.
Per non dire poi quando alla fine devi integrare tutti i preamboli in uno solo. No, non funziona. 🙂
Ciao
Enrico
::sommoale” post=74527Purtroppo il tuo suggerimento nn funziona. la chiave scritta è giusta l’ho controllata mille volte così come ho provato a far girare 3 volte con il compilatore latex ma nn mi inserisce solo questo riferimento! sto impazzendo!!!
Esperimento. Prepara il seguente file [tt]test.tex[/tt]
`\documentclass[a4paper]{article}
\usepackage{natbib}
\begin{document}
\cite{Keihm_1981}
\bibliographystyle{plainnat}
\bibliography{Ale_bib}
\end{document}`
Poi da’
`pdflatex test
bibtex test
pdflatex test
pdflatex test`
È assai probabile che funzioni.Hai altre chiavi con quella forma? Cioè con [tt]_[/tt] all’interno?
Sei sicuro di usare la lettera maiuscola?
Ciao
Enrico
::sommoale” post=74523Ciao a tutti ho un problema con la bibliografia. Sto scrivendo un articolo scientifico e ho dovuto usare un template già esistente. Vi spiego il problema:
ho il mio file .bib creato con jabRef, uso come compilatore miktek 2.9 e come editor WinEdt. Se inserisco i riferimenti nel testo dopo la compilazione mi mette il ? (compilo latex). Se invece vado a compilare Texify toglie i punti interrogativi e mette il valore giusto tranne che per un riferimento per il quale resta il ?. Come posso risolvere?Il riferimento in questione è:
`@ARTICLE{Keihm_1981,
author = {Keihm, S.J. and Cutts, J.A.},
title = {Vertical structure effects on planetary microwave brightness temperature measurements: Applications to the lunar regolith},
journal = {Icarus},
year = {1981},
volume = {vol. 48},
pages = {201-229}
}`La chiamata è:
` \bibliographystyle{plainnat}
\bibliography{Ale_bib} `Grazie
Evidentemente nell’argomento di \cite non metti la chiave giusta: controlla che sia [tt]\cite{Keihm_1981}[/tt]
Il fatto che ti venga un ? alla prima compilazione è normale. Devi poi far girare BibTeX e di nuovo LaTeX due volte (se hai aggiunto un \cite). Il programmino texify fa questa operazione ogni volta.
Ciao
Enrico
::illinguista1972″ post=74519
[quote=”illinguista1972″ post=74502]
Io sapevo che caricando siunitx bastava scrivere
`\num{12500}`
per avere i numeri spaziati ogni tre. Mi sembra più semplice.
Ciao
TommasoInfatti è così, ma come opzione predefinita siunitx applica il raggruppamento solo a numeri con 5 o più cifre. 1000, ad esempio, verrebbe scritto senza raggruppamenti. Lo scopo della riga con \sisetup è ovviare a ciò.
Bisogna capire se i numeri di quattro cifre possono stare così senza spazi in mezzo. Qual è la dottrina giusta?[/quote]
In genere i numeri di quattro cifre si scrivono senza spazio; fanno eccezione le tabelle, se questi numeri compaiono nella stessa colonna con altri che hanno più di quattro cifre. Se però i numeri nel documento sono pochi, non esiterei a scrivere senza spazi anche quelli di cinque cifre.Ciao
Enrico
::giogio80″ post=74504Ma la 2012 quando sarà rilasciata? Sul sito texlive si parlava di 10 giugno per la preparazione dell’immagine iso, ma abbiamo già abbondantemente supearto. La 2011 mi pare l’avessero rilasciata nel mese di luglio. Sarà così anche per la nuova 2012?
Karl Berry scrisse “a week or two” l’11 giugno. Impaziente? 🙂
Ciao
Enrico
::illinguista1972″ post=74501
È meglio scrivere
[…] dell’“oggetto indeterminato di una intuizione empirica” […]
senza spazio tra l’apostrofo e le aperte virgolette, oppure
[quote][…] dell’~“oggetto indeterminato di una intuizione empirica” […]con uno spazio tra l’apostrofo e le aperte virgolette?
Grazie del suggerimento e ciao
AlbertoMeglio lo spazio sottile, se proprio apostrofo e virgolette collidono:
`[…] dell'\,“oggetto indeterminato di un'intuizione empirica'' […]`
E scrivi un’intuizione e non una intuizione.[/quote]
Oppure evitare che collidano fin dal principio, accordando la citazione con la grammatica, se si può. Essendo una citazione, se l’originale dice “una intuizione” temo sia necessario riportarla tale e quale, a meno che non lo si consideri un evidente refuso. Purtroppo certi saggisti sono refrattari al bello scrivere, anzi si compiacciono di evitare i modi più scorrevoli.Ciao
Enrico
::illinguista1972″ post=74503
Messaggio di oggi di Werner Lemberg sulla mailing list di TeX Live
http://tug.org/pipermail/tex-live/2012-June/031757.html
I think the file
texmf-dist/doc/latex/lgrx/lgrenc.dfu
(for UTF8 Greek support in LGR font encoding) should rather be in the
TEXINPUTS path.Ciao
EnricoE dunque? Dovrebbe essere, ma non lo è, no?
Ciao
TommasoÈ solo per far notare che l’ha visto. Infatti Karl Berry ha risposto che metterà il file al posto giusto non appena sarà possibile (siamo nella fase in cui la 2012 è ferma per le ultime verifiche prima dell’uscita ufficiale). Il trucco di [tt]\input{…/…/…lgrenc.dfu}[/tt] non servirà più.
Ciao
Enrico
::
Messaggio di oggi di Werner Lemberg sulla mailing list di TeX Livehttp://tug.org/pipermail/tex-live/2012-June/031757.html
I think the file
texmf-dist/doc/latex/lgrx/lgrenc.dfu
(for UTF8 Greek support in LGR font encoding) should rather be in the
TEXINPUTS path.Ciao
Enrico
::MaurizioD” post=74495
[quote=”MaurizioD” post=74493]Grazie per la risposta, ma c’è un problema.
Sulla riga relativa a:
`\sisetup{group-minimum-digits = 4}`ricevo un warning, ma non mi viene detto nulla, se non il numero di riga dell’errore. In effetti, i numeri di 4 cifre non vengono raggruppati (come se il comando non fosse riconosciuto).
Devi riportare l’errore che ti esce. Che distribuzione hai?
Ciao
OrlandoMacTex-2011, come editor uso Latexian (v1.2.2). Ho controllato se fossero disponibili aggiornamenti per siunitx, ma Tex Live Utility non ne ha trovati.
In allegato lo screenshot degli errori.
[attachment=361]Schermata06-2456099alle21.19.37.png[/attachment]
Ne approfitto per chiedere se la posizione delle chiamate \usepackage{} possa influire in qualche maniera su questo errore. È preferibile farle tutte all’inizio del preambolo ed in seguito definire i vari parametri? Sono alle prime armi, è evidente :roll:[/quote]
Suppongo che tu non abbia scritto \usepackage{siunitx}, perché di certo \sisetup è definito da quel pacchetto.Prova a riportare il tuo preambolo.
Ciao
Enrico
-
AutoreRisposte