Risposte nei forum create
-
AutoreRisposte
-
::
Una scrittura del tipo $\sfrac{3}{4}$, che si può ottenere con pacchetti come nicefrac o xfrac, è invece sempre sconsigliabile (l’unica possibile eccezione è se la frazione si trova all’interno di un libro di cucina).
Visti gli sviluppi di questo filone, penso sia opportuno inserire nell’Arte questa nota al piede, piuttosto che ignorare del tutto nicefrac o xfrac.
C’è un problemino: così facendo, il pacchetto xfrac tocca caricarlo lo stesso (anche se per sconsigliarlo). 🙄 Per inciso, le frazioni ottenute con xfrac sono leggermente meno brutte di quelle che si ottengono con nicefrac.
Lo faccio presente ad Enrico, per il suo nuovo progetto. Alla disperata, se xfrac sarà del tutto incompatibile con esso, potrei generare la frazione in un pdf a sé stante, ritagliarla e includerla nella nuova Arte come immagine (lo so che è tremendo, ma a mali estremi…), ma preferirei qualcosa di meno crudo…
Ciao,
L.
4 Gennaio 2009 alle 18:16 in risposta a: Modificare ClassicThesis con il pacchetto ArsClassica #25909::Se vuoi posso darti una mano con l’inglese: ho vissuto per 5 anni in Canada a Toronto.
Come faccio ad aggiornare ArsClassica? Basta lanciare l’upgrade con Miktek o devo aspettare ancora?
Caro Riccardo, la versione che trovi ora su CTAN è aggiornata:
http://www.ctan.org/tex-archive/macros/latex/contrib/arsclassica/Decomprimi il file arsclassica.zip e installa arsclassica.sty nel solito modo. Altrimenti usa l’interfaccia grafica che ti offre MiKTeX.
Quanto all’inglese, ovviamente i tuoi consigli sono (molto più che) ben accetti. Mandami pure le tue osservazioni, in privato o, se preferisci, anche sul forum.
Grazie anticipate,
L.
2 Gennaio 2009 alle 9:10 in risposta a: Modificare ClassicThesis con il pacchetto ArsClassica #25907::
Ciao a tutti, ho appena caricato su CTAN la nuova versione del pacchetto.Changes in version 2.5.3 (January 2009)
o Documentation both in English and in Italian;
o Support for the English, French, Spanish and German language, via the new options “english” (default), “french”, “spanish” and “german”, respectively.
o New name, \arsincludegraphics, for the command which allows to include graphics with “Alice Blue” coloured background. The old name, \myincludegraphics, is still manteined (for now), but deprecated.Nell’attesa che il pacchetto sia effettivamente disponibile (di regola occorrono un paio di giorni):
http://www.lorenzopantieri.net/LaTeX_files/arsclassica.zipCome sempre, le vostre osservazioni sono molto gradite. In questo caso, non mi dispiacerebbe che qualcuno desse un’occhiata anche all’inglese con cui è scritta la documentazione. Purtroppo, il mio è un inglese solo scolastico, e per giunta scarso. 😳 Il risultato dovrebbe essere almeno comprensibile, ma è probabile che ci siano parecchi errori ed espressioni che potrebbero essere rese meglio.
Ciao,
L.
1 Gennaio 2009 alle 18:15 in risposta a: Modificare ClassicThesis con il pacchetto ArsClassica #25906::Per l’interazione fra bibunits e backref credo che basti una cosa del genere di
`\makeatletter
\def\endbibunit{\global\let\cite\std@cite
\global\let\@citex\std@@citex
\global\let\@citew\std@@citew
\global\let\nocite\std@nocite
\@finishbibunit\makeatletter\@input{bu.aux}\makeatother}
\makeatother`
da mettere dopo aver caricato bibunits.Caro Enrico, ho provato quel codice, ma non funziona: ricevo lo stesso errore riportato nel mio intervento precedente… 😥
Grazie mille (e buon anno!),
Lorenzo
::Io, invece, non menzionerei né l’uno né l’altro: le frazioni di nicefrac sono orribili e in un testo di tipo tecnico non vanno mai usate. In uno non tecnico nemmeno, se non è un libro di cucina, insisto. 🙂
Prometto che togliere quelle due righe sarà la prima cosa cosa che farò nel nuovo anno… 😉 😀
Ciao,
L.
::Non sono riuscito a risolvere il problema di xfrac; per quanto riguarda la frazione scritta in quel modo, usala solo se stai scrivendo un libro di ricette di cucina.
Accipicchia! A questo punto, probabilmente toglierò l’accenno a xfrac nella prossima versione dell’Arte. Magari provo nicefrac: se non dà problemi, potrei menzionarlo al posto di xfrac. Se dà problemi anche quello, ometto del tutto le due righe.
Ciao,
L.
31 Dicembre 2008 alle 19:11 in risposta a: Modificare ClassicThesis con il pacchetto ArsClassica #25904::Il comando non sarebbe una vera estensione di \includegraphics, propenderei per \arsincludegraphics, perché è specifico di quello stile.
Caro Enrico, mi hai convinto: grazie per il consiglio e per il codice. Solo, ti prego: da’ un’occhiata anche al codice relativo al punto 1 del mio post precedente. In particolare, non so come fare per avere l’opzione “english” predefinita. Appena risolto questo punto, pubblico tutto, doc. in inglese compresa (appena ultimata!).
Grazie mille e buon anno! 😀
L.
::Buongiorno
cerco di inserire una frazione nel testo con il comando \sfrac del pacchetto xfrac.
Come indicato in L’Arte di Scrivere con LaTeX, ho cercato i pacchetti xparse, template, xtools da http://www.latex-project.org/code/experimental/xbase.tgzRicordo di aver avuto qualche problema con quel comando. Fra l’altro, le cose potrebbero essere cambiate ancora con gli utlimi aggiornamenti delle distribuzioni di LaTeX. Il mio consiglio è di eliminare tutti i pacchetti, uno alla volta, in modo da individuare il conflitto, con un esempio minimo che riproduce il problema.
In alternativa, lasciar perdere xfrac, che non è questo gran che…
Fammi sapere se ci sono sviluppi: se necessario, aggiorno la guida.
Ciao,
L.
30 Dicembre 2008 alle 8:06 in risposta a: Modificare ClassicThesis con il pacchetto ArsClassica #25902::1. Aggiungere le opzioni “spanish” e “german” oltre ad “italian”. Vedo che cosa riesco a fare.
Ho fatto pochino. 😳
`%************************************************************
% Options
%************************************************************
\newboolean{english}
\newboolean{french}
\newboolean{german}
\newboolean{spanish}
\newboolean{italian}
\DeclareOption{english}{\setboolean{english}{true}}
\DeclareOption{french}{\setboolean{french}{true}}
\DeclareOption{german}{\setboolean{german}{true}}
\DeclareOption{spanish}{\setboolean{spanish}{true}}
\DeclareOption{italian}{\setboolean{italian}{true}}
\ProcessOptions\relax%************************************************************
% backref
%************************************************************
\ifthenelse{\boolean{english}}%
{%
\PackageInfo{arsclassica}{Using option “english”. %
This activates english language in “backref”.}
\renewcommand*{\backreftwosep}{ and~}
\renewcommand*{\backreflastsep}{, and~}
\renewcommand*{\backrefalt}[4]{%
\ifcase #1 %
\relax%
\or
(Cited on page~#2.)%
\else
(Cited on pages~#2.)
\fi}
}
{\relax}\ifthenelse{\boolean{french}}%
{%
\PackageInfo{arsclassica}{Using option “french”. %
This activates french language in “backref”.}
\renewcommand*{\backreftwosep}{ et~}
\renewcommand*{\backreflastsep}{ et~}
\renewcommand*{\backrefalt}[4]{%
\ifcase #1 %
\relax%
\or
(Cit\'e \`a page~#2.)%
\else
(Cit\'e aux pages~#2.)
\fi}
}
{\relax}\ifthenelse{\boolean{german}}%
{%
\PackageInfo{arsclassica}{Using option “german”. %
This activates german language in “backref”.}
\renewcommand*{\backreftwosep}{ und~}
\renewcommand*{\backreflastsep}{ und~}
\renewcommand*{\backrefalt}[4]{%
\ifcase #1 %
\relax%
\or
(Zitiert auf Seite~#2.)%
\else
(Zitiert auf Seiten~#2.)
\fi}
}
{\relax}\ifthenelse{\boolean{spanish}}%
{%
\PackageInfo{arsclassica}{Using option “spanish”. %
This activates spanish language in “backref”.}
\renewcommand*{\backreftwosep}{ y~}
\renewcommand*{\backreflastsep}{ y~}
\renewcommand*{\backrefalt}[4]{%
\ifcase #1 %
\relax%
\or
(Citado en la p\'agina~#2.)%
\else
(Citado en las p\'aginas~#2.)
\fi}
}
{\relax}\ifthenelse{\boolean{italian}}%
{%
\PackageInfo{arsclassica}{Using option “italian”. %
This activates italian language in “backref”.}
\renewcommand*{\backreftwosep}{ e~}
\renewcommand*{\backreflastsep}{ e~}
\renewcommand*{\backrefalt}[4]{%
\ifcase #1 %
\relax%
\or
(Citato a pagina~#2.)%
\else
(Citato alle pagine~#2.)
\fi}
}
{\relax}%************************************************************
% minitoc
%************************************************************
\@ifpackageloaded{minitoc}
{%
\ifthenelse{\boolean{english}}%
{%
\def\ptctitle{contents}
\def\mtctitle{contents}
\def\stctitle{contents}
\setlength{\mtcindent}{0pt}
\renewcommand{\mtifont}{\normalsize\sffamily%
\scshape\lsstyle}
}
{%
\setlength{\mtcindent}{0pt}
\renewcommand{\mtifont}{\normalsize\sffamily%
\scshape\lsstyle}
}
}
{\relax}\@ifpackageloaded{minitoc}
{%
\ifthenelse{\boolean{french}}%
{%
\def\ptctitle{mati\`eres}
\def\mtctitle{mati\`eres}
\def\stctitle{mati\`eres}
\setlength{\mtcindent}{0pt}
\renewcommand{\mtifont}{\normalsize\sffamily%
\scshape\lsstyle}
}
{%
\setlength{\mtcindent}{0pt}
\renewcommand{\mtifont}{\normalsize\sffamily%
\scshape\lsstyle}
}
}
{\relax}\@ifpackageloaded{minitoc}
{%
\ifthenelse{\boolean{german}}%
{%
\def\ptctitle{inhaltsverzeichnis}
\def\mtctitle{inhaltsverzeichnis}
\def\stctitle{inhaltsverzeichnis}
\setlength{\mtcindent}{0pt}
\renewcommand{\mtifont}{\normalsize\sffamily%
\scshape\lsstyle}
}
{%
\setlength{\mtcindent}{0pt}
\renewcommand{\mtifont}{\normalsize\sffamily%
\scshape\lsstyle}
}
}
{\relax}\@ifpackageloaded{minitoc}
{%
\ifthenelse{\boolean{spanish}}%
{%
\def\ptctitle{\'indice}
\def\mtctitle{\'indice}
\def\stctitle{\'indice}
\setlength{\mtcindent}{0pt}
\renewcommand{\mtifont}{\normalsize\sffamily%
\scshape\lsstyle}
}
{%
\setlength{\mtcindent}{0pt}
\renewcommand{\mtifont}{\normalsize\sffamily%
\scshape\lsstyle}
}
}
{\relax}\@ifpackageloaded{minitoc}
{%
\ifthenelse{\boolean{italian}}%
{%
\def\ptctitle{indice}
\def\mtctitle{indice}
\def\stctitle{indice}
\setlength{\mtcindent}{0pt}
\renewcommand{\mtifont}{\normalsize\sffamily%
\scshape\lsstyle}
}
{%
\setlength{\mtcindent}{0pt}
\renewcommand{\mtifont}{\normalsize\sffamily%
\scshape\lsstyle}
}
}
{\relax}`
Come vedete, ho definito le opzioni english, french, german, spanish e italian e ho ripetuto le impostazioni di backref e minitoc caso per caso, mutatis mutandis. Ci sono due cose che non vanno:
a) il codice è davvero goffo, anche se (credo…) funzionante. Se avete suggerimenti per migliorarlo, sono qui. Più importante, però, è il punto seguente.
b) Vorrei che l’opzione english fosse quella predefinita. In altre parole, vorrei che scrivere
`\usepackage{arsclassica}`
fosse equivalente a
`\usepackage[english]{arsclassica}`
Come si fa?2. Riscrivere la documentazione in inglese. Idem come sopra.
Quasi pronta. CTAN è un ambiente internazionale, ed è giusto che i manuali siano in inglese. Sfortunatamente, il mio inglese è scarsino… 😥
3. Rinominare il comando \myincludegraphics. Vorrei però mantenere (per ora!) il nome \myincludegraphics per ragioni di retro-compatibilità.
Ecco, dovreste correggermi questo:
`%************************************************************
% graphicx, xcolor
%************************************************************
\definecolor{aliceblue}{RGB}{240,248,255}\newcommand{\xincludegraphics}[2][]{%
\begingroup\setlength{\fboxsep}{0pt}%
\colorbox{aliceblue}{\includegraphics[#1]{#2}}%
\endgroup}\newcommand{\myincludegraphics}{%
\PackageWarningNoLine{arsclassica}{Command “myincludegraphics” is deprecated, used “xincludegraphics” instead.}
\xincludegraphics}`
Non infierite: conto sulla vostra magnanimità.Ciao,
L.
28 Dicembre 2008 alle 17:08 in risposta a: Modificare ClassicThesis con il pacchetto ArsClassica #25901::
Carissimi, vorrei fare qualche modifica ad ArsClassica:1. Aggiungere le opzioni “spanish” e “german” oltre ad “italian”. Vedo che cosa riesco a fare.
2. Riscrivere la documentazione in inglese. Idem come sopra.
3. Rinominare il comando \myincludegraphics. Quel nome l’avevo scelto “per me”, e l’ho mantenuto “per inerzia”, ma sa di provvisorietà e di improvvisazione. Dopo averci pensato un po’, mi pare che
`\xincludegraphics`
sia meglio (spesso nel mondo LaTeX si usa una x per passare da un pacchetto ad uno più aggiornato: graphics -> graphicx; SIunits -> siunitx). Avevo pensato ad `\arsincludegraphics`
ma non lo trovo molto leggibile. Che ne pensate?Quindi nel codice di ArsClassica sostituirò: \myincludegraphics -> \xincludegraphics.
Vorrei però mantenere (per ora!) il nome \myincludegraphics per ragioni di retro-compatibilità. Quindi vorrei un pezzetto di codice che
– definisse \myincludegraphics come \xincludegraphics;
– producesse un warning (del tipo “command \myincludegraphics obsolete: use \xincludegraphics instead”) ogni volta che \myincludegraphics viene usato.Mi date una mano per questo terzo punto?
Grazie mille,
L.
::Salve,
è possibile aumentare la larghezza del corpo del testo imposto dal pacchetto arsclassica? Mi spigo: io non utilizzo le note, quindi vorrei guadagnare quello spazio utilizzato dalle note a margine e farlo rientrare nel bodytext. Sul manuale di Lorenzo Pantieri ho trovato questa semplice riga di codice:
`
\areaset[]{ }{ }
`ho provato ad aumentare il parametro larghezza, ma non succede niente. Posso fare qualcosa?
E’ possibile andare a “spostare qualcosa” direttamente sul codice del pacchetto ed ottenere un effetto layaureo?
Il comando \areaset va dato dopo aver caricato ClassicThesis+ArsClassica. Naturalmente, dopo non devi caricare dei pacchetti (o dare dei comandi) che modifichino i margini….
Se non usi le note a margine, aumentare la larghezza di riga è senz’altro una buona idea. Il mio consiglio è di aumentarla di 30/32 punti: in questo modo hai un risultato esteticamente valido, ma quel centimetro in più viene molto comodo.
Il pacchetto LayAureo è incompatibile con ClassicThesis.
Per ora, è tutto! 😉 (L’occhiolino è per Enrico…)
Ciao,
L.
-
AutoreRisposte