Risposte nei forum create
-
AutoreRisposte
-
23 Novembre 2009 alle 10:51 in risposta a: Classe o pacchetto: definire comandi facilmente ridefinibili #39504::
Scusate se mi inserisco, ma se ridefinisci \micro e l’utente carica anche siunitx, quando vuole usare \micro all’interno di siunitix può succedere un patatrac…
Secondo me, se sai che le tue definizioni sono incompatibili con siunitx è meglio verificare se il pacchetto siunitx è stato caricato ed eventualmente emettere un errore.
È appunto lo scopo della definizione che ho proposto:
`\ProvidesClass{pippo}[…]
…
\AtBeginDocument{\providecommand{\micro}{…}}
…`
Se nel documento LaTeX c’è
`\documentclass{pippo}
…
\usepackage{siunitx}
…`
sarà usata la definizione di \micro data da siunitx; se nessuno dei pacchetti caricati dall’utente definisce \micro, ecco che la definizione data dalla classe “pippo” entra in vigore: \providecommand non fa nulla se il comando da definire esiste già. Nessun patatrac.Ciao
Enrico
23 Novembre 2009 alle 8:56 in risposta a: Classe o pacchetto: definire comandi facilmente ridefinibili #39501::Ciao a tutti,
in una classe che sto realizzando vorrei definire alcuni comandi che però hanno nomi tipici di comandi analoghi forniti da altri pacchetti, per esempio il comando \micro.
Se però l’utente caricherà un pacchetto che definisce il comando \micro (usando \newcommand), LaTeX restituirà un errore.
Esiste un modo sufficientemente generale per mettermi al riparo da questo tipo di errori?
O, in generale, qual è la maniera migliore di definire dei comandi in una classe?In linea di massima è bene evitare di definire comandi già presenti in pacchetti di uso comune. Pochi giorni fa qualcuno scrisse su comp.text.tex chiedendo come fare per adoperare \o (necessario per una lettera dell’alfabeto danese) che la classe fornitagli dalla rivista ridefiniva come equivalente di \omega. ❗ Si scoprì poi che anche \a, \b, \d e \l erano ridefiniti come abbreviazioni di lettere greche. ❗
Fai l’esempio di “\micro”: a che dovrebbe servire questo comando? Se ti serve per il prefisso del SI, la cosa migliore è di scrivere nella tua classe
`\AtBeginDocument{
\providecommand{\micro}{…}
}`
in modo che, se l’utente della classe carica siunitx, non abbia problemi con l’analogo comando definito nel pacchetto.Spiegazione: \AtBeginDocument{
} esegue durante l’esecuzione di \begin{document}, quando tutti i pacchetti sono stati caricati e il preambolo è finito. Con “\providecommand{\xyz}…” dici di definire il comando \xyz (stessa sintassi di \newcommand) solo nel caso in cui \xyz non sia già definito. Per altri comandi ci saranno altre strade; esempi?
Ciao
Enrico
::in realtà mi servirebbe qualcosa di più piccolo di subsubsection ed in texnic center ho trovato paragraph.
comunque il tuo metodo funziona ma da un bad box…. soluzioni?
Lasciare che il testo prosegua dopo il titoletto. Va’ tranquillo. Certo che una suddivisione a cinque livelli mi sembra un pochino eccessiva. Spero almeno che non li numeri.
Ciao
Enrico
22 Novembre 2009 alle 23:48 in risposta a: Quale documentclass? + Crop in texlive 2008 [RISOLTO] #38545::Non si deve passare l’opzione a5paper a \documentclass, perché viene data anche a crop.
Ciao
EnricoGrazie ma ho provato a toglierla e non cambia nulla. Con texlive 2008 continua a farmi il foglio formato A5…
Prima di tutto una riga di codice come
`\usepackage[cam,width=17cm,height=23cm,center,dvips]{crop}`
non ha senso: stai chiedendo di stampare su pagine 23×17. Ne sei sicuro?Come ottieni il pdf?
Ciao
Enrico
::E non prendertela per il bonario rimprovero. Benvenuta.
Ciao
EnricoNo, visto che mi precisi che è bonario. Lasciatemi però dire la logica che mi ha mosso: ho pensato che cercare chi aveva già dato risposte in topic già aperti e porre loro la stessa domanda non contravvenisse alle regole del forum, bensì fosse un modo discreto di porre un quesito. Il fatto che poi abbia aperto una discussione apposita, non mi pareva fosse una marachella… se qualcuno non mi avesse risposto in discussioni ormai vecchie (e poteva darsi, tranquillamente), io avrei fatto la brava bambina ponendo un quesito diretto…
Se però – come mi avete lasciato intendere – vi ho fatto arrabbiare anche solo un pochino, vi chiedo di perdonarmi. Non si ripeterà più. Questo è certo.E ora…grazie per le vostre precise e pronte risposte!! 🙂 🙂
Purtroppo non funziona ancora, ma continuo con i dettagli nella discussione da me aperta…Saluti e grazie per il benvenuta!
Tutto a posto. Apri un topic, esponendo il problema con un esempio.
Ciao
Enrico
::In riferimento all’inserimento nella lista delle figure di un riferimento alle pagine che contengono i diagrammi. ho provato con qualcosa del tipo:
`\addcontentsline{lof}{figure}{testo da inserire}`
e una voce viene effettivamente generata nella lof, ma non riesco a controllare il “testo da inserire” (allineamento, forma, …).
Sto percorrendo la strada giusta?Pacchetto caption e comando \captionof
Ciao
Enrico
::Ti ringrazio per il preziosissimo aiuto, ora però mi servirebbe capire come si annulla il comando in quanto non tuttii i paragrafi devono comparire senza la numerazione. Se io inserisco il comando a inizio capitolo, tutto quello che segue è non numerato! io invece devo riprendere la numerazione!
Ieri ho provato una “forzatura” dell’indice imponendo ad ogni inizio paragrafo quanto segue:\addcontentsline{toc} {section}{titolo del capitolo}
così facendo riesco a inserire il titolo della sezione nell’indice anche se questa è segnata nel programma con *
Il problema che mi trovo è che nell’indice, i puntini di sospensione che latex mette tra il titolo del capitolo e il numero di pagina si sovrappongono!!
Help!!
Vuoi sezioni numerate o no? Se sì, tutte vanno numerate. Prova a spiegarti meglio.
Ciao
Enrico
::[quote]penso che ti riferisci a
6.3 figure e tabelle in testo e fuori testoma non credo che vi sia la soluzione
il float è troppo grosso
LaTeX Warning: Float too large for page by 167.90764pt
e non sta nella pagina
ora se era una tabellina rihe colonne
la gestivo con una longtable
oppure cercavo di modificare i caratteri
ma in questo caso longtable non è utilizzabile e non posso
diminuire le dimensioni del testo
come fare perché il table si spezzi su più pagine
o in ultima analisi che in qualche modo questo blocco di testo
termini con
tabella n.y tabella troppo grossaCome fanno a stare quattro elefanti in una Cinquecento? 🙂
Un ambiente table è trattato come un oggetto unico: se non ci sta non ci sta, ma non può essere spezzato automaticamente. Lo devi decidere tu a mano; un paio di buone didascalie aiuteranno il lettore. Oppure evita fin dal principio.
Ciao
Enricoe se non uso un ambiente table ?
infondo mi serve di inserire dopo il blocco di testo un commento centrato e numerato
cioè è possibile avere una caption senza table?[/quote]
Cerca “longtable” sul forum.Ciao
Enrico
::Scusate l’intrusione in un argomento già risolto, ma siccome la sottoscritta ha un noioso problema di errore di compilazione con lo stesso comando, potrebbe chiedervi come mai nei vari manuali di LaTeX non compare la sintassi con le virgolette (mentre nelle istruzioni di DMW, sì)? 🙄
Tra l’altro, manco così da me funziona… 😥Rispondo qui, perché è l’ultimo di tre messaggi in cui proponi lo stesso problema. 👿
Quando TeX è nato, l’uso di spazi nei nomi di file era considerato anatema. 😀 Nelle versioni più moderne è stato concesso di usarli, purché i nomi vengano messi tra virgolette (doppi apici, per la precisione). Purtroppo la faccenda funziona male quando si carica babel, perché il carattere doppio apice ha un uso proprio di babel che va in conflitto con questo.
Risposta A: non usare spazi nei nomi dei file.
Risposta B: scrivi \string”\string”.
Risposta C: non usare spazi nei nomi dei file.
Risposta D: non usare spazi nei nomi dei file.Come vedi, tre risposte su quattro dicono di non usare spazi nei nomi dei file. C’est plus facile, direbbero a Parigi. 🙂 E non prendertela per il bonario rimprovero. Benvenuta.
Ciao
Enrico
22 Novembre 2009 alle 19:00 in risposta a: Quale documentclass? + Crop in texlive 2008 [RISOLTO] #38543::Significa che ho descritto male il problema… scusate, provo a dirlo meglio.
La geometry viene sempre rispettata, quello che non viene rispettato sono le dimesioni del foglio impostate con le opzioni al package crop.
Con texlive 2007 ottengo un foglio di 17x23cm come richiesto dalle opzioni a crop, mentre con texlive 2008 queste opzioni sembra che siano ignorate, ottengo quindi un foglio dimensione A5 come impostato in \geometry e \documentclass con il risultato che vedo solo il crocino in alto a sinistra ed il resto della pagina resta decentrato e tagliato fuori dal foglio.
Se volete vedere l’effetto basta che compilate voi stessi il file con texlive 2007 e poi con texlive 2008, nel mio caso il problema si presenta su entrambi i computer che posseggo, quindi penso che non dipenda da un’installazione andata male.
Non si deve passare l’opzione a5paper a \documentclass, perché viene data anche a crop.
Ciao
Enrico
22 Novembre 2009 alle 17:09 in risposta a: Quale documentclass? + Crop in texlive 2008 [RISOLTO] #38541::`
% \usepackage[lowerLeft,absolute]{pst-abspos}
[…]`
2. se decommento la \usepackage[lowerLeft,absolute]{pst-abspos} latex mi dice che non trova il relativo file sty.
Questo problema l’ho risolto, bastava installare pst-abspos (inizialmente avevo capito che fosse parte di pstricks, che non è).
Resta però ancora l’altro problema, ovvero il fatto che con texlive 2008 non rispetta la geometry, mentre con texlive 2007 di Ubuntu sì. In questo caso non so proprio che pesci pigliare…
Che significa “non rispetta la geometry”?
Ciao
Enrico
::Ciao a tutti,
vorrei sapere come risolvare il seguente problema.`
\documentclass[a4paper,11pt]{article}
\usepackage[a4paper,paperwidth=17cm,paperheight=24cm,headheight=0cm,headsep=0cm,textwidth=12.5cm,marginparsep=0cm,
marginparwidth=0cm, centering,
textheight=19.7cm,left=2.25cm,right=2.25cm,top=2.15cm,bottom=2.15cm,heightrounded,includeheadfoot,footskip=25pt]{geometry}\usepackage[cam,a4,center,noinfo]{crop}
`Questo è quello che ho scritto nel preambolo.
PRIMO PROBLEMA
Perché i crocini mi danno una finestra di 16.5cmX23.4cm circa invece di 17cmX24cm?
SECONDO PROBLEMA
Perché la griglia non è di 12.5cmX19.7cm ma di 12.2cmX19.5cm circa?Grazie mille a tutti.
Perché evidentemente stampi con una riduzione del 3% (circa). Guarda nelle opzioni di stampa del tuo programma.
Ciao
Enrico
::scusate se abuso ancora della vostra pazienza…. 😀
ma con il codice:
`\begin{landscape}\footnotesize
\centering
\begin{longtable}{|c|c|>{\scriptsize}m{3.5cm}|>{\centering}m{1.5cm}|m{1.5cm}|m{2cm}|m{1cm}|m{1cm}|}
\hline
\textbf{Designazione superfici} & \textbf{n°} & \begin{footnotesize}\textbf{Operazioni}\end{footnotesize} & \textbf{Macchina \\ Utensile} & \textbf{Attrezzatura} & \textbf{Utensili} & \textbf{Superfici di \\ Riferimento} & \textbf{Note} \tabularnewline
\hline
& 10-a & Cilindratura (sgrossatura) (15). & Tornio parallelo & Piattaforma a morsetti autocentranti & SP(1), SP(27) & SP(1) & \tabularnewline
\hline
& 10-b & Cilindratura (sgrossatura) (5). \\ Montaggio lunetta fissa su (15). \\ Attestatura (sgrossatura) (27). \\ Alesatura (sgrossatura e finitura) (23). \\ Alesatura (sgrossatura) (25) + sfacciatura (sgrossatura) (24). \\ Alesatura (sgrossatura) (26) + sfacciatura (sgrossatura) (29). \\ Smusso (28). \\ Alesatura (finitura) (26) + sfacciatura (finitura) (29). & Tornio parallelo & Piattaforma a morsetti autocentranti per interni & SP(15) SP(17) & SP(15) & \tabularnewline
\hline
\end{longtable}
\caption{Foglio di ciclo dell'elemento \textit{Albero intermedio}.}
\end{landscape}`
ottengo un errore.
Forse perche` nell’ambiente longtable non e` ammesso il comando “\\” all’interno di una cella?
Grazie dell’aiuto e scusate ancora il disturbo…`\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{lscape}
\usepackage{array,longtable}\newcolumntype{M}[1]{>{\raggedright\arraybackslash}m{#1}}
\begin{document}
\begin{landscape}\footnotesize
\centering
\begin{longtable}{cc>{\scriptsize}M{3.5cm}>{\centering}m{1.5cm}M{2cm}M{2cm}M{2cm}M{1cm}}
\caption{Foglio di ciclo dell'elemento \textit{Albero intermedio}.}
\endhead
\hline
\bfseries Designazione superfici & \bfseries n° & \footnotesize\bfseries Operazioni &
\bfseries Macchina \newline Utensile & \bfseries Attrezzatura & \bfseries Utensili &
\bfseries Superfici di \newline Riferimento & \bfseries Note \\
\hline
& 10-a & Cilindratura (sgrossatura) (15). & Tornio parallelo &
Piattaforma a morsetti autocentranti & SP(1), SP(27) & SP(1) & \\
\hline
& 10-b & Cilindratura (sgrossatura) (5). \newline Montaggio lunetta fissa su (15). \newline
Attestatura (sgrossatura) (27). \newline Alesatura (sgrossatura e finitura) (23). \newline
Alesatura (sgrossatura) (25) + sfacciatura (sgrossatura) (24). \newline
Alesatura (sgrossatura) (26) + sfacciatura (sgrossatura) (29). \newline
Smusso (28). \newline Alesatura (finitura) (26) + sfacciatura (finitura) (29). &
Tornio parallelo & Piattaforma a morsetti autocentranti per interni & SP(15) SP(17) &
SP(15) & \\
\hline
\end{longtable}
\end{landscape}
\end{document}`
Sbagli quasi tutto. 😉 😀Usa \newline nelle celle per andare a capo, \\ per terminare la riga (ma anche \tabularnewline va bene). Non usare \textbf per chiedere il neretto nella cella, ma la dichiarazione \bfseries; \caption va dato nel preambolo della longtable (guarda il manuale oppure la Breve guida).
Ho anche modificato le ampiezze di alcune colonne perché altrimenti il testo non ci sta; ovviamente è un lavoro che va fatto quando la tabella è definitiva; noterai che ho inserito in quasi tutte le celle anche \raggedright: comporre testo in giustezze ridotte lo richiede, altrimenti ottieni orrendi spazi bianchi tra le parole.
Evita anche le righe verticali: nei vestiti snelliscono, nelle tabelle imbruttiscono. 🙂
Ciao
Enrico
-
AutoreRisposte