Risposte nei forum create
-
AutoreRisposte
-
::
Mi sa che me la merito 😀
comunque ti scrivo anche l’inizio del mio documento dove richiamo l’indice (il preambolo è sempre quello che ho scritto nel mio primo post)`
\begin{document}
\frontmatter\input{MaterialeInizialeFinale/Frontespizio}
\pagenumbering{Roman}
\pagestyle{plain}
\input{MaterialeInizialeFinale/Indici}\mainmatter
\chapter[PIZZA]{Pizza}
`Invece questo è il codice di indice.tex
`
%*******************************************************
% Indici
%*******************************************************
\cleardoublepage
\refstepcounter{dummy}
\phantomsection
\pdfbookmark{\contentsname}{tableofcontents}
\setcounter{tocdepth}{2}
\dominitoc
\markboth{\spacedlowsmallcaps{\contentsname}}
{\spacedlowsmallcaps{\contentsname}}
\tableofcontents
\clearpage\begingroup
\let\clearpage\relax
\let\cleardoublepage\relax
\let\cleardoublepage\relax
%*******************************************************
% Elenco delle figure
%*******************************************************
\refstepcounter{dummy}
\phantomsection
\pdfbookmark{\listfigurename}{lof}
\listoffigures\vspace*{8ex}
%*******************************************************
% Elenco delle tabelle
%*******************************************************
\refstepcounter{dummy}
\phantomsection
\pdfbookmark{\listtablename}{lot}
\listoftables\vspace*{8ex}
\endgroup
`
E poi infine lancio come ho già scritto
`
pdflatex prova.tex
makeindex -s classic prova.idx
bibtex tesitex.aux
pdflatex prova.tex
pdflatex prova.tex
`Ho segnato in rosso ciò che va tolto e sostituito, eventualmente, con ciò che viene subito dopo in blu. Il comando \dominitoc non va lì, mettilo subito dopo \begin{document} o fa’ del tutto a meno dei miniindici, che sarebbe anche meglio. 🙂
Naturalmente, se indichi l’argomento opzionale a \chapter (e non so perché), quello va nell’indice, esattamente così com’è. Se lo vuoi nello stile di ArsClassica, devi usare \spacedlowsmallcaps, come del resto fai per l’indice:
`\chapter[\spacedlowsmallcaps{Titolo breve}]{Titolo lungo}`
Almeno così mi pare di ricordare.Ciao
Enrico
::ho capito……
allora penso che non ho bisogno di rifare il pdf uguale al sito.due domande:
perché la lunghezza ideale è 65 +o- 5 caratteri?
se la lunghezza perfetta di una riga è 65+o-5 perché latec mi genera automaticamente righe di circa 75 80 caratteri?
grazie ancora dell’aiuto
Vorrei aggiungere qualcosa alla risposta di OldClaudio.
La “regola di Bringhurst” è empirica, pur se basata su esperimenti degni di rispetto. La leggibilità non è data solo dalla lunghezza della riga e dipende da parecchi altri fattori. Per esempio l’interlinea: una giustezza “eccessiva” può essere compensata aumentando leggermente l’interlinea; si parla di aumenti dell’ordine del punto (massimo il 10%, così a spanne). Dipende anche dal font stesso: un font senza grazie presenta spesso ambiguità di interpretazione e quindi diventa più faticoso da seguire su una riga molto lunga.
Il problema è inverso su righe corte o a corpi grandi quando le grazie diventano troppo invadenti. Times New Roman è stato studiato proprio per adattarsi a giustezze ridotte (le colonne del Times) senza confondere l’occhio. Non altrettanto adatto sarebbe un Bodoni o lo stesso Computer Modern o New Century Schoolbook. Quest’ultimo è nato proprio per la stampa a corpi grandi: tratti uniformi e grazie piatte che guidano la lettura.
La “soluzione” ultima è: guardare con occhio critico, possibilmente da varie distanze, il risultato finale. Si deve tenere conto che il miope vede i caratteri più piccoli di quanto siano, il presbite più grandi (se portano gli occhiali, naturalmente). Qualche volta poi occorre scendere a compromessi con le autorità superiori: se queste impongono certe scelte tipografiche, c’è poco da fare, se non agire sui margini di libertà che ci lasciano.
Ciao
Enrico
::Esercizio: perché, con la mia definizione, \makeup{abc\ddt xyz} non dà errore a \ddt ma a \@nil, mentre con la tua lo dà a \ddt?
Ciao
EnricoPerché nella mia definizione \@nil è un token di delimitazione che non verrà mai espanso e quindi l’errore verrà provocato dall’espansione di \ddt.
Nel tuo codice invece, tutto dipende dal condizionale \ifx:
se \ifx si trova un carattere ed un token command sequence da confrontare darà come risultato falso senza espandere \@nil.
Se invece deve operare su due cs come quando incontra \ifx\ddt\@nil allora deve indagarne il significato cominciando ad espandere il secondo che quindi solleverà l’errore.
Giusto?Sbagliato. 🙂 La risposta riguardo la tua definizione è corretta. Con l’altro metodo a un certo punto TeX incontra \ifx\ddt\@nil e confronta i due token senza espanderli; ma li considera uguali perché entrambi sono indefiniti e quindi la ricorsione termina. Quando poi TeX trova il \@nil che è rimasto emette il messaggio di errore di “Undefined control sequence”.
Se hai timore che nell’argomento di \makeup possano intrufolarsi token non definiti, è meglio usare come sentinella un token definito e inconsueto, per esempio \uchyph.
Ciao
Enrico
::Bello! Ma dove trovo le novità rispetto alla versione precedente?
Trovi qualcosa qui: http://code.google.com/p/texworks/source/list
Ciao
Enrico
::Grazie. Adesso è tutto a posto. \bar mi serviva per indicare il disco chiuso \bar{\Delta}}. Grazie di tutto. Ciao,
davide
Registra nella tua directory di lavoro il seguente file “fixallrunes.sty”:
`\ProvidesPackage{fixallrunes}\let\far@input\input
\let\input\@gobble
\RequirePackage{allrunes}
\RequirePackage{etoolbox}% Redefine \mdseries and \bfseries
\newcommand\allrunes@check[2]{%
\ifnum\pdfstrcmp{\f@series}{#1}=\z@
\fontseries{#2}\selectfont
\fi}
\DeclareRobustCommand{\mdseries}{%
\not@math@alphabet\mdseries\relax
\allrunes@check{\lfdefault}{\mddefault}%
\allrunes@check{\lldefault}{\mldefault}%
\allrunes@check{\bfdefault}{\mddefault}%
\allrunes@check{\bldefault}{\mldefault}%
}\DeclareRobustCommand{\bfseries}{%
\not@math@alphabet\bfseries\mathbf
\allrunes@check{\lfdefault}{\bfdefault}%
\allrunes@check{\lldefault}{\bldefault}%
\allrunes@check{\mddefault}{\bfdefault}%
\allrunes@check{\mldefault}{\bldefault}%
}% Patch \dot, \bar, \star that become \Dot, \Bar and \Star
\patchcmd{\DeclareRuneSeparators}{\dot}{\Dot}{}{}
\patchcmd{\DeclareRuneSeparators}{\bar}{\Bar}{}{}
\patchcmd{\DeclareRuneSeparators}{\star}{\Star}{}{}\let\input\far@input
\input{arc.fd}
\input{ara.fd}
\input{arn.fd}
\input{art.fd}
\input{arl.fd}
\input{arm.fd}\endinput`
e nel tuo documento cancella pure tutto quanto abbiamo aggiunto, ma chiama
`\usepackage{fixallrunes}`
invece di allrunes.Le differenze sono che i comandi chiamati \dot, \bar e \star da allrunes diventano \Dot, \Bar e \Star. I comandi problematici sono ridefiniti in modo che non diano problemi di espansione.
Ciao
Enrico
::L’ho installato. Adesso funziona, ma non mi accetta più il simbolo \bar{} nell’ambiente matematico.
`
LaTeX Warning: Command \bar invalid in math mode on input line 190.
`e
`
! LaTeX Error: Command \bar unavailable in encoding T1.
`Grazie. Ciao.
Per imperscrutabili motivi, il pacchetto allrunes ridefinisce anche \bar. Aggiungi
`\let\xbar\bar`
prima di \usepackage{allrunes} e
`\let\Bar\bar\let\bar\xbar`
subito dopo, in modo che per quello che allrunes chiama \bar ci sia \Bar (ammesso che ti serva).Ciao
Enrico
::Hai ragione. Chiedo scusa. Avevo sostituito nel testo \cite con \nocite. Ho provato ad usare il pacchetto runic. Però ha i caratteri troppo grandi e sarebbe un casino ridurre solo le occorrenze di questi caratteri.
Questo documento funziona perfettamente:
`\documentclass[11pt]{amsart}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage{etoolbox}
\letcs\xbfseries{bfseries }
\letcs\xmdseries{mdseries }
\usepackage{allrunes}
\cslet{bfseries }\xbfseries
\cslet{mdseries }\xmdseries\usepackage{amssymb,latexsym}
\usepackage{graphics}\author{davide bondoni}
\title{Runico}
\address{Indipendent Scholar\\
via Bersaglio, 2\\
25070 – Anfo (BS)\\
Italy}
\email{davidebond[at]yahoo[dot]it}\begin{document}
\maketitle
\texttt{Ciao, come stai?} \textarc{Ciao, come stai?}
\nocite{vielecke}
\bibliography{structure}
\bibliographystyle{amsalpha}\end{document} `
Ciao
Enrico
::Enrico, grazie!
Ti faccio altre 2 domande:
1. perché ne sai così tante di Latex? Come le hai imparate?
2. cos’è quello che c’è tra parentesi quadre nel tuo comando?Comunque, userò la tecnica di metterlo al primo capoverso. È più elegante.
1. Esperienza di LaTeX ormai ventennale, con cinque anni precedenti di AMS-TeX e Plain. Lettura del TeXbook e di vari altri libri. Eccetera. 🙂
2. Ogni comando di sezionamento ammette un argomento facoltativo che contiene quanto si vuole vada nell’indice e nella testatina. Con
`\chapter{Titolo\footnote{bla}}`
si ha un errore dovuto al fatto che \footnote è un comando fragile. La possibile soluzione
`\chapter{Titolo\protect\footnote{bla}}`
è sbagliata, perché ti verrebbe la nota anche nell’indice e in ogni pagina in cui compaia il titolo del capitolo nella testatina. 😯Dunque
`\chapter[Titolo]{Titolo\footnote{bla}}`
che risolve tutta la faccenda al meglio. Be’, no: le note ai titoli sono bruttissime.Ciao
Enrico
::Mi dispiace, ma con me non funziona. Hai ragione, mi ero dimenticato di cassare “\arcfamily”. Nel file prova, il problema l’ho risolto con:
`
\MakeRobustCommand\nocite
`Ho provato anche con il file grande, ma non funziona. Mi dà sempre gli stessi errori. Ho provato a proteggere \cite,\nocite e \footnote, ma senza risultato.
In alternativa, c’è un altro pacchetto per scrivere in runico?
Nel documento che mi hai sottoposto non c’era \nocite. Se vuoi che ti si aiuti, non essere avaro di informazioni.
Ciao
Enrico
::Be’, se preferisci \mathup, fa lo stesso; il fatto è che gli operatori come sin, cos, log, eccetera vanno scritti in tondo, e non in corsivo matematico; d’altra parte non mi riuslta che \DeclareMathOperator metta il tondo di default. Magari lo fa, ma non me ne sono mai accorto e non sono mai andato a leggere la definizione del comando.
D’altra parte il senso del messaggio non era tanto quello di sottolineare l’uso di \mathrm, ma quello di usare i nomi standard specificati dalle norme ISO.
\DeclareMathOperator usa, ovviamente, il tondo.
Ciao
Enrico
::Ciao a tutti. Io vorrei mettere un footnote (o, comunque, una nota!) nel titolo del capitolo.
Però provando a fare
`\chapter{Cap. 1\footnote{blablabla}}`
mi dà una fila incredibile di errori.
Non si può fare?
Come faccio?
Grazie,
Samuele
Cerca di fare a meno della nota, mettila al primo capoverso. Se proprio non puoi,
`\chapter[Titolo del capitolo]{Titolo del capitolo\footnote{bla}}`
Ciao
Enrico
::Giusto. Penso che il problema sia legato alle citazioni.
`
\documentclass[11pt]{amsart}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage{allrunes}
\usepackage{amssymb,latexsym}
\usepackage{graphics}\author{davide bondoni}
\title{Runico}
\address{Indipendent Scholar\\
via Bersaglio, 2\\
25070 – Anfo (BS)\\
Italy}
\email{davidebond[at]yahoo[dot]it}\begin{document}
\maketitle
\texttt{Ciao, come stai?} \textarc{Ciao, come stai?}\arcfamily
\cite{vielecke}\bibliography{structure}
\bibliographystyle{amsalpha}\end{document}
`
Il terminale mi dà errori simili. Grazie.
Prima di tutto: non devi scrivere \arcfamily, come da prima risposta.
Secondo: il pacchetto latexsym è obsoleto quanto graphics e non va usato. Il testo di Grätzer è pure obsoleto.
Il problema nasce dalla folle idea dell’autore di allrunes di ridefinire \bfseries e \mdseries. Un rimedio che però toglie qualche automatismo di cambio di font runici è di neutralizzare questi cambiamenti (occhio agli spazi, copia tale e quale):
`\expandafter\let\expandafter\xbf\csname bfseries \endcsname
\expandafter\let\expandafter\xmd\csname mdseries \endcsname
\usepackage{allrunes}
\expandafter\let\csname bfseries \endcsname\xbf
\expandafter\let\csname mdseries \endcsname\xmd`
Lamentati con l’autore.Ciao
Enrico
::Ti ringrazio. Ma a me servirebbe alla anglosassone. Quindi credo che lo spazio non sia sufficiente. Che dici?
Il puntino è sbagliato a tutte le latitudini. Lo stile anglosassone prevederebbe la virgola in basso, fra l’altro, che però tutti ritengono fuorviante. Lo spazio sottile è chiaro e tutti lo capiscono.
Ciao
Enrico
-
AutoreRisposte