Risposte nei forum create
-
AutoreRisposte
-
::
Funzionano perché hanno una sola cifra, se provassi con due cifre vedresti che non funzionano. In ogni caso è buona norma assegnare ai comandi dei nomi in lettere che aiutino anche a riconoscerne la funzione, per rendere più leggibile il codice (fra qualche mese ti ricorderai che \2 riporta il corpo a \normalsize?).A ogni modo, il primo comando non funziona perché \colorbox ha bisogno di un argomento fra graffe, potresti scrivere:`\newcommand{\1}[1]{\LARGE \colorbox[gray]{.9}{#1}}`Vedresti però che lo sfondo grigio viene assegnato a tutto quello che è incluso nelle graffe, ma che anche tutto quello che scriverai dopo sarà \LARGE, perché \LARGE è una dichiarazione che ha valore finché non dai un comando di cambiamento di font o non chiudi il gruppo in cui esso è contenuto.
Scrivendo `\newcommand{\1}[1]{\colorbox[gray]{.9}{\LARGE#1}}` risolvi il problema (se hai caricato xcolor, chiaramente… non ci hai detto che errore ottieni!).Francesco
::
Ciao e benvenuto.
Non entriamo nel merito dell’opportunità di questa richiesta tipografica, che non dipende da te, e veniamo alla risposta alla tua domanda (nel forum c’è un’infinità di discussioni sull’argomento “professori e scelte tipografiche discutibili”). Se cerchi nel forum oppure ne “l’Arte di scrivere con LaTeX” la parola “interlinea” troverai le indicazioni su come utilizzare il pacchetto setspace.
Purtroppo però è impossibile modificare l’interlinea e non spostare le figure, pensa che il solo modificare una parola potrebbe cambiare l’impaginazione di un documento. Ma il bello di usare LaTeX è che se anche modifichi l’interlinea, lui ti metterà le figure comunque in una posizione corretta!Quindi fa’ una prova con
`\usepackage{setspace}
\onehalfspacing
`
nel preambolo e vedi che ti salta fuori. Se proprio non vengono fuori 30 righe puoi giocare un po’ col pacchetto geometry che ti permette di calcolare l’altezza \textheight a partire dal numero di righe che vuoi, oppure con il fattore \linespread{x.xx} di setspace.Francesco
::
Grazie ancora una volta, funziona tutto bene. Mi era venuto in mente di provare a fare qualcosa con \ifnextchar, ma non son sicuro avrebbe funzionato. Non ricordavo futurelet.
Ho quasi capito tutto il tuo procedimento, devo ancora trovare il coraggio di iniziare a pensare al perché dei 7 \expandafter di fila… ma ci arriverò!Francesco
::
Claudio, mi fai sentire in colpa per tutto il da fare che ti stai dando, mi pare quasi di chiedere pacchetti su commissione 🙂Grazie mille comunque. Ora dedico un po’ di tempo a pensare a come si può fare per la questione dei numeri dei versetti (avevo ravvisato il problema anche con il codice cha avevo scritto io).
Per la questione della numerazione “stana” prova a vedere Gn1,28 nel pdf che ho linkato qualche messaggio fa, credo che sia uno dei casi particolari che intendi tu.Francesco
::
Grazie Claudio.
Ho visto che hai eliminato il passaggio con \bibbia@stringa, in effetti non ne comprendevo l’utilità. Invece non riesco a capire bene il quinto argomento di \estraidati, provo a dire cosa ho capito. Se uso \branobibbia esplicitando versetto iniziale e finale, allora #5 vale “-” e non succede nulla. Se inserisco solo il versetto iniziale (Gn:1,5) sia #4 che #5 sono vuoti e quindi \verFin è uguale a #3. Giusto?Ora sto provando a pensare qualcosa per gestire le parti “poetiche” (tutti i salmi e molti altri pezzi, fin dai primi versetti della Genesi http://www.verbumweb.net/it/bibbia/Genesi.pdf). Per queste parti volevo basarmi sull’ambiente verse. Il grosso problema è quello di fare in modo che LaTeX si accorga di avere a che fare con delle righe di testo che dovrebbero essere stampate in modo particolare e trattarle di conseguenza. Ad esempio potrei volere il testo:
`1Mauris varius quam in mi vehicula in eleifend erat consectetur. 2Aliquam sed leo vitae massa ultricies ullamcorper in vel quam. 3Etiam rhoncus mauris non neque vulputate vitae ornare odio ornare.Morbi eleifend ante posuere sem venenatis
a accumsan dolor adipiscing.4Suspendisse gravida, nibh ac imperdiet cursus,
neque sapien feugiat urna,
nec lobortis sapien justo ultrices diam.Suspendisse pharetra dapibus elit,
id sodales lorem adipiscing sit amet.
5Nullam sed nulla id nisi ultrices fringilla.
Suspendisse potenti.6Sed ac turpis felis, in ullamcorper mauris.
`
Ma potrei volere solo i versetti 4 e 5. Quindi dovrei caratterizzare in qualche modo le righe “poetiche”, nel codice qui sotto ho usato \bpoem e \epoem. Dovrebbe succedere che quando LaTeX incontra il primo \bpoem faccia certe operazioni (aprire un ambiente verse, o solo modificare il rientro, o altro ancora), ignori i seguenti \bpoem e veda gli \epoem come \\ e quando trova l’ultimo \epoem chiuda il gruppo e ripristini le condizioni standard. È solo fantasia o c’è un modo per farlo? È un approccio sensato?
Per quanto riguarda l’individuazione del primo \bpoem sarebbe semplice: definisco un contatore che aumenta di 1 ogni \bpoem, e se questo contatore vale 0 allora \bpoem vale una cosa (potrebbe essere \begin{verse}), altrimenti vale un’altra {\relax}. Non riesco proprio a pensare come poter individuare l’ultimo \epoem in modo che questo valga \end{verse}. Metto qui sotto il codice del testo come lo ho immaginato.Francesco
`\@namedef{1}{Mauris varius quam in mi vehicula in eleifend erat consectetur.}%
\@namedef{2}{Aliquam sed leo vitae massa ultricies ullamcorper in vel quam. }%
\@namedef{3}{Etiam rhoncus mauris non neque vulputate vitae ornare odio ornare.\bpoem Morbi eleifend ante posuere sem venenatis\epoem
\bpoem a accumsan dolor adipiscing. \epoem
}
\@namedef{4}{\bpoem Suspendisse gravida, nibh ac imperdiet cursus,\epoem
\bpoem neque sapien feugiat urna,\epoem
\bpoem nec lobortis sapien justo ultrices diam.\epoem\bpoem Suspendisse pharetra dapibus elit,\epoem
\bpoem id sodales lorem adipiscing sit amet.\epoem}%
\@namedef{5}{\bpoem Nullam sed nulla id nisi ultrices fringilla.\epoem
\bpoem Suspendisse potenti.\epoem
}%
\@namedef{6}{Sed ac turpis felis, in ullamcorper mauris.}\endinput`
13 Aprile 2012 alle 12:42 in risposta a: Problema visualizzazione Lettere greche e simbolo di grado #72342::
Senza un esempio compilabile, e soprattutto senza sapere cosa c’è nella classe uit2012, è difficile dare una risposta.
A ogni modo ti consiglio di compilare direttamente con pdfLaTeX senza paddare dal DVI. Questo codice dovebbe darti delle idee…Francesco
`\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{textcomp}
\usepackage{siunitx}
\begin{document}
Scrivo una $\Delta$ e un'altra $\delta$.Ora a Trento ci sono 12\,\textdegree{}C (con \textsf{textcomp}), o meglio \SI{12}{\degreeCelsius} (con \textsf{siunitx}) o anche \SI{12}{\degree}.
\end{document}`
Attachments:
You must be logged in to view attached files.::
Grazie.
A me in realtà viene stampato l’intero capitolo con i capoversi corretti anche senza mettere \long, strano.
A proposito della fine dei capoversi: credo che strutturare il file della bibbia con delle righe vuote sia poco leggibile, e certamente più complicato. Io potrei partire da file di questo tipo:`Gn:1:1::Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Gn:1:2::Ut ut neque purus, ut ornare augue. Cras vitae ipsum enim, vitae venenatis justo.
Gn:1:3::Donec condimentum est a metus iaculis tincidunt. Nullam felis augue, ultricies in auctor sed, euismod ut eros. Cras vel purus sit amet elit luctus blandit eget eget tellus. Donec ultricies risus a sapien lacinia dignissim nec sit amet massa. /
Gn:1:4::Mauris faucibus tincidunt arcu. Nunc tellus lectus, facilisis sed eleifend ac, gravida ac enim. Nam mollis, orci in blandit dictum, neque eros laoreet ligula, eget vehicula odio mauris ac arcu. Praesent porttitor ligula eget massa commodo scelerisque. Nullam eget faucibus felis. /`
Dove le barre indicano l’interruzione di riga. Sarebbe pertanto facile sostituire \par alle barre. Vedete controindicazioni?
Vi allego l’abbozzo del “pacchetto” bibbia con un file esempio compilabile. Lì ho usaro i \par, anche senza \long, e tutto funziona.
Vi prego di fare le vostre considerazioni e correzioni, è il primo pacchetto che provo a scrivere… 🙂
FrancescoEDIT: trascrivo qui bibbia.sty perché non me lo lascia allegare.
`\ProvidesPackage{bibbia}[2012/04/12 v0.01]
\newif\ifbibbia@numvers % per scegliere se stampare i numeri dei versetti
\DeclareOption{numvers}{\bibbia@numverstrue}
\DeclareOption{nonumvers}{\bibbia@numversfalse}
\ExecuteOptions{numvers} %di default li stampo
\ProcessOptions
\relax
\newcommand{\vernumsize}{\scriptsize} % comando per scegliere la dimensione dei numeri dei versetti
\newcommand{\printbibbiavernum}[1]{% comando per stampare i versetti
\ifbibbia@numvers%
\textsuperscript{\vernumsize#1}%
\else
\relax
\fi}
% per abilitare e disabilitare localmente la stampa dei numeri dei versetti
\newcommand{\numversoff}{\bibbia@numversfalse}
\newcommand{\numverson}{\bibbia@numverstrue}
%comandi per la stampa dei brani biblici
\newcount\versetto
\newcount\vermax
\let\bibbia@stringa\empty
\def\branobibbia#1{\def\bibbia@stringa{#1}%
\expandafter\estraidati\bibbia@stringa!
\makeatletter
\input{\Libro\Capitolo.tex}%
\makeatother
\versetto=\VerIniz
\vermax=\VerFin\advance\vermax\@ne
\ifnum\VerIniz>\VerFin
\PackageError{bibbia}{Numero non corretto.%
Il numero del versetto finale deve essere maggiore o uguale a quello del versetto iniziale}{}
\else
\@whilenum\versetto<\vermax\do{% \printbibbiavernum{\the\versetto}\@nameuse{\the\versetto}% \advance\versetto\@ne}% \fi } \def\estraidati#1:#2,#3-#4!{% \def\Libro{#1}% \def\Capitolo{#2}% \def\VerIniz{#3}% \def\VerFin{#4}% }`Attachments:
You must be logged in to view attached files.::
Non mi è chiaro, e non credo che il problema risieda solo nell’ultimo EOL. Se uso un file Gn1.tex così strutturato:
`\@namedef{1}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. }
\@namedef{2}{Ut ut neque purus, ut ornare augue.
Cras vitae ipsum enim, vitae venenatis justo. }
\@namedef{3}{Donec condimentum est a metus iaculis tincidunt. Nullam felis augue, ultricies in auctor sed, euismod ut eros. Cras vel purus sit amet elit luctus blandit eget eget tellus. Donec ultricies risus a sapien lacinia dignissim nec sit amet massa.}
\@namedef{4}{Mauris faucibus tincidunt arcu. Nunc tellus lectus, facilisis sed eleifend ac, gravida ac enim. Nam mollis, orci in blandit dictum, neque eros laoreet ligula, eget vehicula odio mauris ac arcu. Praesent porttitor ligula eget massa commodo scelerisque. Nullam eget faucibus felis.}
\@namedef{5}{Pellentesque egestas tortor a nunc posuere tempus. Etiam tincidunt leo ut velit tincidunt eget volutpat nulla malesuada. Praesent eu mi eros, eu lacinia lorem. Etiam convallis ligula nec nibh laoreet non eleifend tortor consectetur.}
\@namedef{6}{Mauris varius quam in mi vehicula in eleifend erat consectetur. Aliquam sed leo vitae massa ultricies ullamcorper in vel quam. Etiam rhoncus mauris non neque vulputate vitae ornare odio ornare. }
\@namedef{7}{Morbi eleifend ante posuere sem venenatis a accumsan dolor adipiscing.Suspendisse gravida, nibh ac imperdiet cursus, neque sapien feugiat urna, nec lobortis sapien justo ultrices diam. Suspendisse pharetra dapibus elit, id sodales lorem adipiscing sit amet.
Nullam sed nulla id nisi ultrices fringilla. Suspendisse potenti. }
\@namedef{8}{Sed ac turpis felis, }
\@namedef{9}{in ullamcorper mauris. }
\@namedef{10}{Aenean ut pretium ante. Fusce vulputate sem auctor quam vulputate fringilla. Sed dictum convallis lorem, ullamcorper ultrices libero pellentesque at. }
\@namedef{11}{Mauris nunc enim, volutpat quis imperdiet vel, aliquet iaculis leo.}
\@namedef{12}{Curabitur elit purus, egestas vel molestie eu, ultricies vel est. }
\@namedef{13}{Maecenas et urna quis nisi feugiat consectetur a eu ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices }
\@namedef{14}{posuere cubilia Curae; Donec eleifend adipiscing mi eu condimentum.}
\@namedef{15}{Morbi hendrerit mollis condimentum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque lacus odio, placerat sed egestas eu, gravida quis lorem. Cras dignissim velit vel velit malesuada sed pharetra lectus lacinia. }
\@namedef{16}{Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; }
\@namedef{17}{Morbi dictum est vel metus condimentum porta.Nunc ultrices pulvinar molestie. Morbi tincidunt ante massa. Nullam pellentesque ullamcorper congue. In nec ipsum vitae leo imperdiet vestibulum vel ornare nisi. }
\@namedef{18}{Donec quam enim, mattis ut varius a, egestas vel eros.
}
\@namedef{19}{Ut neque dui, suscipit vel luctus et, hendrerit a diam. }
\@namedef{20}{Curabitur ut leo vel nulla eleifend auctor. Vestibulum felis ipsum, rhoncus nec rhoncus ac, aliquam scelerisque ligula.In vel erat vitae est laoreet dictum sed at dui.
}
\@namedef{21}{Aenean tortor ante, mollis et tempor sed,
sodales ac mauris. Mauris facilisis nisi eu nibh fermentum id hendrerit dui eleifend. In auctor gravida massa, }
\@namedef{22}{in bibendum tellus imperdiet nec. Maecenas sollicitudin pellentesque dui id sagittis. }
\@namedef{23}{Curabitur aliquam lorem in felis fermentum lacinia.}`
ottengo uno spazio indesiderato per ogni versetto presente nel testo (in questo caso 23 spazi), indipendentemente dal numero delle volte che carico il file. Mettendo un % dopo ogni \@namedef{n}{testo testo} ottengo il risultato corretto. Sapendolo, si evita il problema, ma vorrei capire perché succede 🙂
(con l’esempio che ho postato stamattina bastava correggere solo l’ultimo versetto, ma era un caso…)
Francesco
::
Grazie Antonio.
Facendo una prova con un file più esteso (più versetti) ho verificato che in realtà il % deve essere messo dopo ogni graffa, non solo dopo l’ultima. E più sono i versetti del file sorgente maggiore è lo spazio.
Davvero mi sembra strano, da quel che ho capito \@usename dovrebbe stampare solo quello che è all’interno delle graffe, come può succedere che “legga” quello che c’è dopo?Fran
::
Accidenti… davvero la cosa più difficile è sapere dove andare a cercare le cose! Articolo molto chiaro, con le spiegazioni che ho trovato son riuscito a estrarre dal codice \comando{Gn:c,vi-vf} il nome del libro, numero del capitolo, del versetto iniziale e finale. Vedrò come integrarlo nel sistema di importazioe dei versetti. (Non credo comunque che la question degli spazi indesiderati si risolva con questo nuovo sistema).Grazie
Francesco
::
Ciao, nei ritagli di tempo sto provando a scrivere il codice del pacchetto. Con \@namedef e \@nameuse si riesce a importare il testo, strutturando adeguatamente il file sorgente. Ho però un problema con delle spaziature eccessive che nascono se uso il comando più volte, in serie, e non capisco da dove vengano. Riporto emc.File da compilare:
`\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\newcount\versetto
\newcount\vermax
\makeatletter
\newcommand{\branobibbia}[4]{%4 argomenti: libro, capitolo, versetto iniziale e versetto finale.
\makeatletter
\input{#1#2.tex}%
\makeatother
\versetto=#3
\vermax=#4\advance\vermax\@ne
\@whilenum\versetto<\vermax\do{% \@nameuse{\the\versetto}% \advance\versetto\@ne}% } \makeatother \begin{document} \branobibbia{Gn}{1}{1}{3} \branobibbia{Gn}{1}{1}{1}\branobibbia{Gn}{1}{2}{2}\branobibbia{Gn}{1}{3}{3} \end{document}` File Gn1.tex: `\@namedef{1}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. }\@namedef{2}{Ut ut neque purus, ut ornare augue. Cras vitae ipsum enim, vitae venenatis justo. }\@namedef{3}{Donec condimentum est a metus iaculis tincidunt. Nullam felis augue, ultricies in auctor sed, euismod ut eros. Cras vel purus sit amet elit luctus blandit eget eget tellus. Donec ultricies risus a sapien lacinia dignissim nec sit amet massa. }` (ho scelto di creare un comando con 4 argomenti perché non sapevo come manipolare una stringa tipo "Gn1,1-10" per separare nome del libro, capitolo, versetto iniziale e finale). Avete suggerimenti? Grazie. Francesco::
Grazie Carlo, un bel lavoro, ma a me piacerebbe riuscire a svincolarmi dal copia-incolla da internet. Ho scitto a chi detiene i diritti dell’ultima traduzione della Bibbia, vediamo che mi dicono…bisogna avere Speranza! 🙂
E poi se anche non si potrà mai pubblicare mim piacerebbe creare il pacchetto per imparare un po’. Ho iniziato e grazie ai consigni di Claudio ho messo insieme qualcosa di semplice e funzionante, probabilmente poco elegante. Fra qualche giorno credo che dovrò chiedere aiuto.Francesco
::robitex” post=70748
Ma la stampante a cui posso accedere può lavorare con l’A3 fronte retro.Anche io talvolta uso una stampante A3 fronte retro, ma c’è una delle opzioni di rilegatura (lato superiore o lato inferiore) che mi dà la stampa corretta, per questo ho deciso di non pormi più il problema delle pagine “storte”. Sulla tua non c’è questa possibilità? (Mi rendo conto che sto passando da una soluzioe TeXnica a una più pratica… ma è sempre nell’ottica di risparmiare tempo!)
Fran
::
La mia esperienza, per quanto ti possa risultare inutile: quando ho iniziato a usare pdfpages per assemblare opuscoli ho cercato il modo di ottenere tutte le pagine “diritte”, ma senza successo. Alla fine ho imparato in che verso devo re-inserire la carta nella stampante dopo aver stampato la prima faccia e ho risolto il problema.Francesco
-
AutoreRisposte