Risposte nei forum create
-
AutoreRisposte
-
7 Agosto 2008 alle 17:30 in risposta a: Modificare ClassicThesis con il pacchetto ArsClassica #25873::
1. Davvero è sufficiente scrivere
`\renewcommand{\sfdefault}{iwona}`
(in arsclassic.sty) senza caricare mai il pacchetto iwona (nè nel pacchetto né nel preambolo)? C’è rischio di qualche effetto collaterale? Io non ne ho riscontrati, ma…2. I font Iwona (presenti nella distribuzione MacTeX) sono compresi in tutte le distribuzioni TeX Live e nella MiKTeX completa?
Risposta 1: il pacchetto iwona.sty ridefinisce \rmdefault con il valore iwona e \sfdefault come \rmdefault. Poi fa un certo numero di cose per la matematica, che non ti interessano. Siccome il tuo scopo è di usare quel font per le parti senza grazie, non vedo perché caricare un sacco di cose del tutto inutili: la tua riga va benissimo.
Risposta 2: non lo so, basta navigare a partire da http://tug.org/svn/texlive/trunk/Master/texmf/
Risposta 0: non si può scrivere un pacchetto senza leggersi la guida LaTeX for class and package writers, che trovi sul tuo sistema come clsguide.pdf
Ciao
Enrico
::no ok, scusatemi non mi sono spiegato bene >.< Per fare un esempio, avrei bisogno di "mettere" sopra alla parola che mi interessa la tipica barra che si usa per indicare la semplificazione matematica, quella che si usa quando si vogliono semplificare le frazioni per intenderci ^^ :P
Pacchetto “cancel”. Meglio cercare nel forum, prima di domandare.
Ciao
Enrico
::non per essere insistente.. ma nessuno ha qualche idea in proposito?
Tra l’altro ho risolto: ho commentato la definizione di plain che davo tramite fancyhdr, che tanto era uguale alla plain definita da latex. Le cose si sono sistemate ma è per capire. Leggendo qua è la ho pure letto che quando uno comandi come \chapter, viene applicato, tramite il comando \thispagestyle la formattazione alla prima pagina e poi di seguito torna allo stile usato precedentemente. Ha un senso? 😕 😳Difficile dare risposte a domande confuse e senza esempi veri di come usi queste cose.
Ciao
Enrico
5 Agosto 2008 alle 21:10 in risposta a: Modificare ClassicThesis con il pacchetto ArsClassica #25871::Ancora qualche osservazione.
Basta mettere dentro arsclassica.sty
`\RequirePackage{classicthesis-ldpkg,classicthesis}`
Se i pacchetti fossero già stati caricati prima, per oscuri motivi, non verrebbero comunque caricati.Non ho capito quali pacchetti non verrebbero caricati: quelli del preambolo precedentemente richiamati (con le relative opzioni) o quelli chiamati dopo con \RequirePackage?
2. Resta aperta la questione generale di come usare il comando \PackageError. Supponiamo che arsclassica richieda il caricamento del pacchetto xyz (nel preambolo). Il comando
`@ifpackageloaded{xyz}%
{\relax}%
{\PackageError{arsclassica}{Package “arsclassica”
requires “xyz”.}}`
è sintatticamente scorretto: come va modificato?3. I font Iwona. La mia idea è di scrivere (almeno per ora) un pacchetto “rigido”, cioè poco o per nulla personalizzabile (come layaureo, per intenderci). Quindi vorrei realizzare un costrutto del tipo
Se mancano i font Iwona, inutile continuare.
Come lo si realizza in LaTeX? Ancora: i font Iwona li ho trovati installati nella mia distribuzione MacTeX. Lo stesso accade per ogni distribuzione TeX Live e MiKTeX completa?
Se vuoi un pacchetto rigido, le opzioni per classicthesis le imponi tu con \RequirePackage; naturalmente, in questo caso, dovrai mettere due comandi separati per i due pacchetti.
Il comando \PackageError ha tre argomenti, se ne dai solo due …
Il primo è il nome del pacchetto, il secondo il messaggio di errore breve, quello che compare sempre, il terzo il messaggio più lungo che si ottiene dando `h’.
Ciao
Enrico
4 Agosto 2008 alle 21:55 in risposta a: Modificare ClassicThesis con il pacchetto ArsClassica #25868::Ciao a tutti.
Sto scrivendo un pacchetto e ho bisogno del vostro consiglio per risolvere qualche problema.
Il pacchetto ArsClassica modifica alcuni aspetti tipografici dello stile ClassicThesis, permettendo di riprodurre la veste grafica della guida “L’arte di scrivere con LaTeX”. La presente ne è la discussione di riferimento.
Non sono un programmatore, e scrivere un pacchetto come LaTeX comanda non è cosa facile. Tuttavia, il codice del pacchetto è stato scritto quasi completamente dai guru del forum -Enrico e Andrea- di cui mi fido ciecamente. Ora si tratta “solo” di mettere insieme i pezzi.
Chiedo scusa in anticipo per l’ingenuità delle seguenti domande!
1. Il pacchetto richiede classicthesis e classicthesis-ldpkg,
`\usepackage[…]{classicthesis-ldpkg}
\usepackage[…]{classicthesis}
\usepackage[…]{arsclassica}`
quindi vorrei realizzare un costrutto di questo genere:Se classicthesis risulta caricato (prima di arsclassica), bene; altrimenti inutile continuare.
Il seguente
`\@ifpackageloaded{classicthesis}%
{\relax}%
{\PackageError{arsclassica}{Package “arsclassica”
requires “classicthesis”.}}
`non funziona:
`Runaway argument?
! Paragraph ended before \PackageError was complete.
\par
`
Stesso discorso per classicthesis-ldpkg.Basta mettere dentro arsclassica.sty
`\RequirePackage{classicthesis-ldpkg,classicthesis}`
Se i pacchetti fossero già stati caricati prima, per oscuri motivi, non verrebbero comunque caricati. Direi che a livello utente sia preferibile il solo
`\usepackage{arsclassica}`
Mi sembra evidente.2. Il pacchetto, fra l’altro, ridefinisce il formato dei titoli delle sezioni:
`\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{arsclassica}[…]
…
\renewcommand{\sfdefault}{iwona}\RequirePackage{titlesec}
…
\titleformat{\section}
{\normalfont\Large\sffamily}{\textsc%
{\MakeTextLowercase{\thesection}}}%
{1em}{\spacedlowsmallcaps}
…
`
Se nel preambolo del documento principale viene caricato il pacchetto Iwona
`\usepackage[light,condensed,math]{iwona}`
prima di ClassicThesis e di arsclassica, tutto funziona perfettamente: le parti testuali sono in Palatino (o, eventualmente, in MinionPro) e i titoli delle sezioni sono in Iwona. Se però ometto quella riga e scrivo all’interno di arsclassica.sty
`\RequirePackage[light,condensed,math]{iwona}`
si ha che tutte le parti testuali sono in Iwona. Perché? C’è modo di rimediare (senza chiedere esplicitamente all’utente di caricare il pacchetto Iwona, nel preambolo, prima di ClassicThesis e di arsclassica)?Direi che è il caso che “iwona” diventi un’opzione del pacchetto arsclassica; se l’utente la sceglie, il tuo codice caricherà il pacchetto al momento opportuno (cioè prima di classicthesis e compagnia). Che debba essere un’opzione mi sembra ovvio, visto che non è detto che tutti abbiano quel font. O forse dovresti prevedere un’opzione “noiwona”, se preferisci che lo stile abbia di default quel font.
3. Il pacchetto definisce un ambiente, sidebyside, per inserire codice LaTeX nel proprio documento (viene mostrato il testo sorgente, sulla sinistra, con accanto il relativo documento composto). Questo ambiente richiede listings con l’opzione writefile:
`\usepackage[writefile]{listings}`
Se scrivo questa riga prima di caricare ClassicThesis e arsclassica, tutto bene. Se però scrivo all’interno di arsclassica.sty
`\RequirePackage[writefile]{listings}`
ottengo l’errore
`! LaTeX Error: Option clash for package listings.
`(anche classicthesis-ldpkg carica listings, senza alcuna opzione). C’è modo di rimediare (senza chiedere esplicitamente all’utente di caricare prima, nel preambolo, listings con l’opzione writefile)?Stesso discorso di prima. Metti \RequirePackage[writefile]{listings} prima di caricare classicthesis nel tuo arsclassica.sty. Ma forse non è il caso di imporre ai tuoi utenti la definizione di quell’ambiente che è specifica per la guida; potrebbe infatti avere bisogno di caricare listings con altre opzioni, per esempio. Come ti ho già detto altre volte, uno dei difetti di ClassicThesis è di imporre il caricamento di alcuni pacchetti con certe opzioni, ciò che impedisce agli utenti di caricarli con opzioni diverse se non a prezzo di acrobazie.
Ciao
Enrico
::Sto facendo in questi giorni i miei “primi passi” con LaTeX; in particolare uso MiKTeX e TeXnicCenter.
Mi sono avvicinato a LaTeX per impostare l’impaginazione della tesi; in modo che non appena i contenuti sono pronti posso procedere spedito senza troppi inconvenienti.
Ho visto il pacchetto classicthesis, non nego che sia fatto bene, ma non mi soddisfa in pieno (ad esempio l’indice e il posizionamento dei numeri,…). Io vorrei usare come document class o book o al massimo memoir, ma riesco poi a prendere certe cose viste in classicthesis e a rifarle pari pari?
– Il doppio abstract, Sì (mi è stato spiegato qui)
– Ma ad esempio la numerazione dei capitoli, con quei numeri molto belli graficamente? Si riuscirebbe o conviene lasciar stare?
– Per quanto riguarda le testatine mi piacerebbe riuscire ad ottenere qualcosa di simile a quanto mostrato da Lorenzo Pantieri in “L’arte di scrivere con LaTeX”Comincia a scrivere, penserai ai dettagli tipografici quando avrai materiale a disposizione. In bocca al lupo.
Ciao
Enrico
::“Ripeto quanto ho già detto parecchie volte: con le macchine moderne non c’è alcuna necessità di usare \include se non in casi molto particolari. Un capitolo di libro richiede solo un paio di secondi di compilazione.”
Bella questa affermazione.. da perfetto niubi (notare l’italianzzazione del termine) mi risulta spontaneo domandare: come mai nelle macchine moderne non si consiglia l’uso di include?
Dai manuali LaTeX da me consultati non c’è un gran approfondimento dell’argomento include Vs input, e a dire il vero ho sempre avuto l’impressione che si consigliasse l’uso di include!qualche topic e/o pagina web e/o vostro consiglio da seguire?
P.S. bella discussione comunque!
si va sul TeXnico… buh ah ah!
non bannatemi dopo questa!L’ho spiegato più volte: \include è nato perché all’epoca compilare un libro di duecento pagine richiedeva tempi quasi geologici,. 🙂 Con le macchine di oggi il problema è del tutto risolto. Usa \input e vivi felice.
Ciao
Enrico
::Non riesco a capire che cosa ci fai di quel secondo argomento, potresti essere più esplicito? Un esempio di come scrivi basterebbe.
Ciao
EnricoEcco:
`testo…\notamargine{NOTA}Resto del paragrafo…`
Era un codice proposto da te in una precedente conversazione ad un altro utente, che ora non trovo.
Senza quel codice, nota è accanto a “testo…”Ora ricordo. Il problema dovrebbe essere che il capoverso in cui c’è la nota viene composto prima che TeX si accorga di dover cambiare pagina: è un comportamento normale, dovuto al modo con cui vengono spezzate le pagine. Lascia perdere fino a quando il tuo documento è in forma finale; se il comportamento sbagliato dovesse rimanere, un \pagebreak fra i due capoversi incriminati dovrebbe risolvere la faccenda.
Fa’ la prova adesso che hai un esempio.
Ciao
Enrico
::Ciao a tutti.
Uso il seguente codice, come detto qui, per le note a margine simmetriche;`\makeatletter
\def\notamargine@setup{\setstretch{1}\slshape\footnotesize%\small%
\parindent=0pt\lineskip=0pt\lineskiplimit=0pt%\baselineskip=10pt
\tolerance=2000\hyphenpenalty=300\exhyphenpenalty=300\doublehyphendemerits=100000\finalhyphendemerits=\doublehyphendemerits}
\DeclareRobustCommand{\notamargine}[2]{#2\marginpar
[\notamargine@setup\raggedleft\hspace{0pt}{#1}]
{\notamargine@setup\raggedright\hspace{0pt}{#1}}}
\makeatother`
I 2 argomenti servono per poter mettere ad inizio paragrafo la nota, che resta allineata al paragrafo stesso, e non al precedente.Il problema è che ho un paragrafo che è in testa ad una nuova facciata, dispari; dovrebbe essere sul lato destro, ma io me la ritrovo a sinistra, mentre le seguenti note della stessa facciata sono in posizione corretta…
Non riesco a capire che cosa ci fai di quel secondo argomento, potresti essere più esplicito? Un esempio di come scrivi basterebbe.
Ciao
Enrico
::Ciao a tutti!
Io ho un problema grandissimo…Ho 5 articoli scritti con l’amsart come faccio per creare il fascicolo cioè avere un unico pdf con le pagine numerate?
Spero ci sia una soluzionePuoi provare con la classe combine, ma temo che non si arrivi da nessuna parte. La cosa più semplice è di comporre gli articoli dal secondo in poi dando esplicitamente il numero di pagina dopo \documentclass[…]{amsart}:
`\documentclass[…]{amsart}
\setcounter{page}{}`
Non è difficile poi ottenere un unico pdf riunendo i cinque.Ciao
Enrico
::Da quanto ne so, i capitoli vanno caricati nel CORPO del documento, ovvero tra begin{document} e end{document}, NON nel PREAMBOLO.
Ciao Rosaria, d’accordo con la tua soluzione, tuttavia il problemino lamentato è reale. Se compilo
`\documentclass{report}
\begin{document}
\chapter{Uno}
\input{/Users/Lorenzo/Desktop/Due}
\end{document}`
dove Due.tex è posizionato sul Desktop ed è definito come
`\chapter{Due}`
funziona tutto. Se compilo invece
`\documentclass{report}
\begin{document}
\chapter{Uno}
\include{/Users/Lorenzo/Desktop/Due}
\end{document}`
non funziona più:
`! I can't write on file `/Users/Lorenzo/Desktop/Due.aux'.
\@include …\immediate \openout \@partaux #1.aux
\immediate \write \@partau…
l.4 \include{/Users/Lorenzo/Desktop/Due}Please type another output file name: `
Questo è un problema di permessi; le distribuzioni basate su Web2C (come la TeX Live) non permettono di scrivere in directory che non siano al di sotto di quella in cui vive il file sorgente. Il meccanismo di \include comprende la scrittura, a fianco del file incluso, di un file .aux; ecco che se il tuo file incluso non soddisfa i requisiti si ha l’errore.
Ripeto quanto ho già detto parecchie volte: con le macchine moderne non c’è alcuna necessità di usare \include se non in casi molto particolari. Un capitolo di libro richiede solo un paio di secondi di compilazione.
Ciao
Enrico
::RiSalve a tutti….
arrivo subito al dunque..
il file D:\Lavoro\LEdProjects\Tesi\Principale\Principale.tex
è, come dice la parola, il file principale del mio progetto Tesiall’interno del corpo del documento ho inserito:
\input{D:/Lavoro/LEdProjects/Tesi/Capitolo1/Capitolo1.tex}questa riga di comando mi va a prendere correttamente il contenuto del file Capitolo1.tex e me lo inserisce “esattamente” nel documento
sostituendo \input con \include, ovvero:
\include{D:/Lavoro/LEdProjects/Tesi/Capitolo1/Capitolo1.tex}e piazzando nel preambolo:
\includeonly{D:/Lavoro/LEdProjects/Tesi/Capitolo1/Capitolo1.tex}non ottengo alcun inserimento del testo…
(ho cercato le risposte nei seguenti: ArteLaTeX.pdf,itlshort.pdf, impara_latex.pdf,lpratico.pdf(LATEX con Linux&C.))
nada……. 🙁
non ho ancora capito cosa devo inserire all’interno delle parentesi {GRAFFE}
come gestisce LaTeX l’indicizzazione ai filessss esterniSiccome i tuoi file stanno tutti nella stessa directory, aggiungere il percorso completo è solo una perdita di tempo. E non funziona con \includeonly, come hai visto.
Ciao
Enrico
::L’unica cosa che mi è venuta il mente è questa.
`\usepackage{amsmath}
\newdimen\dimena
\settowidth{\dimena}{$M^+$}
\newdimen\dimenb
\settowidth{\dimenb}{$qL^2$}
\newdimen\dimenc
\settowidth{\dimenc}{$450\cdot3{,}69^2$}
\begin{document}
\begin{align*}
&\left\{\begin{aligned}
M^-&=\frac{qL^2}{8}=\frac{450\cdot3{,}69^2}{8}= 765{,}91\text{ daNm}
&&\text{sezione di mezzeria};\\
M^+&=\frac{qL^2}{14}=\frac{450\cdot3{,}69^2}{14}= 437{,}66\text{ daNm}
&&\text{sezione agli appoggi};
\end{aligned}\right.\\
&\left\{\begin{aligned}
\makebox[\dimena][r]{$T^-$}&=0
&&\text{sezione di mezzeria};\\
T^+&=\frac{\makebox[\dimenb][c]{$qL$}}{2}=\frac{\makebox[\dimenc][c]{$450\cdot3{,}69$}}{2}= 830{,}25\text{ daN\hphantom{m}}
&&\text{sezione agli appoggi}.
\end{aligned}\right.
\end{align*}
\end{document} `
Si potrebbe provare con due ambienti array, ma non ho voglia di provarci. Abbi pietà 😀Aspetta se qualcun altro ha qualche metodo migliore.
Non credo ci siano soluzioni molto migliori; una cosa che potrebbe rendere la faccenda meno complicata è usare mathtools per avere a disposizione i comandi analoghi di \makebox direttamente in modo matematico.
Ciao
Enrico
-
AutoreRisposte