Risposte nei forum create
-
AutoreRisposte
-
::
Bene, ma per produrre testo collocato
a varie altezze rispetto alla linea verticale,
appunto come nel frontespizio dl ArxTeXnica?Senza sapere com’è realizzato effettivamente, direi che non ci vuole molto; l’uso opportuno di \parbox permette di ottenere il posizionamento che si vuole. Un comando \vrule senza specificare “height” disegna un filetto che si estende per tutta l’ampiezza verticale della \hbox in cui si trova.
`\documentclass[12pt]{article}
\usepackage[a4paper,margin=0pt]{geometry}
\usepackage{guit,lmodern}
\definecolor{arsgray}{gray}{.8}\begin{document}
\pagestyle{empty}
\centering
\vspace*{\fill}
\makebox[17cm]{%
\color{arsgray}%
\parbox[t][19.7cm]{4cm}{\color{black}\raggedleft
Numero 9\\
Aprile 2010\par
\vfill
\Large\guit}%
\hfill\vrule width 3pt\hfill
\parbox[t][19.7cm]{12cm}{\color{black}\raggedleft
\vspace*{3cm}
{\fontsize{72}{104}\selectfont\Ars}\\
{\Large Rivista italiana di \TeX{} e \LaTeX}\par
\vfill
{\footnotesize\texttt{http://www.guit.ssup.it/arstexnica}}}%
}
\vspace*{\fill}
\end{document}`
Ciao
Enrico
::Mi è stato proposto questo foglio di stile:
\DeclareOption{default}{
\setlength{\beforechapskip}{2ex} %Customizzazione del Chapter Style
\makechapterstyle{numberabove}{
\renewcommand{\chapnamefont}{\colorA\normalfont\huge\bfseries}
\renewcommand{\chaptitlefont}{\colorA \scshape \Huge}
\renewcommand{\printchaptertitle}[1]{%
\colorB{\hrule}\vskip\onelineskip \raggedleft \chaptitlefont ##1}
\renewcommand{\afterchaptertitle}{\vskip\onelineskip \colorB{\hrule}\vskip \afterchapskip}
}
\chapterstyle{numberabove}
\copypagestyle{custom}{headings}%Pagestyle
\makeheadrule{custom}{\textwidth}{\normalrulethickness}
\pagestyle{custom}
\renewcommand{\customheadrule}{\colorB\hrule}
\renewcommand{\MakeUppercase}{}% \MakeUppercase non fa pi nulla
\makeoddhead{custom}{\colorA\slshape\rightmark}{}{\colorA\thepage}% Headings and footers
\makeoddfoot{plain}{}{\colorA\thepage}{}
\makeevenhead{custom}{\colorA\thepage}{}{\colorA\slshape\leftmark}
\makeevenfoot{plain}{}{\colorA\thepage}{}
\setsecheadstyle{\colorA\Large\bfseries\raggedright}%Stile di section, subsection e subsubsection
\setsubsecheadstyle{\colorA\large\bfseries\raggedright}
\setsubsubsecheadstyle{\colorA\normalsize\bfseries\raggedright}
\setparaheadstyle{\colorA\normalsize\bfseries}
\setsubparaheadstyle{\colorA\normalsize\bfseries}
}Teoricamente dovrebbe avere delle testatine in stile “Headings” colorate di rosso. La mia domanda è: cosa devo cambiare per lasciare le testatine così come sono (quindi in rosso ed in alto a sinistra) ma con numero di pagina in basso al centro anziché in alto a destra?
Grazie
AlbertoImpossibile rispondere perché manca qualsiasi riferimento alla classe usata e ai pacchetti necessari. Tuttavia, una serie di macro in cui c’è una ridefinizione di \MakeUppercase in modo che non faccia niente è da buttar via al più presto: significa che è stata scritta da gente che non ha ben chiaro come funziona LaTeX.
Ciao
Enrico
::Sì, così il trucco di \pagenumbering{alph} prima di \begin{titlepage} funzionerà.
Ciao
EnricoCosì funziona tutto alla perfezione:
`\begin{document}
\pagenumbering{alph}
\begin{titlepage}
\centering
\includegraphics[width=.5\textwidth]{marchio}\\\vspace{2cm}
Ecco il\\\vspace{.5cm}
{\Huge \scshape Titolo}\\\vspace{1cm}
{\Large Spike}
\end{titlepage}
\frontmatter
%
\tableofcontents
\listoffigures
\listoftables
%
\mainmatter
\chapter{Capitolo 1}`
Ma come mai questo problema? Una sorta di incompatibilità tra l’ambiente titlepage ed hyperref?Sì, è un problema noto. L’ambiente titlepage, alla fine della sua azione, azzera il contatore delle pagine. Che succede con hyperref? Che imposta un aggancio (anchor) alla pagina iniziale e un altro al comando \tableofcontents e per entrambi usa come nome interno “page.i” (un ancoraggio usa sempre “page.`\thepage`”). Con il trucco di mettere titlepage prima di \frontmatter preceduto da \pagenumbering{alph}, otteniamo quello che si vuole: l’aggancio alla pagina iniziale riceve il nome “page.a”, \frontmatter emette \pagenumbering{roman} e l’aggancio a \tableofcontents è regolarmente “page.i”.
Ciao
Enrico
::Ecco, credo che quel programma su Windoze faccia proprio il malanno. Convertire un file da latin-1 a utf-8 direttamente con Emacs è facilissimo: lo apri, scrivi all’inizio
`% -*- coding: utf-8 -*-`
e modifichi la riga di inputenc. Poi registri ed è fatta. Qualsiasi Emacs apra lo stesso file lo interpreterà come utf-8.Molto interessante. Emacs lo uso da poco quindi non ne sono molto pratico!
Occorrerebbe anche sapere il contesto; di solito un \pagenumbering{alph} risolve la faccenda. Metti titlepage prima o dopo \frontmatter?
Ecco il contesto:
`\begin{document}
\frontmatter
%
\begin{titlepage}
\centering
\includegraphics[width=.5\textwidth]{marchio}\\\vspace{2cm}
Ecco il\\vspace{.5cm}
{\Huge \scshape Titolo}\\\vspace{1cm}
{\Large Spike}
\end{titlepage}
%
\tableofcontents
\listoffigures
\listoftables
%
\mainmatter
\chapter{Capitolo 1}`
Bisogna metterlo prima?Sì, così il trucco di \pagenumbering{alph} prima di \begin{titlepage} funzionerà.
Ciao
Enrico
::Grazie mille, seguendo le tue istruzioni l’errore è scomparso. Non ricordo benissimo ma forse quel che è successo è che Emacs su Win salva automaticamente in latin1 ed io per avere il file in utf8 l’ho scritto prima con blocco note, salvato con codifica utf8, e poi aperto con emacs. Forse questi passaggi hanno determinato l’aggiunta del BOM.
Ecco, credo che quel programma su Windoze faccia proprio il malanno. Convertire un file da latin-1 a utf-8 direttamente con Emacs è facilissimo: lo apri, scrivi all’inizio
`% -*- coding: utf-8 -*-`
e modifichi la riga di inputenc. Poi registri ed è fatta. Qualsiasi Emacs apra lo stesso file lo interpreterà come utf-8.Hai ragione, ovviamente, anche per quanto riguarda l’ambiente titlepage, nel senso che è presente. Come mai viene mostrato questo messaggio da hyperref? E’ innocuo o bisogna eliminarlo il qualche modo? Riporto il codice relativo
`\begin{titlepage}
\centering
\includegraphics[width=.5\textwidth]{marchio}\\\vspace{2cm}
Ecco il\\vspace{.5cm}
{\Huge \scshape Titolo}\\\vspace{.3cm}
Spike
\end{titlepage}`Occorrerebbe anche sapere il contesto; di solito un \pagenumbering{alph} risolve la faccenda. Metti titlepage prima o dopo \frontmatter?
Ciao
Enrico
::Buonasera a tutti, ho uno strano problema nel compilare un file su MacOS che su Windows non si presenta (ho MacTeX+Aquamacs e TeXLive+ntEmacs rispettivamente). In particolare l’errore che mi si presenta è
`)pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has been already used, duplicate ignored
\relax
l.35 \listoffigures
[1] (./mecca.lof) [2] (./mecca.lot) [3]
Capitolo 1.
[1] [2] [3] (./mecca.aux) )`
(se tolgo il \listoffigures il problema si sposta al successivo \listoftables). Inoltre Aquamacs permette di visualizzare l’errore premendo CTRL-C+` e quello che mi viene detto è
`ERROR: LaTeX Error: Missing \begin{document}.— TeX said —
See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.1 ï
»¿\documentclass[a4paper,oneside,10pt]{book}
— HELP —
LaTeX produced printed output before encountering a \begin{document}
command. Either you forgot the \begin{document} command or there is
something wrong in the preamble. The problem may be a stray character
or an error in a declaration—for example, omitting the braces around
an argument or forgetting the \ in a command name.`
Quegli strani caratteri prima di \documentclass mi hanno fatto pensare a caratteri strani nascosti, ma cancellando e riscrivendo tutto non cambia nulla. Il pdf viene prodotto ma ha una pagina bianca iniziale con il numero uno in alto a destra. La cosa strana è che se copio il preambolo su un altro file e compilo il problema scompare e per questo non posso fornire un esempio minimo compilabile. Ho provato a fare diversi copia-incolla senza esito alcuno. Ho provato anche a cancellare tutti i file tranne il .tex ma il problema si presenta ancora. Riporto il preambolo completo:
`\documentclass[a4paper,oneside,10pt]{book}\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{textcomp}
\usepackage{amsfonts,amsmath,amssymb,bm}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{pgfplots}
\usepackage{circuitikz}
\usepackage{siunitx}
\usepackage{microtype}
\usepackage{hyperref}\sisetup{output-decimal-marker={,}}
\newcommand{\pscalare}{\mathbin{\vcenter{\hbox{$\scriptscriptstyle\bullet$}}}}
\graphicspath{{img/}}
\begin{document}`
MacTeX è aggiornato all’ora del messaggio. Qualcuno può aiutarmi?Grazie anticipatamente
FraIl tuo file possiede all’inizio un BOM (Byte Order Mark) che qualche editor aggiunge quando scrive un file Unicode. Il problema è che Emacs (Aquamacs, in questo caso), lo vede e non lo mostra perché è non è vietato che ci sia. Probabilmente il tuo Emacs su Windows è impostato per registrare con l’opzione “utf-8-with-signature”.
Prova con la magia
C-X RET f (cioè “control-x” “Ritorno a capo” “f”)
a cui Aquamacs dovrebbe reagire facendoti la richiesta:
`Coding system for saving file (default nil):`
Rispondi “utf-8” (senza le virgolette) e da’ RET.Comunque l’errore che ti si presenta non è quello che riporti all’inizio: quello è un messaggio di hyperref dovuto probabilmente alla presenza di un ambiente titlepage.
Ciao
Enrico
::[quote]Salve,
vorrei rendere perenne la configurazione seguente:
`% Lua needs to look for binary lua libraries distributed with packages.
CLUAINPUTS = .;/usr/lib/lua//;$SELFAUTOLOC/lib/{$progname,$engine,}/lua//
`
infatti finora ho corretto il file texmf.cnf principale nella cartella /usr/local/texlive/2010/texmf/web2c/texmf.cnf
funziona, tuttavia il file viene rigenerato ad ogni aggiornamento con tlmgr e devo ripristinare la modifica.Quale file devo correggere ed in quale directory per avere la modifica della variabile CLUAINPUTS permanente?
Ho provato a creare un file nella directory texlive/local/web2c ma non funziona.Come forse avrete già capito, lavoro sotto Ubuntu.
Grazie ed Auguri di Buona Pasqua./usr/local/texlive/2010/texmf.cnf
Devi scrivere solo la variabile che ti interessa. È il primo che viene letto, quindi successive impostazioni della variabile non hanno effetto (con i texmf.cnf funziona proprio a rovescio rispetto a come si penserebbe).
Ciao
EnricoGrazie Enrico ma temo che ci sia qualche nuovo problema perché ottengo l’errore (compilando un sorgente con lualatex):
`) ABD: EveryShipout initializing macrosSegmentation fault
>Exit code: 139
`
Ho aggiornato LuaTeX poco fa, non vorrei che fosse qualcosa che vi ha a che fare.
Speriamo di risolvere.
A presto.[/quote]
Potrebbe esserci qualche libreria incompatibile in /usr/lib/lua; oppure il motivo è quello spiegato qui.Ciao
Enrico
::Salve,
vorrei rendere perenne la configurazione seguente:
`% Lua needs to look for binary lua libraries distributed with packages.
CLUAINPUTS = .;/usr/lib/lua//;$SELFAUTOLOC/lib/{$progname,$engine,}/lua//
`
infatti finora ho corretto il file texmf.cnf principale nella cartella /usr/local/texlive/2010/texmf/web2c/texmf.cnf
funziona, tuttavia il file viene rigenerato ad ogni aggiornamento con tlmgr e devo ripristinare la modifica.Quale file devo correggere ed in quale directory per avere la modifica della variabile CLUAINPUTS permanente?
Ho provato a creare un file nella directory texlive/local/web2c ma non funziona.Come forse avrete già capito, lavoro sotto Ubuntu.
Grazie ed Auguri di Buona Pasqua./usr/local/texlive/2010/texmf.cnf
Devi scrivere solo la variabile che ti interessa. È il primo che viene letto, quindi successive impostazioni della variabile non hanno effetto (con i texmf.cnf funziona proprio a rovescio rispetto a come si penserebbe).
Ciao
Enrico
::Salve, devo inserire del codice Java in un documento e ci sto provando con il pacchetto listings.
Per ora sono arrivato a questo punto.
`\usepackage{listings}
\lstset{language=Java, basicstyle=\small\ttfamily, commentstyle=\color{green}\bfseries, keywordstyle=\color{blue}}
\lstset{linewidth=\textwidth, showstringspaces=false}
\lstset{numbers=left, stepnumber=5, numbersep=10pt}
\lstset{frame=trBL}`Non mi soddisfa particolarmente, ma è già qualcosa. In particolare il font non mi piace, vorrei provare il courier new ma non so cosa scrivere in basicstyle.
Mi date una mano?Devi scrivere \usepackage{courier} nel preambolo; oppure, e forse è meglio, \usepackage{tgcursor}. In questo modo definisci qual è il font da usare per i caratteri in stile dattilografico (Courier con il primo, la sua “copia” TeX Gyre Cursor con il secondo).
Ciao
Enrico
::mah, io la guida l’ho già consultata (oddio… guardata via…) solo che l’unico modo per differire le intestazioni e piè di pagina, ho visto che utilizzano il criterio
o . Che non fanno al caso mio. Ma ovviamente se tu c sei riuscito, avrò capito male… Come hai fatto? 😯 Il trucco normalmente è di definire due stili di pagina:
`\pagestyle{fancy}
\fancypagestyle{firstpage}{%
}`
e di mettere \thispagestyle{firstpage} in un posto opportuno del codice che produce l’intestazione della lettera.Ciao
Enrico
::Ciao, il pacchetto che ho modificato è quello all’interno della mia directory home, in quanto all’epoca non avevo usato un gestore per installarlo, ma avevo scaricato i file dal CTAN e messe come da guida nella directory ~/texmf/tex/latex.
Sono alle prime armi con Latex per cui perdonate eventuali inesattezze o errori dovute ad inesperienza :D.
Latex e i suoi comandi/estensioni sono un argomento molto vasto comunque, credo l’unico modo sia imparare passo passo :D.
Non sapevo comunque che fosse possibile patchare il codice attraverso un comando :-O
Apposta c’è il forum!
Ciao
Enrico
::Sono riuscito a modificare il file topfront.sty per ottenere il logo in alto:
In particolare basta spostare questo pezzo di codice:
`
\ifx\@logosede\@empty\else
\vspace*{\bigskipamount}
{\centering \@logosede\par}\fi
`
Subito dopo questo:
`\def\frontespizio{%
\begingroup`Consiglio inoltre di commentare la seconda linea (quella relativa al vspace) e disattivare eventualmente titolo e sottotitolo.
ATTENZIONE:
La modifica è buona solo se il logo ha già incorporato il nome dell’università.Sconsiglio vivamente di procedere in questo modo. Modificare un file della distribuzione è vietato non tanto da leggi, quanto dall’opportunità: se il pacchetto viene aggiornato dall’autore, la tua modifica verrà annullata. La strategia di copiarsi il file nella directory di lavoro, agendo sulla copia, può essere migliore, ma conviene, in questo caso, cambiare il nome del file su cui si lavora, minimizzando le possibilità di conflitti (oltre al nome del file va cambiata anche l’argomento di \ProvidesPackage).
Nel caso specifico, c’è un altro modo:
`\makeatletter
\patchcmd{\frontespizio}
{\ifx\@logosede\@empty\else
\vspace*{\bigskipamount}
{\centering \@logosede\par}\fi}
{}
{}{\message{^^J*** Patch failed ***^^J}}
\patchcmd{\frontespizio}
{\begingroup}
{\begingroup\ifx\@logosede\@empty\else
\vspace*{\bigskipamount}
{\centering \@logosede\par}\fi}
{}{}
\makeatother`
Questo va nel preambolo del documento (o nel file di stile personale). Ricordarsi di caricare il pacchetto etoolbox. Con il primo \patchcmd eliminiamo il codice per il logo, con il secondo lo inseriamo subito dopo il primo \begingroup.Difetto di questa strategia: se in una futura versione il codice di \frontespizio viene cambiato, uno o entrambi i \patchcmd potrebbero non funzionare più, ma te ne accorgeresti subito al momento di vedere il risultato. Ho anche aggiunto un messaggio al primo \patchcmd che avvisa se non ha funzionato nel log.
Ciao
Enrico
16 Aprile 2011 alle 9:13 in risposta a: Informazioni su realizzazione nuovo layout (più altre cose) #57801::Ci sarebbero diversi motivi ma quello più pertinente è che analizzando il testo durante la battitura mi sono accorto che tra i punti numerati e le voci dell’elenco non c’è nessuna corrispondenza.
La numerazione procede per conto suo con un criterio che al momento non è dato a sapersi.
Come puoi vedere il capitolo 2 comincia con il numero 11, ma nel capitolo 1 le voci segnate nell’indice sono ben 14!
Quindi siamo stati entrambi ingannati da queste singolari scelte editoriali di cui prima o poi spero di capirne la ratio.Di conseguenza ho proceduto in maniera grezza coi miei mezzi in questo modo:
`\chapter{Nozioni Preliminari.}
\pagestyle{fancy}\section*{}
\addcontentsline{toc}{section}{Dispersione della luce. — Rifrazione e sue leggi. — Decomposizione e ricomposizione della luce solare. — Spettro. — Luci artificiali. Energia luminosa. — Sua propagazione. — Azione della luce sull'apparecchio nervoso visuale. — Punto cieco. — Teoria di Jung. — Porpora visiva. — Teoria della percezione luminosa. — Evoluzione di questa percezione.}\conta Che ogni raggio luminoso si propaga in linea retta e che incontrando una superficie levigata si riflette, facendo un angolo di incidenza uguale a quello di riflessione, ecco quanto sapevasi anticamente a proposito della luce. La legge della rifrazione non fu trovata da Snell che circa l'anno 1621, e benché tosto Descartes (1637) riuscisse a spiegare con essa il fenomeno dell'arcobaleno, intuendo quasi una decomposizione della luce solare nei suoi elementi colorati, siffatta decomposizione non venne dimostrata in modo assoluto e per la prima volta che da Newton nel 1660, e da lui contraddistinta col nome di \textit{dispersione.}`
Magari posso valutare se sono in grado di semplificare il preambolo che mi hai gentilmente preparato per riadattarlo al nuovo contesto.
Per me è tutto molto nuovo ma soprattutto molto difficile da capire.No, procedere così è contrario a qualsiasi buona pratica dell’uso di LaTeX. Non è difficile definire un nuovo comando per “paragrafi non numerati”. Per uniformità con quello precedente definirò \Para e \Para*:
`\newcommand{\Para}{\@ifstar\@Paras\@Para}
\newcommand{\@Para}[1]{\par\refstepcounter{Para}
\addtocontents{toc}{\protect\l@Para{#1}}\textsf{\bfseries\arabic{Para}.}\ \ignorespaces}
\newcommand{\@Paras}[1]{\par\addtocontents{toc}{\protect\l@Para{#1}}}`
Questo codice sostituisce quello della definizione precedente di \Para. Userai \Para{Titoletto del paragrafo numerato} e \Para*{Titoletto del paragrafo non numerato}. Questo è essenziale se vorrai, in futuro, aggiungere il supporto per hyperref e, per esempio, fare clic sul titoletto nell’indice e andare al paragrafo corrispondente.Quello che racconti di quel libretto mi fa capire che l’impostazione tipografica è davvero pessima. Fra l’altro noto che il primo capitolo inizia con “CAPITOLO PRIMO” e il secondo con “CAPITOLO II”. Che dobbiamo aspettarci per il terzo? 🙂
Ciao
Enrico
15 Aprile 2011 alle 22:06 in risposta a: Informazioni su realizzazione nuovo layout (più altre cose) #57798::Devo dire che sto impazzendo a stare a presso a tutta la documentazione che serve per lavorare con LaTeX che più volte sono stato tentato di mollare tutto.
Comunque cerco di portami avanti con tutta la stanchezza e le difficoltà del caso, quindi dopo aver impostato alcuni parametri e utilizzato parte dei suggerimenti riportati sopra dal Prof. Gregorio sono riuscito a comporre, grazie al pacchetto tocloft, un indice abbastanza simile a quello originale.Sono aperto ad ogni consiglio e suggerimento ma nel merito dell’indice due cose in particolare proprio non sono riuscito a fare pur avendo riletto diverse volta la documentazione: mettere capito e nome capitolo su due righe e aggiungere la stringa ‘pag.’ prima del numero.
Mi confermate che è un limite di tocloft?
Capisco che tu voglia fare per conto tuo, ma visto che il codice che ti ho proposto fa (quasi) esattamente quello che desideri, perché andare in cerca di rogne?
Ciao
Enrico
-
AutoreRisposte
