Risposte nei forum create
-
AutoreRisposte
-
::
Funziona eccome, ma, se non metti \makeatletter e \makeatother, no. 😀
Chiedo venia per la mia sbadataggine… 😳
Adesso ci siamo quasi. Infatti il codice non supporta l’iserimento di immagini come note a margine (si tratta di un vezzo che Bringhurst usa spesso e volentieri). Il seguente
`\documentclass[twoside]{scrreprt}\usepackage{classicthesis-ldpkg}
\usepackage{classicthesis}
\usepackage{lipsum}\let\graffito\relax
\makeatletter
% Graffiti as in GKP's book “Concrete Mathematics”
\def\graffito@setup{%
\slshape\footnotesize%\small%
\parindent=0pt \lineskip=0pt \lineskiplimit=0pt %\baselineskip=10pt
\tolerance=2000 \hyphenpenalty=300 \exhyphenpenalty=300 %
\doublehyphendemerits=100000 \finalhyphendemerits=\doublehyphendemerits}
\DeclareRobustCommand{\graffito}[1]{\marginpar
[\graffito@setup\raggedleft\hspace{0pt}#1]
{\graffito@setup\raggedright\hspace{0pt}#1}}
\makeatother\begin{document}
\lipsum
\graffito{Nota in una pagina pari}
\lipsum[1-3]
\graffito{Nota in una pagina dispari}
\lipsum[1-2]
\graffito{\protect\includegraphics[width=\marginparwidth]{immagine}}
\end{document}`
produce l’errore:
`! Argument of \Gin@ii has an extra }.
\par
l.27 …ics[width=\marginparwidth]{immagine}}`
Senza la ridefinizione di \graffito il codice invece funziona…Il problema è l’argomento opzionale di \includegraphics dentro l’argomento opzionale di \marginpar: è sempre così quando hai questa situazione, perché la ] dell’argomento opzionale del comando interno viene presa come quella di chiusura dell’argomento opzionale del comando esterno. Prova a inserire graffe attorno ai due #1 nella definizione di \graffito, non dovrebbero avere effetti collaterali.
Ciao
Enrico
::Ciao a tutti,
ClassicThesis compone le note a margine allineandole tutte a sinistra (sia nella pagine dispari, sia in quelle pari). Invece (ho appena controllato) nel capolavoro di Bringhurst (cui ClassicThesis si ispira), le note sono composte in modo simmetrico, ovvero allineate a sinistra nelle pagine dispari, allineate a destra in quelle pari. Non so se la differrenza sia frutto di una svista dell’autore di ClassicThesis, o sia una scelta deliberata.
In ogni caso, come si può modifcare ClassicThesis in modo cha le note a margine siano composte “alla Bringhurst” (nei documenti fronte-retro)?
Per comodità, riporto la definizione del comando \graffito:
`% Graffiti as in GKP's book “Concrete Mathematics”
\DeclareRobustCommand{\graffito}[1]{\marginpar{%
\slshape\footnotesize%\small%
\parindent=0pt\lineskip=0pt\lineskiplimit=0pt%\baselineskip=10pt
\tolerance=2000\hyphenpenalty=300\exhyphenpenalty=300%
\doublehyphendemerits=100000\finalhyphendemerits=\doublehyphendemerits%
\raggedright\hspace{0pt}#1}}
`\marginpar ha un argomento opzionale che dovrebbe servire esattamente allo scopo:
`% Graffiti as in GKP's book “Concrete Mathematics”
\def\graffito@setup{%
\slshape\footnotesize%\small%
\parindent=0pt \lineskip=0pt \lineskiplimit=0pt %\baselineskip=10pt
\tolerance=2000 \hyphenpenalty=300 \exhyphenpenalty=300 %
\doublehyphendemerits=100000 \finalhyphendemerits=\doublehyphendemerits}
\DeclareRobustCommand{\graffito}[1]{\marginpar
[\graffito@setup\raggedleft\hspace{0pt}#1]
{\graffito@setup\raggedright\hspace{0pt}#1}}`
Prova, non ho tempo per farlo io.Ciao
Enrico
::Salve..seguendo la guida Mori per l’impaginazione (testatine etc..) ho nel preambolo
`
…
\usepackage{fancyhdr,lipsum}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[R]{\bfseries\footnotesize\nouppercase{\rightmark}}
\fancyhead[L]{\bfseries\footnotesize\nouppercase{\leftmark}}
\fancyfoot[R]{\thepage}
\setlength{\headheight}{15pt}\fancypagestyle{vuota}{
\fancyhf{} % clear all header and footer fields
\fancyfoot[R]{\bfseries \thepage} % except right footer
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
…
`
e nel documento principale`
\begin {document}
\bibliographyunit[\chapter]
\defaultbibliographystyle{unsrtnat}
\frontmatter
\tableofcontents
\listoffigures
\listoftables
\printnomenclature
\mainmatter
\input{cap1}
…
\end{document}
`
il problema è che i numeri di pagina dei capitoli son o in basso a destra, come volevo, ma quelli dei vari indici sono centrali. Il fatto che siano in numeri romani mi sta bene.
Mi piacerebbe che anche negli indici i numeri di pagina fossero in basso a destra. Anzi che una soluzione ad hoc preferirei capire proprio come modificare ler testatine degli indici, altrimenti ogni volta che ho un problema simile mi trovo a chiedere. 😆Nelle pagine di inizio capitolo viene usato lo stile di pagina plain, quindi va ridefinito quello stile.
`\fancypagestyle{plain}{%
\fancyhf{}%
\fancyfoot[R]{\thepage}%
\renewcommand{\headrulewidth}{0pt}%
\renewcommand{\footrulewidth}{0pt}}`
Non capisco l’utitlità dell’analoga istruzione con “vuota” al posto di “plain”.Ciao
Enrico
::Nemmeno io ne vedo, anche se le “matrici programmabili” proprio non riesco a capire che cosa possano essere. L’ordine delle parole in inglese suggerisce fortemente che “programmable” si riferisca a “gate” e non a “arrays”, sarebbe stato “gate programmable arrays”, forse, ma bisognerebbe conoscere il contesto. Se si tratta di “gate arrays” che sono “programmable” la vedo dura trovare una traduzione accettabile.
Ciao
EnricoA me nel forum di wordreference, in un altro caso, hanno detto che il primo aggettivo si riferisce al sostantivo, cioè in
programmable gate arrays, programmable si riferisce a arrays mentre se si scrive
programmable-gate arrays allora programmable si riferisce a gate.Difficile parlare del primo aggettivo e del sostantivo, visto che di aggettivi ce n’è solo uno e di sostantivi due. 😮
Poi ho scritto in privato a un madre lingua e mi ha risposto
in caso di una cosa tipo aggettivo nome1 nome2, quando ci sono due nomi insieme, la coppia rappresenta una singola cosa
Altri esempio: con DSP=digital signal processor lui mi ha risposto
È un “signal processor”
digital (signal processor)
analog (signal processor)quindi al plurale è più corretto processori di segnali, digitali
Sono d’accordo; quindi il tuo aggettivo si riferisce a “gate arrays”, che non ho idea di che cosa siano, tuttavia penso che tradurre “array” con “matrice” in questo caso non sia corretto: “array” è un qualunque insieme ordinato.
e poi guardate questo topic http://forum.wordreference.com/showthread.php?t=951124 che ho postato tempo fa…
In quella locuzione c’è l’aggettivo “dedicated” e un sostantivo, cioè “address generation units”. Il tedesco avrebbe fuso quelle tre parole in una.
Ciao
Enrico
::Cesare Marchi faceva l’esempio del cartello esposto da un negoziante:
Qui si vendono impermeabili per bambini di gomma.
Per evitare dubbi sulla consistenza muscolare dei piccoli clienti, bastava scrivere
Qui si vendono impermeabili per bambini, di gomma.
o, meglio ancora,
Qui si vendono impermeabili di gomma per bambini.
Seriamente, non credo che ti sia sfuggita nessuna regola: è l’italiano che a volte è ambiguo. In fin dei conti, è proprio per superare le limitazioni del “linguaggio naturale” che in matematica si usa un “lnguaggio formalizzato”, più preciso.
Nel tuo caso, se nel documento che stai scrivendo la locuzione
matrici di porte programmabili
rischia di confondere il lettore (non è detto, questo dipende dal lettore medio cui ti rivolgi), scrivi
matrici programmabili di porte
Altre soluzioni non ne vedo.
Nemmeno io ne vedo, anche se le “matrici programmabili” proprio non riesco a capire che cosa possano essere. L’ordine delle parole in inglese suggerisce fortemente che “programmable” si riferisca a “gate” e non a “arrays”, sarebbe stato “gate programmable arrays”, forse, ma bisognerebbe conoscere il contesto. Se si tratta di “gate arrays” che sono “programmable” la vedo dura trovare una traduzione accettabile.
C’erano altri begli esempi di Cesare Marchi, li chiamava “casi di barbarie e cannibalismo”:
I pastrani foderati di pelliccia dei mandriani
Il discorso del ministro diviso in tre partiCiao
Enrico
::Salve, premetto che non sono un esperto!
Non riesco a personalizzare lo stile del capitolo con titlesec. Ho i seguenti problemi:
1) non capisco bene a quali punti fa riferimento \titlespacing. Supponiamo di avereCapitolo 1
“Titolo del capitolo”Vorrei che la base della C disti 29 mm dal margine superiore, e che la base della T disti 36 mm dallo stesso margine. Ovviamente vorrei assegnare ad entrambi una dimensione e un tipo di font compatibili con tali distanze.
Temo che titlesec non arrivi a tanto. La mia proposta richiede che tu faccia qualche misurazione:
`\titleformat{\chapter}[display]
{\vspace{?mm}\Large\bfseries}
{\chaptername\ \thechapter}
{0pt}
{\vspace{?mm}}
\titlespacing{\chapter}{0pt}{0pt}{? pt}`
Sostituisci ai punti di domanda le dimensioni necessarie dopo aver fatto una stampa di prova. Non dovrebbe essere difficile, bastano un paio di addizioni o sottrazioni. Nell’ultimo argomento di \titlespacing metti lo spazio che desideri dopo il titolo.2) Come si personalizza lo stile di \part? Nella guida di \titlesec mi pare di capire che vadano usati gli stessi comandi per le altre sezioni, ma non so bene cosa scrivere nei seguenti punti interrogativi…
\titleformat{\part}[display]
{\normalfont\huge\bfseries}{???????}{0pt}{{\Huge}}
\titlespacing*{\part} {0pt}{0pt}{0pt}❓
Ciao
Enrico
::Ho provato a cambiare il codice in questo modo
nella documentclass ho inserito english… lo vedete tra 10pt,…, italian
mentre ho mantenuto inalterato \usepackage[italian]{babel}
ho provato a compilare e poi a trasformare in PDF
TUTTO è andato bene… e l’indice è risultato tradotto in italiano\documentclass[a4paper,10pt,english,italian,titlepage,twoside,openright]{book}
%************** inizio del PREAMBOLO **************%\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}\title{L-Pratico\thanks{Thanks to everybody!!}}
\author{Lady Cocca}
%\date{}\begin{document}
%************** inizio del DOCUMENTO **************%
\maketitle\tableofcontents
\end{document}Non ho capito che cosa sia successo
se qualche GURU è in grado di aiutarmi….Non è affatto chiaro che cosa volevi che venisse fuori. In ogni caso, non devi mai specificare le lingue nelle opzioni di \documentclass se vuoi usarne più di una con babel. Ricorda che nelle opzioni di babel, l’ultima lingua specificata è quella base per il documento.
Ciao
Enrico
22 Luglio 2008 alle 10:49 in risposta a: PROBLEMA: includegraphics e caratteri speciali nel nome file #25574::Scusa per le informazioni incomplete.
Comunque è esatto, il sistema operativo è Win e la codifica è latin1.
Il tipo di errore è:
`
! LaTeX Error: File '”c:/cartella 1/cartella.2/\IeC {\pounds }”' not found.
`Ho provato con \string£ e…era proprio quello che cercavo! Adesso funziona tutto!! Forse non avevo ben compreso il significato di \string…quindi in LaTeX \string permette di fare l’escape sequence del carattere che lo segue?
Esattamente. Forse è il caso di ripetere quanto già scritto altre volte su come funziona inputenc. Ogni codifica a 8 bit (escludendo però utf8, per motivi che dirò dopo) fa scelte diverse su come interpretare i byte dell’intervallo 128-255.
Un editor interpreta i byte secondo la codifica che gli viene detto di usare (se ne è capace), mostrando i caratteri appropriati; TeX invece vede semplicemente i byte. Perciò inputenc rende attivi i byte della metà superiore, definendone il significato tramite una tabella che rispecchia la codifica richiesta. Ricordo che un carattere attivo è del tutto simile a un comando espandibile; nel caso di latin1, l’espansione del carattere che appare nell’editor come il simbolo della sterlina è “\IeC{\pound}”; a parte \IeC che serve per compiti amministrativi, il risultato è quello richiesto.
Il comando \string agisce sul token che segue; se è un token complesso (un comando con la barra rovescia, per semplificare), emette il nome del comando preceduto da una barra rovescia, ma con tutti i caratteri di categoria 12; non è il caso che ci interessa. Se il token che segue è semplice (cioè un byte), il risultato è quel byte con codice di categoria 12: bingo! Il comando \includegraphics è contento.
A questo punto, però, se il sistema operativo non legge i nomi dei file secondo la stessa codifica, siamo nei pasticci: il nome del file potrebbe non corrispondere. Per esempio, Mac OS X usa utf8 per i nomi dei file, quindi la soluzione non funzionerebbe. Ignoro quale codifica usi la tua versione di Windoze; se è la solita ANSI modificata, non differisce troppo da ISO-8859-1 (alias latin1), ma non c’è da farci conto per tutti i caratteri.
Per concludere: usare, per i nomi di file, solo caratteri ASCII stampabili a 7 bit è sempre la strategia migliore.
Ciao
Enrico
22 Luglio 2008 alle 8:37 in risposta a: PROBLEMA: includegraphics e caratteri speciali nel nome file #25572::Buongiorno a tutti,
sto lavorando su un progetto LaTeX da qualche settimana e l’altro giorno è emerso un problema che non riesco proprio a risolvere.Includere un’immagine nel documento sembra cosa semplice ma c’e’ sempre qualche ostacolo da superare, ad esempio le estensioni delle immagini, gli “\” dei percorsi, i “.” nel percorso e gli spazi nei nomi dei file (o cartelle del percorso).
Questi ostacoli li ho risolti nel seguente modo:
Supponiamo che l’immagine sia:
c:\cartella 1\cartella.2\nome immagine.jpg
Con un po di ricerche intervallate da momenti di delirio 😯 sono arrivato alla soluzione che vi presento qui di seguito:
`
\newcommand{\mydot}{.}
…
\includegraphics{\string”c:/cartella 1/cartella\mydot 2/nome immagine\string”}
`
o eventualmente, se si vuole specificare anche l’estensione:
`
\newcommand{\mydot}{.}
…
\includegraphics{\string”c:/cartella 1/cartella\mydot 2/nome immagine\string”.jpg}
`
(volendo è possibile evitare la ridefinizione del comando “.” poichè il carattere è all’interno di una stringa)Comunque tutto questo funziona alla perfezione ma…
PROBLEMA:
cosa succede se si incontrano caratteri speciali nel percorso (e/o nome immagine) come
£, §, …
ad esempio:
c:\cartella 1\cartella.2\£.jpgHo tentato con
`
\newcommand{\mydot}{.}
…
\includegraphics{\string”c:/cartella 1/cartella\mydot 2/£\string”}
`
ma DA ERRORE!
e anche con…
`
\newcommand{\mydot}{.}
\newcommand{\mylira}{£}
…
\includegraphics{\string”c:/cartella 1/cartella\mydot 2/\mylira \string”}
`
DA ERRORE!come mai non riesco ad utilizzare la stessa tecnica del “.”? ridefinendo il carattere con \newcommand{\mylira}{£} mi da comunque errore! 🙄
come posso risolvere il problema?Non vorrei arrivare alla soluzione di ripiego di rinominare il nome del file o la cartella del percorso.
Qualsiasi idea è ben accetta 🙂Dovrebbe essere ovvio riportare il sistema operativo in uso (dai c: si deduce qualche varietà di Windoze), la codifica di input usata (ansinew, latin1 o utf8?) e almeno la prima riga del messaggio di errore.
Se non usi utf8, \string£ dovrebbe andare bene. Se usi utf8, direi che non c’è soluzione se non quella di evitare caratteri speciali nei nomi di file. Segui anche il consiglio di Andrea e non sottovalutare anche l’uso di \graphicspath (se cerchi nel forum trovi sicuramente qualcosa al riguardo).
Ciao
Enrico
::Ciao a tutti
Avrei una domanda alla quale non ho trovato risposta in giro.Se io volessi creare un pdf con una pagina bianca e tutte le aree del testo evidenziate, come posso fare?
Ho visto che in alcuni manuali questa pagina è presente… ma come la si ottiene?
La mia idea è un comando da mettere dopo il preambolo, così che mostri le varie aree così come impostate dal preambolo.
In questa maniera sarebbe possibile avere un’idea delle dimensioni della pagina e mostrare il tutto per la fase di stampa.Spero di essere stato chiaro, vi ringrazio.
Pacchetto layout; trovi descritto il suo semplice funzionamento nella Breve Guida. a pagina 21.
Ciao
Enrico
::Ciao Enrico. Grazie.
Che dire… è colpa tua! 🙂
Ogni volta proponi soluzioni geniali e perfette, con codici intricati e pieni di chissà quali segreti e trucchi, che poi quando si tratta di cose così “banali”, uno non ci crede che possa essere così facile… 😉
Invece stavolta è proprio così!.
Grazie mille, ancora!Dai: una sola riga di codice con l’indicazione della pagina della documentazione! Studierò un codice a faccine per indicare “facile”, “difficoltà minima”, “media” e “elevata”. Hai suggerimenti?
Ciao
Enrico
::Pagina 8 della documentazione di titlesec:
`\titleformat{name=\chapter,numberless}`
Mi rimane il dubbio che tu abbia studiato uno stile di intestazione un filino troppo complicato, se non si adatta a comporre un titolo di capitolo non numerato.Ciao
EnricoCiao Enrico. Grazie per la risposta.
Invece si, la struttura che ho realizzato per i capitoli è un filito tanto complicata che non si adatta ai titoli senza numero. Non si adatta al titolo dell’indice analitico, perchè per il TOC ho già risolto e non ho altri capitoli non numerati nel libro (degli atti del convegno, sempre quello).
Tanto per dire, avrei bisogno di un \newpage tra il titolo e poi l’elenco dell’indice, che sennò viene tutto attaccato.
Non si può modificare con titilesec la versione asteriscata di \chapter*?
Credo che bisogna proprio agire nella definizione dell’ambiente \index…
Ciao e grazie!Il comando che ti ho indicato, con l’argomento di quel tipo, dovrebbe proprio modificare il comando \chapter*. L’ambiente theindex richiama proprio quel comando. Ovviamente al posto di
devi inserire le istruzioni per ottenere il formato desiderato per l’intestazione dei capitoli non numerati. Ciao
Enrico
::Ciao a tutti!
Altro problemino, (non ancora discusso nel forum), nel quale mi sono imbattuto.
Ho realizzato l’indice analitico per gli autori, e tutto ok. Il mio problema ora è che siccome ho formattato i titoli dei capitoli col pacchetto titlesec, ora anche la scritta “indice analitico” mi appare con la stessa formattazione usata precedentemente e definita da titlesec.
La cosa non mi va affatto bene, perchè quando generato da \chapter ha un senso. L’indice analitico invece lo vorrei formattato normalmente: basta anche un banale \centering\Large\indexname.
Il punto è, dove bisogna agire, per fare questo?
Per quanto riguarda il TOC, avendo caricato tocloft, ho trovato li le instruzioni per formattare il titolo del toc. Ma per l’indice analitico?Sto usando classe book, window ICSPI, Miktex 2.7…
Mi potete aiutare, gentilmente ? 🙄Pagina 8 della documentazione di titlesec:
`\titleformat{name=\chapter,numberless}`
Mi rimane il dubbio che tu abbia studiato uno stile di intestazione un filino troppo complicato, se non si adatta a comporre un titolo di capitolo non numerato.Ciao
Enrico
::Ma allora non capisco (posso essere non molto in forma in questo periodo), perchè si debba utilizzare il comando \text{ … } in seconda colonna se sono già in modo testo.
Confondi il modo testo con \textstyle, mi pare. Sia la prima che la seconda colonna sono composte in modo matematico, stile testo
Come si elimina lo spazio dopo la virgola se la intendo come separatore decimale di un numero?
$1{,}2$
Potresti anche definire
`\mathcode`\,=”013B`
ma in tal caso non avresti lo spazio in cose come $(a,b)$. Esiste, al proposito, il pacchetto icomma.Ciao
Enrico
-
AutoreRisposte