Risposte nei forum create
-
AutoreRisposte
-
::
Ciao.
Il comando che hai proposto nel tuo ultimo messaggio compare già nel codice che mi hai dato sopra, esattamente identico.
Indendevo dire che sul registro, le righe sono alte 7,4 mm 😀Mi sono spiegato male.
Infatti, ho corretto il codice dopo essermi accorto della magagna. Basta scrivere 7.4mm in vece che 1cm.
Ciao
Enrico
::Mi capita una cosa stranissima che non riesco a giustificare. Ho un documento scritto in LaTeX con la classe “article”. Ad un tratto inserisco una pagina iniziale (con “titlepage”) e tutto il font del documento si modifica (sembra che sia leggermente più grande, causando fastidiosi rientri di 1 o 2 caratteri). La cosa inspiegabile è che, anche commentando le ultime modifiche, il font non torna a posto! Se prendo il file vecchio e compilo… il font è giusto. Se metto la pagina iniziale, compilo, la cancello, e ricompilo… il font è sbagliato! e i files sono perfettamente identici! Quindi non riesco nemmeno a postare un esempio del problema… Ho provato anche a cancellare tutti i file creati durante la prima compilazione ma non cambia nulla.
Come faccio a forzare il font e la dimensione del testo in modo che siano quelli di default della classe article?
Marco.
Cerca di produrre l’esempio: preambolo, titlepage incriminato e qualcosa dopo.
Ciao
Enrico
::Grazie!
Dopo a casa mi metto subito all’opera.
Mi spieghi perché non sono capace di fare queste cose, che poi sono banali?Un’ultima cosa: l’altezza di ogni riga è di circa 7,4 mm (misurando con un banale righello).
Qual è l’unità di misura più corretta per lavori di questo tipo, tra tutte quelle riconosciute da LaTeX?C’era un piccolo errore di valutazione, bisogna correggere il valore di \cellheight per tener conto del parametro \fboxsep, aggiungendo
`\addtolength{\cellheight}{-2\fboxsep}`
Stampando ottengo esattamente un centimetro, non fidarti del monitor. Correggo anche nel messaggio precedente.Ciao
Enrico
::Buongiorno a tutti, e grazie per le risposte.
Forse sono stato avaro di indicazioni, anche se la soluzione proposta dal noto autore è eccellente (ho anche già imparato a modificare ulteriormente l’altezza delle righe 😀 ).Siccome, però, sono già di mio intrigato con i comandi di LaTeX, e non conosco affatto pratico di Plain TeX, allora fornisco ulteriori elementi:
1. vorrei che, a partire dalla prima riga, le righe dispari fossero colorate di grigio, in una tonalità molti sbiadita;
2. tenuto conto che il cognome più lungo è “Santacatterina”, vorrei che i nomi venissero tutti incolonnati, come se li scrivessi in una table {ll};
3. vorrei scrivere tutti i cognomi in maiuscoletto (ma anche poterlo toigliere quando voglio).Sono cose possibili? E se sì, come si può fare con LaTeX?
`\documentclass[a4paper]{article}
\usepackage{color}
\definecolor{mygray}{gray}{0.85}%\newcommand{\surnamefont}{}
\newcommand{\surnamefont}{\textsc}\newlength{\cellheight}
\newlength{\surnamelen}
\newlength{\givennamelen}\settowidth{\surnamelen}{\surnamefont{Santacatterina}}
\settowidth{\givennamelen}{Massimiliano}\setlength{\cellheight}{1cm} % inserire qui l'altezza voluta
\addtolength{\cellheight}{-2\fboxsep} % non toccare questa riga
\newcounter{cellcount}\pagestyle{empty}
\offinterlineskip
\setlength{\parindent}{0pt}\newcommand{\cellcolor}{%
\ifodd\value{cellcount}mygray\else white\fi}\newcommand{\entry}[2]{%
\stepcounter{cellcount}%
\colorbox{\cellcolor}{%
\vbox to \cellheight{
\vss
\hbox{%
\makebox[\surnamelen][l]{\surnamefont{#1}}\quad
\makebox[\givennamelen][l]{#2}%
}
\vss
}%
}\par
}\begin{document}
\hrule
\entry{Santacatterina}{Filippo}
\entry{Sempronio}{Massimiliano}
\entry{Cesare}{Gaio Giulio}
\entry{Pompeo}{Gneo}
\hrule\end{document}`
I filetti servono solo per indicare dove rifilare.La soluzione Plain era gratis, per questa c’è il supplemento LaTeX

