Risposte nei forum create
-
AutoreRisposte
-
::
Ciao a tutti, spero di essere nel topic giusto.
Sto scrivendo un testo in ambiente memoir con bibliografia e sitografia. Vorrei stampare tutti i libri nella bibliografia, anche quelli non citati: detto fatto, utilizzo \nocite{*}. E invece no… 🙁Nello specifico, nel preambolo ho:
`\documentclass[a4paper,12pt,oneside,oldfontcommands]{memoir}
[…]
\usepackage[resetlabels]{multibib}
\newcites{web}{Siti web consultati}`e inoltre alla fine del documento:
`\bibliographystyle{natbib_ita}
\bibliography{bibliografia}
\nociteweb{*}
\bibliographystyleweb{natbib_ita}
\bibliographyweb{web}
`
Fin qua, nessun problema, tutto funziona! Aggiungendo \nocite…:
`\bibliographystyle{natbib_ita}
\nocite{*}
\bibliography{bibliografia}
\nociteweb{*}
\bibliographystyleweb{natbib_ita}
\bibliographyweb{web}
`
dopo aver compilato BiBTeX, LaTeX,…tra i diversi errori, a mia sorpresa:
Class memoir Warning: The \bf font command is deprecated.
(memoir) Use \textbf{…} or {\bfseries… } instead on input line
21.Tale problema pensavo fosse superato con oldfontcommands in dichiarazione di memoir. Che sia un problema di natbib_ita? Non so dove sbattere la testa…
Grazie in anticipo per eventuali risposte!Il file natbib_ita contiene una chiamata \bf che non dovrebbe esistere. Sostituiscila pure con \bfseries, sperando che chi lo mantiene faccia altrettanto al più presto.
Ciao
Enrico
::Ci siamo quasi!
Se tolgo la barra rovescia non ho più errori di sintassi, solo che il risultato è completamente sbagliato!!
Le altre tabelle invece vanno benissimo: nessun errore di sintassi e risultato finale perfetto!
Che significa “il risultato è completamente sbagliato”? Prova a precisare.
Stai cercando di fare cose piuttosto complicate. A volte la massima automazione può dare risultati negativi. Indicizzare gli elementi di una tabella di poche righe si fa forse meglio a mano; il codice sarà meno compatto e un po’ più difficile da mantenere, ma se il prezzo da pagare è scrivere macro così complicate, una scelta è inevitabile.
Ciao
Enrico
::Ecco isolato un documento minimale (o quasi…) che mi dà problemi:
`…
\newcommand{\W}[2]{$\csname#1\endcsname{#2}$& …
…`
L’errore (fatale) è questo:
`! Missing \endcsname inserted.
\protect
l.46 \W{\bar}{a}
& \W{\hat}{a} & \W{\tilde}{a} \\
? `Il primo argomento di \W non deve avere la barra rovescia.
Ciao
Enrico
::Niente da fare. Quel codice da solo funziona, ma va in conflitto con gli altri pacchetti che uso. Cominciamo dalla tabella con gli stili matematici e il mathcal “problematico”:
…
Sul mio Mac:
`LaTeX Error: Too many math alphabets used in version iwona.`😥 😥 😥
P.S. Se continuo comunque con la compilazione, ottengo il risultato voluto, ma quell’errore vorrei eliminarlo!!
Con quella dichiarazione di nuovo alfabeto matematico raggiungi il limite: non ci possono essere più di sedici famiglie di font matematici attive allo stesso momento. Sostituisci
`$\ltxmathcal{ABC}$`
con questo, e togli pure quella dichiarazione di alfabeto matematico, tanto serve solo per l’esempio:
`\usefont{OMS}{cmsy}{m}{n}ABC`
È un trucco malefico, che ci vuoi fare?Ciao
Enrico
::Mi rendo conto di non star facendo una gran figura, ma solo ora credo di aver capito quanto diceva Enrico… 😳
`\acro{eps}{Encapsulated PostScript}{\small È un formato per immagini di tipo PostScript (un linguaggio di descrizione della pagina sviluppato da Adobe). Rispetto al PostScript, un'immagine \textsc{eps} contiene alcune restrizioni che la rendono adatta ad essere inclusa (“incapsulata'') in un documento. Ad esempio, un'immagine \textsc{eps} contiene l'informazione relativa alle dimensioni del rettangolo circoscritto all’immagine effettiva (il cosiddetto “bounding box''). L'\textsc{eps} è il formato delle figure da inserire in un documento con \LaTeX.\par}
\acro{fifo}{First In First Out}
{\small Il termine (“primo ad entrare, primo ad uscire'') esprime la modalità di immagazzinamento di oggetti in cui il primo oggetto introdotto è il primo ad uscire.
Questo tipo di struttura è utilizzata da \LaTeX{} nella gestione degli oggetti mobili: se un oggetto come una figura o una tabella non può essere posizionato nella pagina corrente, viene accumulato nella relativa coda.\par
Si contrappone alla modalità \textsc{lifo} (“Last In First Out'', “ultimo arrivato, primo ad uscire'') in cui è l'ultimo oggetto inserito ad essere estratto per primo.\par}
`
Così l’interlinea è omogenea (la stessa per tutti i capoversi).Soltanto, ora mi sembra esageratamente piccola! Con il codice errato che ho inviato prima, l’interlinea era omogenea e maggiore, e IMHO il risultato finale era più chiaro…
Ma probabilmente è solo una mia impressione…
Non ha molto senso avere quei titoletti in corpo normale e il testo di spiegazione in corpo minore, senza spaziature. Probabilmente tutto \small sarebbe meglio.
Molte classi usano titoli in corpo maggiore del testo che segue, ma senza uno spazio verticale fra titolo e testo, o almeno prima del titolo, si ha una mancanza di equilibrio piuttosto evidente.
Ciò che ottenevi prima era testo 9/12 (ammettendo che il corpo principale sia 10/12, corpo 10 con avanzamento di riga 12) che non va altrettanto bene perché le righe sono evidentemente troppo allargate. Sembra incredibile, ma una differenza di un punto si nota eccome, eppure non sono nemmeno quattro decimi di millimetro!
Io propenderei per scrivere tutto in \small, uno \smallskip prima dell’acronimo e testo che segue sulla stessa riga; puoi provare con un trattino medio o lungo come separazione.
Ciao
Enrico
::Eh, sospettavo che la cosa potesse dipendere da \small e non dal pacchetto acronym…
Ho risolto scrivendo \small due volte:
`\acro{fifo}{First In First Out}{\small Il termine (“primo ad entrare, primo ad uscire'') esprime la modalitˆ di immagazzinamento di oggetti in cui il primo oggetto introdotto il primo ad uscire.
Questo tipo di struttura utilizzata da \LaTeX{} nella gestione degli oggetti mobili: se un oggetto come una figura o una tabella non pu˜ essere posizionato nella pagina corrente, viene accumulato nella relativa coda.}{\small Si contrappone alla modalità \textsc{lifo} (“Last In First Out'', “ultimo arrivato, primo ad uscire'') in cui l'ultimo oggetto inserito ad essere estratto per primo.}`
Il risultato mi sembra buono.Continua a essere sbagliato. L’unica vera soluzione è di scrivere \par prima della graffa chiusa.
Ciao
Enrico
::Scrivi ciò che ti serve come argomento di \unexpanded
Ovviamente funziona! Anche usandolo all’interno del comando \newproblem: io l’avevo provato, ma l’avevo messo al posto sbagliato e come avevo come output una stringa di codice.
Grazie Enrico. Puoi anche dirmi dove si trovano referenze per questi comandi che non appaiono sul TeXbook?Adesso se qualcuno mi aiuta con gli altri problemi … 😉
Dovresti avere sul sistema il file etex_man.pdf; con “texdoc etex_man” lo trovi quasi certamente.
Ciao
Enrico
::è possibile che il pacchetto sia incompatibile con la documentclass memoir?
mi da`ERROR: Undefined control sequence.
— TeX said —
\frontespizio ->\titlepage
\null \IfFileExists {\jobname -frn.\front@ext } {…
l.27 \begin{frontespizio}`
però il file -frt.tex viene creato correttamente..boh?eventualmente posso includere il pdf del frontespizio nel mio file senza usare l’ambiente frontespizio?
Sì, purtroppo è possibile. 🙁
Ma non è difficile trovare una soluzione:
`\documentclass[a4paper]{memoir}
\newenvironment{titlepage}{\thispagestyle{empty}}{\cleardoublepage}
\usepackage{frontespizio}
…`
Dimmi se ti funziona.Ciao
Enrico
::Sto cercando di costruire una serie di istruzioni per creare delle prove d’esame con esercizi scelti e riarrangiati casualmente.
La base di lavoro è una procedura simile a quella adottata dal pacchetto probsoln: scrivo in un file le m versioni di ogni esercizio e la macro legge il file, conta quanti esercizi ci sono e ne estrae uno casualmente; questo viene fatto per tutti i file, “mescolo” gli esercizi scelti ed ottengo la prova.
Nei file che accludo in coda (che sono l’esempio minimo che sono riuscito a creare con il problema) ho un master e i file di esercizi inc1, inc2 e inc3 (o inc3a).
Tutto funziona se creo il dvi (pdf), ma io avrei bisogno di avere come output un altro file tex che contenga tutte le prove (o n file tex ognuno con una prova). Il problema è che non riesco a far sì che su questo file (nell’esempio si chiama esame) venga scritto il codice non espanso dell’esercizio. Vorrei riuscire a dare un comando che scriva il token che contiene l’esercizio, espanso esattamente una volta, detto in altri termini: se nell’esercizio c’è un
\begin{ambiente}, nel file di output vorrei ci fosse scritto \begin{ambiente} e questo, ovviamente, in modo automatico senza dover scrivere sul file di
esercizi comandi come \noxpand o \string. Il codice che ho scritto funziona se negli esercizi non ci sono comandi d’ambiente, ecc. ma non funziona se nell’esercizio c’è, ad esempio, un
\begin{enumerate} come nel file inc3a.C’è qualcuno che ha un suggerimento?
Scrivi ciò che ti serve come argomento di \unexpanded
Ciao
Enrico
::Ciao a tutti. Ecco una bizzarria del pacchetto acronym.
`\acro{eps}{Encapsulated PostScript}{\small é un formato per immagini di tipo PostScript (un linguaggio di descrizione della pagina sviluppato da Adobe). Rispetto al PostScript, un'immagine \textsc{eps} contiene alcune restrizioni che la rendono adatta ad essere inclusa (“incapsulata'') in un documento. Ad esempio, un'immagine \textsc{eps} contiene l'informazione relativa alle dimensioni del rettangolo circoscritto allÕimmagine effettiva (il cosiddetto “bounding box''). L'\textsc{eps} il formato delle figure da inserire in un documento con \LaTeX.}
\acro{fifo}{First In First Out}
{\small Il termine (“primo ad entrare, primo ad uscire'') esprime la modalitˆ di immagazzinamento di oggetti in cui il primo oggetto introdotto il primo ad uscire.
Questo tipo di struttura utilizzata da \LaTeX{} nella gestione degli oggetti mobili: se un oggetto come una figura o una tabella non pu˜ essere posizionato nella pagina corrente, viene accumulato nella relativa coda.Si contrappone alla modalità \textsc{lifo} (“Last In First Out'', “ultimo arrivato, primo ad uscire'') in cui l'ultimo oggetto inserito ad essere estratto per primo.}`
Il risultato mi piace, tranne per un aspetto. Il problema c’è nel secondo acronimo, l’interlinea del primo capoverso è più schiacciata di quella del secondo. Il problema si presenta tutte le volte che c’è una speigazione composta da più di un capoverso.Forse dipende da quello \small poco ortodosso.
In ogni caso, vi chiedo se esiste una cura…
Il pacchetto acronym non c’entra nulla. Devi chiudere il capoverso prima della graffa, altrimenti il capoverso usa l’interlinea valida al momento del \par, cioè della riga vuota, che non ha più i parametri di \small.
Ciao
Enrico
::Ciao Enrico. Grazie. Me ne sono accorto giusto un istante prima che mi rispondessi. La “colpa” è un errore di stampa presente in “Appunti LaTeX” che avevo preso come fonte (per quanto riguarda \ss è invece solo colpa mia). Su l2tabuit è spiegato tutto bene.
Domanda numero 2. Qui in breve quello che ho scritto come “modello”:
`
\documentclass{beamer}
\usetheme{Warsaw}
\usepackage[german,italian]{babel}
\usepackage[utf8]{inputenc}[…]
\begin{document}
%%% Prima diapositiva %%%
\begin{frame}
\titlepage
\end{frame}%%% Presentazione %%%
\part{Prima parte}
\begin{frame}
\partpage
\end{frame}\begin{frame}{1}
\begin{minipage}{3.5cm}
Testo pr\”ova
\end{minipage}%
\hfill
\begin{minipage}{3cm}
% \includegraphics[width=3cm]{immagine}
\end{minipage}%
\hfill
\begin{minipage}{3.5cm}
Testo pröva
\end{minipage}\end{frame}
\end{document}
`
ovvero minipage1=testo originale, minipage2=immagine, minipage3=traduzione.Mi chiedevo: qual è il modo più elegante per gestire la traduzione con testo in lingua originale a fianco? Per i testi “cartacei” so che esiste il pacchetto parallel, ma non si presta per niente per quello che mi serve. Mi chiedevo anche quale fosse il modo più sintetico per indicare a LaTeX che una minipage è in italiano e l’altra in tedesco.
`\newenvironment{deminipage}[2][c]
{\begin{minipage}[#1]{#2}\begin{otherlanguage*}{german}}
{\end{otherlanguage*}\end{minipage}}`
In questo modo l’ambiente “deminipage” ha la stessa sintassi di “minipage” e sceglie automaticamente le regole del tedesco per la cesura e l’input dei caratteri speciali. Quindi puoi scrivere “o per ö (se ne hai bisogno perché non hai i caratteri da tastiera) e similmente “s per ß. Vedi la documentazione di babel per i vari trucchi che puoi usare.È chiaro che in beamer non ha molto senso usare cose del tipo “parallel”, visto che su una diapositiva non ci sta molto e gestire il tutto con qualche minipage è abbastanza flessibile.
Ciao
Enrico
::Buongiorno. Questa sera devo proiettare delle diapositive realizzate in Beamer e ho diverse difficoltà. Iniziamo con la prima: devo proiettare un testo in lingua originale (tedesco) con la traduzione a fianco. Non riesco però ad inserire i caratteri tedeschi: se faccio
`
\{o}
`
oppure
`
\{ss}
`
come ho trovato nei manuali (non mi era ancora capitato di dover usare caratteri non italiani) mi dà errore e la compilazione (pdfLaTeX, ovviamente) fallisce ed esce con stato 1. Qual è il problema?{\o} e {\ss}, magari. Ma {\o} non è un carattere usato in tedesco, bensì in danese e norvegese. Se devi scrivere ö puoi farlo con {\”o} oppure con il carattere da tastiera, se usi una codifica a 8 bit come latin1 o utf-8.
Ciao
Enrico
::Heheheh… a dire il vero ne avevo il sospetto.
Sfortunatamente non posso farci nulla. Qui c’è la pagina con le istruzioni per il paper:
http://www.graphicslink.co.uk/IV08/INSTRUCTION.htm
e lì c’è il pacchettino con il template latex da utilizzare. Ovvimente paragraph non è nemmeno preso in considerazione, ma ho la benedizione del supervisor nell’utilizzarlo. A dire il vero, uso paragraph quando forse ci starbbe meglio un subsection, ma non mi piace proprio com’è imbastito lì.Che mi suggerisci di fare?
P.S. il template è pure un esempio. Se preferisci che copi e incolli qui, fammelo sapere. Grazie ancora.
Spiacente. Si tratta di una congerie di schifezze difficilmente trattabile. Usa \subsubsection*
Ciao
Enrico
::Sto scrivendo un articolo, e devo seguire lo stile imposto dalla rivista. Hanno definito così section,subsection e spazi vari:
`%set dimensions of columns, gap between columns, and paragraph indent
\setlength{\textheight}{8.75in}
\setlength{\columnsep}{2.0pc}
\setlength{\linewidth}{6.8in}
%\setlength{\footheight}{0.0in}
\setlength{\topmargin}{0.25in}
\setlength{\headheight}{0.0in}
\setlength{\headsep}{0.0in}
\setlength{\oddsidemargin}{-.19in}
\setlength{\parindent}{1pc}\makeatletter
%to get 12 point spacing for normalsize text, must set it to 10 points
\def\@normalsize{\@setsize\normalsize{10pt}\xpt\@xpt
\abovedisplayskip 10pt plus2pt minus5pt\belowdisplayskip
\abovedisplayskip \abovedisplayshortskip \z@
plus3pt\belowdisplayshortskip 6pt plus3pt
minus3pt\let\@listi\@listI}%need an 10 pt font size for subsection and abstract headings
\def\subsize{\@setsize\subsize{10pt}\xipt\@xipt}%make section titles bold and 12 point, 2 blank lines before, 1 after
\def\section{\@startsection {section}{1}{\z@}{1.0ex plus
1ex minus .2ex}{.2ex plus .2ex}{\large\bf}}%make subsection titles bold and 11 point, 1 blank line before, 1 after
\def\subsection{\@startsection {subsection}{2}{\z@}{.2ex
plus 1ex}{.2ex plus .2ex}{\subsize\bf}}\def\keywords{\vspace{.6em}
\if@twocolumn
\small{\itshape Keywords\/}\bfseries—$\!$%
\else
\small{\itshape Keywords\/}\bfseries—$\!$%\end{center}\quotation\small
%\begin{center}\small\bfseries Keywords\end{center}\quotation\small
\fi}
\def\endkeywords{\vspace{0.6em}\par\if@twocolumn\else\endquotation\fi
\normalsize\rm}\makeatother`
Ora, se uso paragraph, mi mette una spaziatura maggiore che non con section. 🙄
Come posso fare a ridurre lo spazio in modo da farlo risultare in qualche maniera compatibile con gli altri comandi di sezionamento?
Grazie mille!Chi ha scritto quella roba non ha la minima idea del funzionamento di \@startsection: i parametri usati sono sbagliatissimi. Infatti i titoli delle sottosezioni non sono affatto spaziati. Prima di andare avanti chiedi come pensano di farlo allegando un esempio.
Ciao
Enrico
::Ciao a tutti,
è il mio primo post e quindi scusate la niubbaggine! 🙂
Sto scrivendo un libro, usando la classe “book”.
Se la invoco col parametro “twoside”, il documento si formatta in modo che i capitoli comincino sempre nelle pagine dispari. E questo mi va bene.
Le pagine dispari dovrebbero essere quelle di destra, e quelle pari di sinistra… giusto?
Bene, io non capisco come mai il margine delle pagine dispari è più grande a destra, e più piccolo a sinistra.
Non dovrebbe essere il contrario, dal momento che le pagine di destra hanno la rilegatura sulla sinistra?
E non ho impostato alcun margine… ho lasciato che “geometry” usasse gli standard.
Cosa mi sfugge?I margini sono giusti: quello esterno è più ampio di quello interno, come si usa nella buona tipografia.
Ciao
Enrico
-
AutoreRisposte