Risposte nei forum create
-
AutoreRisposte
-
::
OldClaudio” post=65471Ho l’impressione che questo filone stia diventando una cosa kafkiana e cominci ad avere difficoltà a raccapezzarmi. Cerco di riassumere:
1) Stiamo parlando di usare XeLaTeX, non pdfLaTeX, col quale fontspec credo che non si possa usare.
Si sta parlando di fontenc, non di fontspec.
Ciao
Enrico
::ivan” post=65487Grazie Enrico
mi era sfuggito il comando \dimexpr…Poi l’ho trovato nelle tua breve guida 🙂
Immagino che gli altri siano comandi interni di geometry.Ho semplicemente definito una nuova “chiave” da passare a geometry: con keyval è piuttosto facile. Non c’è ovviamente traccia di “centerinpage” nel manuale di geometry; quello che fa è di eseguire \geometry{layoutvoffset=…,layouthoffset=…} con i valori calcolati in modo piuttosto ovvio.
Ciao
Enrico
::ivan” post=65456Come noto il pacchetto crop permette di disegnare i crocini di taglio. Anche geometry, però, ha questa funzionalità da qualche tempo.
Avrei alcune domande:1) qual è l’approccio migliore? crop o geometry? C’è qualcosa che noi umani non sappiamo e che dovrebbe farci preferire un approccio piuttosto che un altro?
È meglio rinunciare alla maggior versatilità di crop per far tutto con geometry?Se hai problemi con crop, non vedo perché usarlo. 🙂
ivan2) crop non riesce a integrarsi bene con il comando \newgeometry. Nel senso che se si cambia il layout localmente, crop non riesce più a centrare la pagina reale sulla pagina a4. In pratica è come se ignorasse l’opzione “center” data in \usepackage[a4,center,frame]{crop}
Eh, crop non sa cambiare la dimensione della pagina ritagliata in mezzo.
ivan3) Se si usa geometry esiste un modo per far centrare automaticamente la pagina reale all’interno della pagina a4?
Con questo codice viene spostata in alto a sinistra
`
\documentclass{article}
\geometry{
a4paper,
showcrop=true,
layoutsize={14cm,21cm}}\begin{document}
\lipsum
\end{document}
`
Manualmente si può fare con
`\geometry{
layoutoffset={3.5cm,4.5cm}
}`
ma sarebbe bello che fosse automatico.`\documentclass{article}
\usepackage{geometry,lipsum}
%%% codice che andrà nella classe %%%
\makeatletter
\define@key{Gm}{centerinpage}[true]{%
\setkeys{Gm}{layoutvoffset=\dimexpr(\paperheight-\Gm@layoutheight)/2\relax,
layouthoffset=\dimexpr(\paperwidth-\Gm@layoutwidth)/2\relax}}
\makeatother
%%%\geometry{
a4paper,
showcrop=true,
layoutsize={14cm,21cm},
centerinpage
}\begin{document}
\lipsum
\end{document}`
ivan4) Poniamo di definire le opzioni di geometry in un file di classe. A questo punto vorrei utilizzare all’interno del documento il comando
` \geometry{showcrop=true}`
per visualizzare i crocini quando voglio. Succede qualcosa di strano: l’altezza della gabbia del testo diminuisce. Mentre se l’opzione è data all’interno della classe tutto fila liscioEvidentemente c’è qualche differenza dovuta ad altri fattori. Difficile dire così senza esempi.
Ciao
Enrico
::warcomeb” post=65461Salve a tutti.
Sono alla fine del mio dottorato e la mia facoltà mette a disposizione un template per la stesura della propria tesi sia in Word che, grazie a Dio, in Latex. Vi fornisco il link. Purtroppo, oltre ad usare pacchetti molto vecchi, nel caso si voglia usare l’abiente table o figure questi non funzionano… potreste darmi una mano?Saluti
MarcoIl pacchetto che non è compatibile è rotating. Direi che puoi lasciare solo questo nel tuo preambolo:
`\usepackage[italian,english]{babel}
\usepackage{cite}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{doublespace} %% <-- Package per definire una spaziatura diversa` Vediamo quelli eliminati: 1. rotating è quello che ti dà il problema (suppongo sia un’incompatibilità con scrbook)2. epsfig e psfig sono obsoleti e non vanno mai usati in nuovi documenti.
3. subfigure è obsoleto; usa subfig o subcaption, se proprio ti serve avere sottofigure o sottotabelle.
4. caption2 è obsoleto; per le didascalie scrbook ha i suoi sistemi.
5. amsfonts non serve se già carichi amssymb
6. eucal e mathrsfs servono per avere alfabeti calligrafici diversi dallo standard. Caricali se ti servono.
Di cite non sono sicuro: ti serve davvero?
Ciao
Enrico
::r.falcone” post=65458Buongiorno a tutti.
Come da oggetto, ho provato ad inserire una citazione in greco antico all’interno di una pagina ma ho ottenuto l’errore:Package inputenc Error: Unicode char \u8:Κ not set up for use with LaTeX.
pur avendo il documento impostato in utf-8 ed avendo specificato nel preambolo:
\usepackage[utf8]{inputenc}
Allora ho provato ad adottare la soluzione suggerita da Pantieri ne L’arte:
`\usepackage[polutonikogreek, italian]{babel}
\newcommand{\greco}[1]{%
\begin{otherlanguage*}{greek}#1\end{otherlanguage*}}
`ma quando inserisco la citazione all’interno di “\greco{}” ottengo il medesimo errore.
Sapete per caso aiutarmi in questo senso?
Grazie anticipatamente a tutti.
Potresti fare un esempio di quello che tenti di scrivere? Ricorda che con utf8 non puoi usare i caratteri greci direttamente, ma solo la traslitterazione.
Ciao
Enrico
::antonio.macrì” post=65463Grazie delle risposte.
Per OldClaudio: grazie Claudio, tornerò più avanti sugli esempi che hai riportato.
Spazziamo via il dubbio, prima di tutto: non ci possono mai essere conflitti di opzioni con fontenc, perché questo pacchetto finge, dopo ogni chiamata, di non essere stato caricato. È quindi buona cosa metterlo per primo (il possibile “pacchetto zero” è etex), in modo da essere sicuri di quale sia la codifica principale di output del documento.
Tu parli di conflitti di opzioni, nel senso che si può fare
`
\usepackage[FOO]{fontenc}
…
\usepackage[BOO]{fontenc}`
senza generare “option clash”, giusto?Certo; gli altri pacchetti darebbero “Option clash”, con fontenc non può succedere.
antonio.macrì
Va messo prima di inputenc perché questo pacchetto esamina le codifiche caricate quando gli si dà l’opzione utf8. E babel va messo dopo inputenc perché, con certe lingue, ha bisogno di sapere quale sia la codifica di input.
Quindi deduco che a essere rigoroso è l’ordine di caricamento dei tre pacchetti fontenc/inputenc/babel. Quello che ancora mi chiedo, però, è se, così come inputenc esamina le codifiche di output caricate, ci sono altri pacchetti che fanno qualcosa di simile. Chessò, mathpazo citato da Claudio o beramono o qualche altro pacchetto che carica font: c’è necessità per qualcuno di essi di venir caricato dopo fontenc?
Alcuni pacchetti per font particolari richiedono la codifica T1; in genere non hanno il supporto per altre codifiche (eventualmente solo la TS1, cioè i simboli testuali aggiuntivi). Se scrivi in russo, per esempio, non caricherai mai mathpazo da solo, perché non c’è il font cirillico corrispondente. Carica sempre T1, eventualmente con altre codifiche specificate prima, e non avrai problemi.
Ciao
Enrico
::antonio.macrì” post=65428Tutti sanno o dovrebbero sapere che fontenc va caricato prima di tutti gli altri pacchetti. Qual è il motivo?
Una (vaga) idea è che faccia qualcosa che deve essere fatto prima di caricare altri pacchetti. Vorrei avere maggiori dettagli, magari anche qualche link.
Il punto è questo: non possono sorgere problemi con i pacchetti caricati necessariamente prima di fontenc, cioè nella document class?
Spazziamo via il dubbio, prima di tutto: non ci possono mai essere conflitti di opzioni con fontenc, perché questo pacchetto finge, dopo ogni chiamata, di non essere stato caricato. È quindi buona cosa metterlo per primo (il possibile “pacchetto zero” è etex), in modo da essere sicuri di quale sia la codifica principale di output del documento.
Va messo prima di inputenc perché questo pacchetto esamina le codifiche caricate quando gli si dà l’opzione utf8. E babel va messo dopo inputenc perché, con certe lingue, ha bisogno di sapere quale sia la codifica di input.
Ciao
Enrico
::SoONicK” post=65420Scusa, mi da errore:
`
l.9 {\pagestyle{plain}\tableofcontents
\cleardoublepage}
You're in trouble here. Try typingto proceed.
If that doesn't work, type Xto quit.
`Probabilmente perchè non so bene a cosa devo sostituirlo/integrarlo…
Ma dove hai messo quel codice? Va esattamente dove avresti scritto il semplice \tableofcontents.
Ciao
Enrico
::SoONicK” post=65415Salve a tutti.
Nella scrittura di un documento, nel preambolo ho usato il seguente codice:
`
\usepackage{titlesec}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{%
\markboth{#1}{}}
\titleformat{\chapter}[hang]{\bfseries\huge}{\thechapter.}{2pc}{}
\titlelabel{\thetitle.\quad}
`Per:
1) Eliminare la dicitura “Capitolo” ogni volta che ne inizia uno nuovo.
2) Per avere un layout di intestazione (la parte superiore di ogni pagina) più “discreto”.Per quanto riguarda il punto 1 va benissimo com’è. Solo ora mi è venuto in mente che potrei inserire un “Capitolo 0”, ma credo di riuscirci (in caso torno qui a chiedere).
Per il punto 2 invece, qualcosa è migliorata ma qualcos’altro resta imperfetto.
Nell’intestazione di una pagina destra ho, ad esempio, “1.3 NOME PARAGRAFO Nome Capitolo”
Come faccio a rendere minuscolo il NOME PARAGRAFO, ed eventualmente a invertire la posizione dell’intestazione del capitolo con quella del paragrafo?Mi sembrano testatine troppo affollate. Inutile ripetere l’informazione tante volte: nelle pagine destre di solito si mette il titolo della sezione (paragrafo) corrente, in quelle sinistre il titolo del capitolo con il numero:
`\fancyhf{} % azzeriamo i campi
\fancyhead[RE]{\leftmark}
\fancyhead[LO]{\nouppercase{\rightmark}}`Ciao
Enrico
::mattmich” post=65403Ciao, ho un problema…
Nel titolo di una sezione (il quale che non può essere abbreviato), la sillabazione automatica, causa la lunghezza dello stesso, va a capo con “-to” (il titolo finise con quest’ultima sillaba) che, onestamente, è orrendo. Purtroppo, lo spazio negativo \! (è sufficiente inserirne uno per far stare tutto sulla stessa riga) attacca troppo le due parole tra le quali lo inserisco. C’è un modo per definire uno spazio negativo ancora più piccolo (da inserire più volte, tra ogni parola) in odo tale da far stare tutto sulla stessa riga? GrazieOrrido, non c’è che dire; ci sono varie soluzioni. In ordine di preferenza
1. forzare un a capo qualche parola prima
2. scrivere l’ultima parola dentro un \makebox[0pt][l]{…}
3. scrivere \section[titolo]{\hbox spread -5pt{titolo}} (e aggiustare -5pt finché il tutto ci sta).
4. definire \? con \newcommand\?{\kern-0.2em} e usare questo invece di \negthinspaceNel caso 2 va usato \section[titolo … completo]{titolo … \makebox[0pt][l]{completo}}; il titolo sporgerà un po’ sul margine destro, ma se la sporgenza è minima, nessuno se ne accorge. Sinceramente ti consiglio il metodo 1.
Ciao
Enrico
::ameba” post=65397Buon pomeriggio a tutti,
sono un “arrugginito” fruitore di LaTeX.
Mi trovo a prendere nuovamente in mano il nostro amato compositore tipografico dopo più di due anni.
Quando cominciai a studiare, esercitarmi ed, infine, produrre i miei primi testi con LaTeX ero solito utilizzare Led. Successivamente passai a TeXmaker.
Incontrando difficoltà a configurare TeXmaker/TeXstudio per l’uso di XeTeX (vorrei utilizzare i pacchetti fontspec e polyglossia) ho deciso di provare con il software maggiormente consigliato dalla comunità GUITT, ovvero TeXworks
Il problema è che anche gli esempi più semplici estratti da una qualsiasi guita di introduzione a LaTeX non mi producono alcun risultato, ma solo l’erroe:
Ecco il codice:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\geometry{a4paper}
\usepackage[francais]{babel}
\title{Premier document}
\author{Un TeXnicien}
\date{}Ecco l’errore
J:\Zuper\Utility\Ufficio\LaTeX\Progetti
1
! Undefined control sequence.
l.1 \documentclass
{article}
?
Processo interrotto dall’utenteRINGRAZIO tutti per l’attenzione!
Nel menù a discesa che trovi in alto a sinistra, appena accanto al pulsante per la compilazione, c’è probabilmente scritto “pdfTeX”; agisci su quel menù per scegliere “pdfLaTeX” oppure “XeLaTeX.
Ti ricordo che per i documenti da compilare con XeLaTeX non si deve caricare inputenc e, se usi fontspec, nemmeno fontenc.
Ciao
Enrico
::xela” post=65388Salve,
avrei da sistemare una stupidaggine per la prima pagina, quella generata con
`\maketitle`
io vorrei che non venisse inserita la data, però usando il trucchetto
`\date{}`
non mi soddisfa xD quindi cercando in rete ho trovato questo comando
`\makeatletter
\newcommand{\mytitle}{
\newpage
\null
\vskip 2em%
\begin{center}%
{\LARGE \textbf{\@title} \par \normalsize \@author \par}%
\end{center}%
\par} \makeatother`
l’unico problema è che però numera anche la prima pagina e io non lo voglio!
Qualcuno ha qualche suggerimento?Non mi pare così buona come soluzione. Se quello che ti serve è tenere attaccati titolo e autore (non ho idea del perché, te lo sconsiglio), meglio
`\makeatletter
\def\@maketitle{%
\newpage
\null
\vskip 2em%
\begin{center}%
\let \footnote \thanks
{\LARGE \@title \par}%
\vskip 1.5em%
{\normalsize
\lineskip .5em%
\begin{tabular}[t]{c}%
\@author
\end{tabular}\par}%
\end{center}%
\par
\vskip 1.5em}
\makeatother`
Due vantaggi: userai il comando standard \title e la pagina con il titolo non sarà numerata.Ciao
Enrico
-
AutoreRisposte