Risposte nei forum create
-
AutoreRisposte
-
24 Marzo 2012 alle 20:51 in risposta a: Appunti di programmazione in LaTeX e TeX – chiarimenti #71518::
DirkPitt” post=70678Ciao,
vorrei chiedere chiarimenti sulla guida in oggetto. Per questioni di brevità mi rivolgo a chi può rispondermi avendo la pazienza di aprire la guida mentre legge questo post.
Ho (per il momento 🙂 ) due domande:
1) A pag. 62 – “Una macro ricorsiva” – la seconda condizione mi pare essere mirata a verificare la positività del numero da trasformare nella base che è passata come primo parametro; lo suppongo in base al fatto che la prima condizione si riferisce a #1 e il messaggio d’errore alla base, quindi deduco che #2 è il numero da trasformare. Però il messaggio di errore (secondo if) recita “La base deve essere un numero positivo”: cosa non ho capito?
2) Alla fine della sezione (pag. 63) si fa la seguente considerazione
`
È decisiva l’apertura del gruppo supplementare nel quale eseguire le assegnazioni:
gli stessi contatori vengono usati contemporaneamente più volte, ma sempre in un
gruppo diverso e i valori corretti vengono reimpostati al momento giusto.
`
Questo significa che i gruppi possono essere pensati (in questo specifico caso) come gli stack dei record di attivazione (con riferimento alle chiamate a function in altri linguaggi) in cui i contatori sono allocati sullo stack (e non nell’heap – sempre riferendosi ad altri linguaggi) per cui i valori sono indipendenti fra le varie chiamate?Grazie, ciao!
1) In quelle macro ci sono alcuni errori che devo correggere.
2) Qui la faccenda è troppo tecnica per me. 🙂 In effetti TeX mantiene, per ogni gruppo che apre, uno stack nel quale registra le assegnazioni locali per poterle poi disfare alla fine del gruppo. Questo semplice file da compilare con pdftex ti mostra il meccanismo in azione:
`\tracingrestores=1
\tracinggroups=1
\tracingassigns=1\count255=4
{\count255=2 \advance\count255 by 1 }
{\count255=9 \global\count255=42 }
\bye`
Il file .log dice
`{changing \count255=92}
{into \count255=4}
{entering simple group (level 1) at line 8}
{changing \count255=4}
{into \count255=2}
{changing \count255=2}
{into \count255=3}
{restoring \count255=4}
{leaving simple group (level 1) entered at line 8}
{entering simple group (level 1) at line 10}
{changing \count255=4}
{into \count255=9}
{globally changing \count255=9}
{into \count255=42}
{retaining \count255=42}
{leaving simple group (level 1) entered at line 10}`
Il valore iniziale è 92 perché \count255 è usato come registro temporaneo. Con l’ultima assegnazione vedi che non c’è il “restore” perché è globale.Uno dei problemi che possono capitare è che lo stack si esaurisca perché lo stesso registro è usato sia localmente sia globalmente (come nell’esempio) e quindi alcune posizioni di memoria non vengono liberate. Da qualche parte negli Appunti trovi l’accenno alla faccenda: una delle raccomandazioni che si fanno sempre è che le assegnazioni dello stesso oggetto siano sempre locali o sempre globali. Non solo ai registri: anche [tt]\def[/tt] e [tt]\let[/tt] (e qualsiasi altro modo di dare significato a un token simbolico) sono assegnazioni.
Ciao
Enrico
::
`\begin{minipage}[t]{\textwidth}
\centering
\valign{\vfill\hbox{#}\vfill\cr
\llap{\includegraphics[width=1.8cm]{logo}\hspace{1.5cm}}\cr
\begin{tabular}{@{}c@{}}
\bfseries LICEO GINNASIO STATALE \\
\bfseries «RAIMONDO FRANCHETTI» — VENEZIA-MESTRE \\
Corso del Popolo, 82 VE-MESTRE 30172 \\
\small Tel. 041/5315531 — Fax 041/5328524 \\
\small e-mail: segreteria@liceofranchetti.it \\
\small Cod. fiscale 82007660275 — Cod. Scuola VEPC04000L
\end{tabular}\cr}\par
\vspace{1.5cm}
\fontsize{24}{46}\selectfont \bfseries\color{spot}Internet. Istruzioni per l'uso\par
\normalfont\huge\itshape\color{spot}Come navigare correttamente da scuola\par
\end{minipage}`
Vero, l’ultimo \par è ridondante, ma meglio metterlo così non rischi.Perché è spostata a destra? Il rientro, naturalmente [tt]\noindent[/tt].
Fa’, come con la Settimana Enigmistica, la caccia alle differenze. 🙂
Ciao
Enrico
::TheLOTR” post=70666Non so perché ma non va. Mi restituisce un ‘?’ dove dovrebbe trovarsi il simbolo. Come faccio a cambiare mainfont mentre sono nel documento? Mi spiego meglio, posso scrivere l’intero documento e poi quando mi serve il simbolo usare \setmainfont{Apple Symbols}? Per poi tornare al font di default?
Se usi XeLaTeX puoi fare qualcosa del genere. Non con pdflatex
Ciao
Enrico
::TheLOTR” post=70660Salve a tutti. Sono nuovo del forum e nuovo di Latex. Vorrei chiedere come posso inserire alcuni caratteri unicode speciali in un documento scritto in Latex.
In particolare vorrei poter inserire il carattere ⌘ (cmd) della tastiera del mac. Il codice unicode dovrebbe essere 2318. Uso TexShop su mac e non sono riuscito a rappresentarlo in alcun modo. Qualcuno può darmi una mano?Scriviti questo file
`\documentclass{standalone}
\usepackage{fontspec}
\setmainfont{Apple Symbols}\begin{document}
⌘⌦⌥⌤⏎⏏⇧⇪
\end{document}`
e compilalo con XeLaTeX (ovviamente se hai un Mac).Puoi naturalmente usare un simbolo solo e ne otterrai un pdf che potrai inserire con [tt]\includegraphics[/tt].
Ciao
Enrico
::antolap” post=70653sto cominciando a fare un po’ di prove con latex
volevo chiedere: se volessi scrivere un testo con carattere Times New Roman – 14 , come si fa a dire a latex di usare un certo font con una certa grandezza?
Non lo fai. Capisco che con altri sistemi (che non nomino :)) sia facile farlo, ma ti assicuro che si tratta di una pratica discutibile nel mondo della tipografia. LaTeX mette a disposizione comandi per cambiare corpo basati sul corpo principale: [tt]\large[/tt], [tt]\Large[/tt] e così via. Ma si usano davvero molto raramente.
Ciao
Enrico
23 Marzo 2012 alle 15:45 in risposta a: Usare di default font con/senza grazie che preferisco #71486::tom” post=70633Comunque, il mio problema reale attualmente rimane il seguente: usare iwona di default (\usepackage{iwona} mi sembra che si presti perfettamente allo scopo), e i font palatino “a comando” solo in alcune sezioni del testo (quest’ultimo problema ancora è irrisolto). Idee?
Chiedere a chi si occupa di buona tipografia come si fa a usare un font con grazie diverso da quello principale in certe parti del testo (come le note al piede) è il modo più sicuro per ricevere un rifiuto, cortese o scortese a seconda dell’interlocutore. 🙂
No: non si fa. Non ha alcun senso. Nessuno. Proprio. 🙂
Ciao
Enrico
::alb1787″ post=70615Da neofita di Latex (TexMakerX), vorrei chiedervi come modificare le dimensioni dei bordi delle pagine, la dimensione e il font dei caratteri, e lo spazio di interlinea!
(Sto lavorando per una tesi di laurea, classe book)Grazie della disponibilità!
Benvenuto!
La prima domanda che poni è tipica del neofita. 🙂 Infatti riguarda proprio quello che è l’ultima cosa a cui pensare. Concentrati sul contenuto, alla forma (nel senso di formato tipografico) ci si dedica alla fine.
Ciao
Enrico
::
Non è tecnicamente difficile la conversione di un’indicazione di capitolo e versetto in una “query” ben formata per un database piatto come quello che proponi. Ma non credo proprio che caricare in memoria tutta la Bibbia in formato .csv sia fattibile. Probabilmente avere un file per ogni libro sarebbe più ragionevole, ma ancora meglio un file per ogni capitolo, in modo da non sovraccaricare inutilmente la memoria. Trascuro, naturalmente, le interpolazioni e i versetti da prendere a metà che talvolta capitano.Ciao
Enrico
::Hochwart” post=70569Vi chiedo nuovamente aiuto ! Ho letto un bel po’ di documentazione ma non riesco nell’intento. Ho creato un’immagine che dovrebbe fare da sfondo al titolo del capitolo cioè
—————–
Cap 1
Il mio bel capitolo
—————
testoPutroppo ho personalizzato l’impossibile, font, colori, posizioni, contatori ma non riesco a sovrapporre il capitolo all’immagine. Ho trovato un pacchetto in grado di creare sfondi personalizzati sulle pagine, ma dato che lo scopo era programmare latex vi chiedo una mano.
Colgo l’occasione anche per sapere in quale variabile interna latex salva il titolo del capitolo, in quanto ho trovato solo @chapapp, oppure il contatore \thechapter.
Ringrazio sempre dell’attenzione,
buona giornata a tutti !Senza vedere un po’ di codice è difficile aiutarti. Direi che la scelta va su TikZ, per queste cose.
Il titolo del capitolo non è disponibile con una macro; per le testatine LaTeX usa il metodo di [tt]\mark[/tt]. Non è difficile modificare [tt]\chapter[/tt] o comandi collegati per memorizzarlo, se proprio ti serve.
Ciao
Enrico
21 Marzo 2012 alle 21:49 in risposta a: Xelatex: compila con Linux ma non con Miktex! [risolto] #71301::rpk” post=70564Ciao a tutti e complimenti per il sito. E’ molto che seguo il forum, soprattutto nella vecchia versione.
Ho un problema con la mia tesi in Xelatex. Con texlive su linux funziona perfettamente, ma ora con Miktex su windows si inchioda a un punto che non riesco a capire. Preciso che non è stata cambiata nemmeno una virgola nel file e Miktex è impostato per scaricare i pacchetti necessari (quindi dovrebbero esserci tutti quelli necessari).
Vi riporto il codice sperando che gentilmente possiate darmi qualche consiglio.
File principale:
`% !TEX TS-program = xelatex
% !TEX encoding = UTF-8\documentclass[12 pt, twoside]{report}
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text} % to support TeX conventions like “—''
\usepackage{xunicode} % Unicode support for LaTeX character names (accents, European chars, etc)
\usepackage{xltxtra} % Extra customizations for XeLaTeX\usepackage{polyglossia}
\setmainlanguage{italian}%\setmainfont{GaramondPremrPro}
%\setmainfont{SimonciniGaramondStd}
\setmainfont{AGaramondPro-Regular}%\setsansfont{Deja Vu Sans}
%\setmonofont{Deja Vu Mono}% other LaTeX packages…..
\usepackage[margin=3.5 cm]{geometry}
\geometry{a4paper}
%\usepackage[parfill]{parskip} % Activate to begin paragraphs with an empty line rather than an indent
\usepackage{indentfirst}
\usepackage{color} %\textcolor{red}{testo da aggiungere}\usepackage{graphicx} % support the \includegraphics command and options
%\usepackage[bottom]{footmisc}
\usepackage{setspace}
\usepackage{makeidx}
\usepackage{epigraph}
\usepackage{hyperref}%%%%%%%%%BIBLATEX%%%%%%%%%%%%%%
\usepackage[useprefix, backref, style=authoryear]{biblatex}
\bibliography{biblio}%%%%%%%%TITLESEC%%%%%%%%%%%%%%
\usepackage{titlesec}
\renewcommand{\thechapter}{\Roman{chapter}}
\titleformat{\chapter}[display]
{\normalfont\filcenter}
{\normalsize\MakeUppercase{\chaptertitlename} \thechapter}
{-1pc}
{\vspace{0.5pc}%
\Large\MakeUppercase}%\titleformat{\section}{\it\large}{\thetitle.\quad}{0pt}{\relax}
\titleformat{\section}{\sc\large}{\thetitle.\quad}{0pt}{\relax}\titleformat{\subsection}[runin]
{\normalfont\bfseries}
{\S\ \thesection.}{.5em}{}[.—]
\titlespacing{\section}
{\parindent}{1.5ex plus .1ex minus .2ex}{0pt}%%%%%%%FNCYHDR%%%%%%%%%%%%%%%%%%%%%%
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{} % cancella tutti i campi
\fancyhead[LE,RO]{\thepage}
\fancyhead[CO]{\slshape \nouppercase \rightmark}
\fancyhead[CE]{\slshape \nouppercase \leftmark}\fancyfoot{}
\renewcommand{\headrulewidth}{0.1pt}
\renewcommand{\chaptermark}[1]{%
\markboth{\sc \thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\sc \thesection\ #1}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%\title{TITOLO}
\author{AUTORE}
%\date{} % Activate to display a given date or no date (if empty),
% otherwise the current date is printed%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%\begin{document}
\maketitle
\doublespacing
\tableofcontents\include{intro}
%\include{motivazioni}
\include{teoria-del-valore}
\include{prezzo-produzione}
\include{conclusioni}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage
\addcontentsline{toc}{chapter}{\bibname}
\printbibliography
\end{document}`Compilando mi da il seguente errore:
`[4]
! Argument of \list has an extra }.
\par
l.8 …ato alla teoria del valore vera e propria.}
. Tuttavia — essendo spin…? `
Questo è il paragrafo di linea 8 del file indicato:
`Il produttore di merci deve dunque fare continuamente i conti con il mercato, potendolo influenzare solo con i suoi prodotti
\footnote{Nel modello di società mercantile di Rubin i produttori possono incidere sul mercato e sulla divisione sociale del lavoro solo
attraverso le cose, i prodotti che vendono, e mai per le loro eventuali caratteristiche personali o a causa dell'appartenenza a ceti o
corporazioni. Esso è un modello basato sostanzialmente sui presupposti più tipici del pensiero economico moderno e classico.} da cui gli altri
dipendono, ma essendone lui stesso continuamente influenzato dipendendo a sua volta dalle merci degli altri. Nell'atto di scambio \emph{equiparano i prodotti del loro lavoro} come \emph{valori}, attribuendo cioè alle loro merci un valore in \emph{denaro} espresso come
\emph{equivalente} di tale valore\footnote{La forma di denaro è l'ultima forma di valore analizzata da Marx (1964, 102) nel
\emph{Capitale} come semplice espressione in denaro (oro o cartamoneta) della forma di valore dispiegata in cui ogni merce particolare
viene socialmente equiparata quantitativamente a una merce equivalente generale , che funge da espressione del valore delle merci ad
essa equiparate. Cosa “crea'' questo valore di scambio manifestazione fenomenica di qualcos'altro \parencite[86]{Rubin76} è oggetto di
studio del prossimo paragrafo, dedicato alla teoria del valore vera e propria.}. Tuttavia — essendo spinti nella scelta dell'attività produttiva
esclusivamente da calcoli di maggior vantaggio economico — nell'equiparazioni dei loro prodotti essi finiscono indirettamente per
\emph{equiparare i loro lavori}; non coscientemente come equiparazione sociale di due lavori parte del lavoro sociale complessivo
\emph{in vista} della produzione materiale di cose, ma indirettamente \emph{per mezzo} delle cose (Rubin 1976, PAG):`Non riesco a venirne a capo.
Grazie a chiunque voglia aiutarmi
C’è un errore nella prima riga e qualcosa che non va più avanti: l’opzione è [tt]12pt[/tt] non [tt]12 pt[/tt]. I pacchetti xunicode e xltxtra non vanno caricati (il secondo solo se proprio ti serve, ma non credo). Non usare mai [tt]\sc[/tt]; scrivi piuttosto [tt]\scshape[/tt].
Difficile dire perché hai quell’errore; prima di tutto porterei hyperref come ultimo pacchetto da caricare. Poi cancellerei i file ausiliari.
Non è chiaro perché nel messaggio di errore sia menzionato [tt]\list[/tt]: sei in un ambiente del tipo [tt]enumerate[/tt]?
Ciao
Enrico
::OldClaudio” post=70565Liverpool, ti ringrazio di questa delucidazione; credevo anch’io foo a poco tempo fa che anche MiKTeX 2.9 avesse questa funzione, ma siccome non ho più MiKTeX da diversi anni, e siccome diversi messaggi che riguardavano direttamente o indirettamente mi lasciavano pensare che io fossi in errore, negli ultimi mesi ho sempre detto e scritto “Se hai TeX Live puoi usare texdoc…).
M fa piacere di sapere che mi sbagliavo. Ti rigrazio moltissimoBuono a sapersi; ma segnalo anche
da cui si può accedere a tutta la documentazione come se si desse “texdoc”
Ciao
Enrico
::antolap” post=70515una curiosita’ piu’ che altro: quando c’era il vecchio dos e non c’era l’ambiente grafico, una volta scritto il testo in un editor testuale, poi come si faceva a controllare se l’output andava bene?? forse si visualizzavano i file grafici stesso sotto dos? boh
I computer hanno capacità grafiche da parecchi anni. Certo, con i terminali VT100 non è che si potesse fare il preview. 🙂 Ma già con i VT220 sì. Non c’era il PDF, ma si visualizzavano i DVI. Già nella seconda metà degli anni 80 le capacità grafiche lo permettevano senza problemi.
Ah: non ho mai usato computer che avessero MS-DOS, se non del tutto occasionalmente. 🙂
Ciao
Enrico
::Mirandola” post=70511<<
>>
Ti ringrazio per il suggerimento, ma facendo così rientra tutto il testo, ma non sporge più la prima riga…
———
Purtroppo si tratta di una bibliografia! E’ stato combinato un pasticcio dagli “amanti di office riadattati a Latex” i quali invece di creare un database completo di tutte le citazioni ed inserirle con il codice appropriato in manira automatica, hanno pensato bene di inserirle a mano alla fine di ogni paragrafo.Per criteri editoriali che non dipendono da me, bisogna far in modo che la prima riga sia sporgente.
La soluzione ideale sarebbe quella di trovare il sistema di inserire una bibliografia alla fine di ogni capitolo (si accettano suggerimenti anche in merito a questo tema) e rieditare tutte le voci in bibliografia in manira corretta.
Purtroppo al momento non ho molto tempo, quindi vorrei risolvere rapidamente il problema, mandare il testo per la prima correzione e migliorare il codice successivamente con più calma.P.S. vi ringrazio per l’accoglianza nel nuovo sito. Siete sempre grandissimi.
CiaoOra il problema è più chiaro. Puoi mostrare un esempio (abbreviato) di quello che hai?
Ciao
Enrico
::Mirandola” post=70507Ciao a tutti,
vi scrivo perchè ho cercato in giro un metodo per ottenere un testo con la prima riga sporgente anziché rientrante ma l’unica soluzione che ho trovato è stata questa:`\hangindent= 0.5 cm
\hangafter=1`
che vale solo paragrafo per paragrafo.È possibile fare in modo che il comando sia attivo per un’intera sezione?
Puoi spiegare perché ti serve? Con questa informazione è più facile provare a darti qualche dritta.
Benvenuto/benvenuta nel forum!
Ciao
Enrico
-
AutoreRisposte