Ciao
Enrico
::Dunque ho scoperto che se tolgo dal preambolo \usepackage[T1]{fontenc} il doppio trattino nel sorgente rimane tale anche nel documento finale. Ho poi provato quello che mi hai chiesto di fare, ma sembra che inserire quel codice non abbia alcun effetto apparente, sia quando uso il pacchetto fontenc, sia quando non lo uso.
Ovviamente non funziona. 🙁 Con OT1 sì (cioè se non si chiama il pacchetto fontenc con l’opzione T1).
`\usepackage[T1]{fontenc}
\makeatletter
\input{t1cmtt.fd}
\DeclareFontFamily{T1}{cmtt}{\hyphenchar \font\m@ne \pdfnoligatures\font}
\makeatother`
Ciao
Enrico
22 Settembre 2009 alle 9:09 in risposta a: Sono nuovo chiedo aiuto: purtroppo non riesco a compilare #37198::mi da ancora errore.
Scusate l’ignoranza , ma come faccio ad aggiornare i pacchetti ?
E poi aggiungo : non riesco a mettere le foto in maniera decente . Mi vengono pieno di errori.
\begin{figure}
\centering
\includegraphics{C:/Documents and Settings/utente/Desktop/urlando/figure/figura_uno.jpg}
\label{fig:figura_uno}
\end{figure}facendo dal menu sopra ( in automatico )
Oppure:
\begin{figure}[htb] %crea l’ambiente figura; [h] sta
% per here, cio� la figura va qui
\begin{center} %centra nel mezzo della pagina
% la figura
\includegraphics[width=7cm]{./figure/modi_macroblocco.JPG}%inserisce una figura larga 5cm
%� commentata perch� altrimenti
% produce errori
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%inserisce la legenda ed etichetta
% la figura con \label{fig:prima}
\caption[figura nell’indice]{figura nel testo}\label{fig.modi}
\end{center}
\end{figure}In entrambi i casi , disastro
😳 😳 😯 😳 😳 😳
Allora, andiamo con calma. Le tue figure dovrebbero andare nella stessa cartella del documento oppure in una sottocartella, diciamo “figure”. Nel primo caso scriverai
`\includegraphics[width=7cm]{modi_macroblocco}`
nel secondo
`\includegraphics[width=7cm]{./figure/modi_macroblocco}`
Dare il percorso assoluto è rischioso per via degli spazi nei nomi.La guida di Lorenzo è molto chiara sul problema dell’inserimento di figure.
Ciao
Enrico
22 Settembre 2009 alle 8:01 in risposta a: Sono nuovo chiedo aiuto: purtroppo non riesco a compilare #37195::`\documentclass[12pt,a4paper,openright,twoside]{book}
\usepackage[Italian]{babel}
\usepackage[latin1]{input enc}
\usepackage{fancyhdr}
\usepackage{indent first}
\usepackage{show keys}
\usepackage{graphics}
\usepackage{newlfont}
\usepackage{amssymb}
\usepackage{ams math}
\usepackage{latexsym}
\usepackage{amsthm}
\oddsidemargin=30pt \evensidemargin=20pt
\hyphenation{}
\theoremstyle{plain}
\newtheorem{teo}{Teorema}[section]
\newtheorem{prop}[teo]{Proposizione}
\newtheorem{cor}[teo]{Corollario}
\newtheorem{lem}[teo]{Lemma}
\theoremstyle{definition}
\newtheorem{defin}{Definizione}[chapter]
\newtheorem{ese}{Esempio}[chapter]
\theoremstyle{remark}
\newtheorem{oss}{Osservazione}
\linespread{1.3}
\newcommand{\df}{\displaystyle\frac}\newcommand{\seq}[1]{\left<#1\right>}
\begin{document}
\begin{titlepage}
\thispagestyle{empty}
\topmargin=6.5cm %imposta il margina superiore a 6.5cm
\raggedleft %incolonna la scrittura a destra
\large %aumenta la grandezza del carattere
% a 14pt\em
…dedico questo lavoro ..
\newpage\clearpage{\pagestyle{empty}\cleardoublepage}
\end{titlepage}
\pagenumbering{roman} ni
\chapter*{Introduzione}
osta l'intestazione di pagina%INTRODUZIONE
gshjjjdjj
\clearpage{\pagestyle{empty}\cleardoublepage}
\tableofcontents %crea l'indice\clearpage{\pagestyle{empty}\cleardoublepage}
\listoffigures
numera l'ultima pagina sinistra
%\clearpage{\pagestyle{empty}\cleardoublepage}
%\listoftables
numera l'ultima pagina sinistra
\clearpage{\pagestyle{empty}\cleardoublepage}
\pagenumbering{arabic}\include{pickpath}
\include{zeb}\end{document}`
I nomi dei pacchetti non devono avere spazi (li ho segnati in rosso). Dei due in blu, il primo deve essere graphicx, il secondo va tolto senza alcuna pietà.
Scrivere a corpo 14 dando il comando \large all’inizio è un abominio. Non c’è alcuna motivazione seria, eccetto l’aiuto a chi abbia problemi di vista, per scrivere una tesi a corpo 14 (e interlinea maggiorata). La motivazione “così si allunga” non è seria. 🙂
Ciao
Enrico
::Salve, dovendo scrivere la bibliografia della mia tesi devo sottostare a delle regole ferree che ci sono nella mia facoltà. Ho risolto diversi problemi con Biblatex ma ce n’è uno che non riesco a risolvere: la punteggiatura, mi sono infatti ritrovato in una selva di comandi che (specie a quest’ora) non riesco ad interpretare. Spiego concretamente cose mi è richiesto: l’output dovrà essere:
[numero] Autore, titolo, Casa editrice o rivista
numero volume, numero articolo (data). in poche parole dovrei cambiare la punteggiatura tra autore titolo e casa editrice. Cosa dovrei fare di preciso? Grazie
Forse questo fa per te:
`\renewcommand*{\newunitpunct}{\addcomma\space}`
Ciao
Enrico
::Il codice di numerazione mi fu consigliato così da te, Enrico… Io non avrei mai prodotto un codice simile. Ad ogni modo, miglioro immediatamente il testo. E controllo meglio l’Arte. Mille grazie.
😯
Altro episodio della lunga vicenda “La prima cosa che viene in mente è la più complicata”. 😉
Ciao
Enrico
::Uno dei punti di forza di tikz è di usare gli stessi font del documento. Ma non è vietato adoperarli a corpi diversi, per esigenze di impaginazione. Altro punto di forza è che non richiede inclusioni di file esterni.
La costruzione che ti propongo è di mettere il disegno prima di tutto in una box che rimpicciolisci proporzionalmente fino a che la sua larghezza sia come la giustezza (larghezza delle righe di testo) aumentata dello spazio riservato alle note marginali (\marginparwidth) e di quello di separazione fra testo e note marginali (\marginparsep).
Questa box viene poi inserita in un’altra la cui ampiezza è zero, così LaTeX non si lamenterà di “Overfull \hbox”: la figura “sfora”, ma in realtà non occupa spazio orizzontale.
Se per caso la figura casca in una pagina pari, basta cambiare \raggedright in \raggedleft e l’argomento opzionale [l] in [r]. Ovviamente va fatto quando il testo è definitivissimissimo.
Ciao
EnricoBuonasera.
La soluzione che Enrico mi ha gentilmente proposto si è rivelata molto più utile del previsto. Infatti, sempre con il solito classicthesis, mi sono trovato ad utilizzare (abbastanza intensamente) il pacchetto schemabloc, che a sua volta sfrutta tikz, ma che NON ammette nemmeno l’opzione scale, così che più volte ho usato la magia qui sopra suggerita anche solo per stare dentro \textwidth.Ora vi chiedo: e se volessi combinare i box con subfigure?
Mi spiego meglio: due immagini sono concettualmente legate, e vorrei posizionarle l’una sotto l’altra in due subfloat. Una delle due immagini (la prima) è il solito disegno tikz troppo largo. Ho provato ad adattare la soluzione di prima: ho tolto
`\makebox[0pt][l]{`
che, se non sbaglio, serve “solo” per far sì che LaTeX non produca overfull hbox (anche se, in realtà, mi manca il significato di “l”), ma che dava enormi problemi con la didascalia (a), definita come opzione di subfloat.
La figura (per ora) cade in una pagina pari, quindi ho messo raggedleft
A seguire, ho ripetuto il classico centering, giacché la seconda figura è più stretta della giustezza del testo.Quello che ne risulta è:
`\begin{figure}%
{\raggedleft%
\subfloat[Disegno largo.\label{fig:uno}]{%
\resizebox{\textwidth+\marginparsep+\marginparwidth}{!}{%
\input{fig/disegnotikz}}}}\\
{\centering%
\subfloat[Disegno stretto.\label{fig:due}]{%
\resizebox{.8\textwidth}{!}{%
\input{fig/due}}}%
\caption{Due disegni.}%
\label{fig:disegno}%
\end{figure}`Il problema è che il secondo disegno, più stretto della giustezza, è allineato con il margine sinistro, anziché centrato; il primo disegno, che nel mio intento dovrebbe allinearsi a destra e sporgere nel margine sinistro (si trova in una pagina pari, per ora), si allinea con il margine sinistro e sporge a destra.
Mettere raggedright non cambia le cose.
L’unica che, come niente fosse, si allinea bella bella al centro della colonna di testo è la didascalia generale.Se cambi le carte in tavola non vale! 🙂
`\begin{figure}
\centering
\subfloat[Disegno largo.\label{fig:uno}]{%
\makebox[\textwidth][l]{%
\resizebox{\textwidth+\marginparsep+\marginparwidth}{!}{%
\input{fig/disegnotikz}}}}}\\
\subfloat[Disegno stretto.\label{fig:due}]{%
\resizebox{.8\textwidth}{!}{%
\input{fig/due}}}}%
\caption{Due disegni.}
\label{fig:disegno}
\end{figure}`
Spiegazione: \makebox[][ ]{testo} costruisce una box che ha ampiezza ; il materiale dentro la box è allineato secondo la specifica , con “l” viene spinto verso il bordo sinistro. Che poi effettivamente occupi più spazio di è ignorato. Quando si ripensa a una soluzione, se ne trova spesso una migliore. 🙂 Con \makebox[\textwidth][l]{…} puoi usare \centering. Per far sbordare a destra usi “l”, per l’opposto usi “r”.
Ciao
EnricoTolte due graffe che erano in più, secondo le indicazioni del messaggio successivo dell’OP
::`\documentclass[a4paper,oneside,11pt]{book}
…
\hyphenation{am-bien-te mo-di-fi-ca-re … in-fe-rior-men-te}
…
\newenvironment{pf}
{\protected@edef\theparentequation{\theequation}%
\setcounter{parentequation}{\value{equation}}%
\setcounter{equation}{0}%
\renewcommand{\theequation}{\arabic{equation}}%
\begin{proof}}
{\end{proof}\setcounter{equation}{\value{parentequation}}}
\makeatother
…`
…Vorrei fare un paio di commenti. Il primo è che sarebbe meglio abilitare la sillabazione dell’italiano invece di scrivere una lunga lista di parole che TeX saprebbe sillabare benissimo. Cerca sul forum o, meglio ancora, consulta la guida di Lorenzo Pantieri (l’ormai giustamente celeberrima “Arte”).
Il secondo è che numerare le equazioni nelle dimostrazioni con numeri a loro stanti è, a mio parere, una pessima idea. In ogni caso, la definizione dell’ambiente pf può essere un briciolo semplificata. 🙂
`\newenvironment{pf}
{\begin{subequations}\renewcommand{\theequation}{\arabic{equation}}%
\begin{proof}}
{\end{proof}\end{subequations}}`
Ciao
Enrico
::Buongiorno a tutti.
Se volessi scrivere l’elenco degli alunni delle mie classi in una tabella, e poi regolare l’altezza delle sue righe in modo da poterla ritagliare e incollare sul registro in modo che le righe (dovrei mettere dopo ogni nome \midrule, ovviamente) andassero a sovrapporsi perfettamente con quelle stampate, come dovrei fare? Si assuma, per esempio, che tra una ria e l’altra ci sia 1 cm.La soluzione più semplice usa Plain TeX e non LaTeX:
`\newdimen\entryheight
\hsize=10cm % larghezza della colonna
\entryheight=1cm % altezza delle righe\offinterlineskip % niente interlinea
\parindent=0pt % né rientro\def\entry#1{\vskip-0.2pt\hrule\vskip-0.2pt
\vbox to 1cm{\vss\hbox{#1}\vss}
\vskip-0.2pt\hrule\vskip-0.2pt}\hbox{}
\entry{Pinco Pallino}
\entry{Tizio Caio}
\entry{Donaldo Papero}
\entry{Sempronio De Busillis}\bye`
Compilare con pdftex e non con pdflatex. Stampare, ritagliare e incollare. 🙂Ciao
Enrico
21 Settembre 2009 alle 19:22 in risposta a: Sono nuovo chiedo aiuto: purtroppo non riesco a compilare #37190::Salve a tutti.
Sto facendo la tesi e i miei tempi stringono . Chiunque possa aiutarmi avrà la mia ammirazione 🙂
Ho installato TexNik Center e MikTex.
Quando vado a compilare mi dice 0 PAGES.
Questo è quello che scrivo :\documentclass[12pt,a4paper,openright,twoside]{report}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}\usepackage{fancyhdr}
\usepackage{indentfirst}
\usepackage{showkeys}
\usepackage{graphicx}
\usepackage{newlfont}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{latexsym}
\usepackage{amsthm}\oddsidemargin=30pt \evensidemargin=20pt
\hyphenation{}
\theoremstyle{plain}
\newtheorem{teo}{Teorema}[section]
\newtheorem{prop}[teo]{Proposizione}
\newtheorem{cor}[teo]{Corollario}
\newtheorem{lem}[teo]{Lemma}
\theoremstyle{definition}
\newtheorem{defin}{Definizione}[chapter]
\newtheorem{ese}{Esempio}[chapter]
\theoremstyle{remark}
\newtheorem{oss}{Osservazione}\pagestyle{fancy}\addtolength{\headwidth}{20pt}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}{}}
\rhead[\fancyplain{}{\bfseries\leftmark}]{\fancyplain{}{\bfseries\thepage}}
\cfoot{}
\linespread{1.3}
\newcommand{\df}{\displaystyle\frac}
\newcommand{\seq}[1]{\left<#1\right>}\begin{document}
\begin{titlepage} ecceteraMi dice COULD’N FIND INPUT INDEX FILE miatesi nor miatesi.idx
Ripeto , sono nuovo , spero di essermi spiegato sufficientemente bene.
Chiunque abbia la mia paziena di darmi una mano ne saro grato a vita 🙄Ho come la strana sensazione che la directory di lavoro che contiene il file abbia uno spazio nel nome.
Ciao
Enrico
::Grazie egreg9 per la conferma. Purtroppo texttt lo devo mettere all’interno dell’argomento di un altro comando, quindi verb è da escludere. Ad ogni modo tutto ciò mi serve perchè sto lavorando sulla documentazione dei principali programmi della mia distribuzione GNU/Linux, e quindi ho bisogno di comandi quali: `\texttt{{-}{-}help}`
Puoi disabilitare le legature nel font dattilografico; ti va di fare da cavia per un esperimento? Scrivi il seguente incantesimo nel preambolo:
`\makeatletter
\AtBeginDocument{
\setbox\z@=\hbox{\ttfamily1}
\expandafter\g@addto@macro
\csname\encodingdefault+\ttdefault\endcsname{\pdfnoligatures\font}
}
\makeatother`
e poi usa \texttt{–} senza trucchi. Dovrebbe funzionare come chiedi.Naturalmente non avrai legature di alcun tipo con il font dattilografico, ma di solito non servono. Quando mi confermi che non ci sono problemi, magari spiego l’arcano mistero.
Ciao
Enrico
-
AutoreRisposte