Risposte nei forum create
-
AutoreRisposte
-
::
Ciao a tutti,
ho deciso di imparare a usare TeX: per documenti lunghi e strutturati, LaTeX è d’obbligo, ma un po’ di progettazione a basso livello può essere comunque istruttiva.E, naturalmente, i dubbi non tardano ad arrivare! 🙂
`Questo \`e un esempio di codice {\TeX} minimale.
\bye
`
Esiste un modo per informare TeX su quale sia la codifica dei caratteri correntemente utilizzata (es. Latin-1, UTF-8, ecc.)?Detto in altri termini, esiste per TeX un’istruzione analoga alla
`\usepackage[]{inputenc}
`
tipica di LaTeX, che consenta di riconoscere automaticamente quanto inserito da tastiera senza fare ricorso a sequenze del tipo “\`”?Grazie e a presto.
Puoi usare gli stessi file che usa LaTeX; per esempio ecco come puoi fare per latin1
`\def\makeatletter{\catcode`\@=11 }
\def\makeatother{\catcode`\@=12 }
\def\ProvidesFile#1[#2]{\wlog{Loading #1, #2}}
\def\ensuremath#1{\relax\ifmmode#1\else$\relax#1$\fi}
\def\providecommand#1#2{\def#1{#2}}
\def\TextSymbolUnavailable#1{}
\let\ProvideTextCommandDefault\providecommand
\def\DeclareInputText#1#2{%
\catcode#1=\active
\begingroup\lccode`\~=#1%
\lowercase{\endgroup\def~}{#2}}
\let\DeclareInputMath\DeclareInputText
\makeatletter
\def\@tabacckludge#1{\csname#1\endcsname}
\makeatother
\input latin1.defà
È
ü
\bye`
Naturalmente ci saranno parecchi comandi non definiti. Se poi vuoi usare i font nella codifica T1 è ancora peggio. In sostanza, ti devi rifare l’infrastruttura LaTeX. A questo punto, meglio usare XeTeX e i Latin Modern in formato OpenType.Ciao
Enrico
::Vi ringrazio per avermi risposto 🙂 Ho seguito i vostri consigli, ma non va 🙁
Precisamente (e per semplicità), ho una pagina con un testo e dedisero che solo una parte di questa pagina abbia un’interlinea xxx. Allora ho proceduto nel seguente modo
`\chapter{Che esempio}
\section{Prova}Bla Bla Bla Bla Bla Bla Bla Bla Bla BlaBla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla BlaBla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla BlaBla Bla Bla Bla Bla Bla Bla Bla
{\linespread{1.50} Bla Bla Bla Bla Bla Bla Bla Bla Bla BlaBla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla BlaBla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla BlaBla Bla Bla Bla Bla Bla Bla Bla
\par}Bla Bla Bla Bla Bla Bla Bla Bla Bla BlaBla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla BlaBla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla BlaBla Bla Bla Bla Bla Bla Bla Bla `
ma l’interlinea non viene inserita :(. Come devo procedere? Io qui ho inserito come esempio l’interlinea solo per una parte di una pagina, ma penso che il concetto possa essere esteso anche per una parte di un documento (cioè da pag. y a pag. s)
Grazie anticipatamente per chi vorrà aiutarmi ! 🙂
\linespread{1.5}\selectfont
Ciao
Enrico
::Ciao a tutti ragazzi 🙂
leggendo alcuni libri di testo (scritti in Latex si vede :D) ho notato come la numerazione delle pagine per alcuni fogli è “invisibile” (anche se effettivamente questa esiste). Precisamente, si supponga che un capitolo termini a pag. 30. Dopo di essa vi sono:
(1) una pagina bianca (numero pagina invisibile);
(2) una pagina che contiene al centro del foglio il titolo dell’argomento che si sta per iniziare (numero pagina invisibile);
(3) una pagina vuota (numero pagina invisibile);
(4) un nuovo capitolo, che inizia a pag. 34Inoltre, nell’indice compare la pagina (2), ma senza “numerazione”! Professionalmente è molto bello! Voi che di certo siete molto, ma molto più esperti di me sapreste dirmi come procedere in tal senso?
Vi ringrazio anticipatamente per quello che vorrete fare per me e scusatemi se vi disturbo 🙂 Aspetto vostre risposte 😉
\usepackage{emptypage}
Ciao
Enrico
::Salve a tutti ragazzi, vi scrivo in quanto ho bisogno del vostro aiuto!
Precisamente, ho scritto un documento in Latex di circa 20 pag. e dovrei modificare l’interlinea solo per alcune pagine (per es. da pag. 7 a pag. 17). Per l’interlinea esiste il comando
`\linespread{xxx} `
il quale, però, se scritto nel preambolo del documento applica l’interlinea xxx a tutto il documento! Vi chiedo, in quanto non so come procedere, come si fa a modificare l’interlinea solo per una parte del documento? Ho pensato ad una interruzione di pagina (come in Word) ma: è possibile farlo?!
Vi ringrazio per quanto vorrete fare per me 🙂
Io proverei ad usare le parentesi di gruppo` {\linespread{xxx} testo testo }`
fammi sapere se funziona
ciao
ErnestoRicordarsi \par prima di chiudere la graffa.
Ciao
Enrico
::Scoperto un altro problema. Se carichiamo il francese come seconda lingua passata a babel, il comando \frenchspacing non ha alcun effetto
Sono sempre più preoccupato 🙄
Insomma, se il francese è la prima lingua del documento non c’è nessun problema; se è una lingua secondaria sono dolori. Ma la sillabazione italiana, almeno, sarà corretta? Oppure se metto anche il francese tra le opzioni di babel vengono usate in ogni caso le regole del francese?Bug, senza dubbio.
Provo a vedere per quale motivo succedono questi pasticci. Intanto puoi risolverli mettendo \selectlanguage{italian} e \frenchspacing dopo \begin{document}
Ciao
Enrico
::Ho un problema.
Ho 3 sistemi di equazioni abbastanza lunghe, ma di lunghezza variabile. Per esempio il primo ha equazioni corte, il secondo lunghe, il terzo lunghissime.
I tre sistemi sono separati da una riga che ne illustra i contenuti. Il problema è che Latex me li allinea a destra. Cioè la distanza della fine della più lunga equazione di ciascuno dal numero (ad esempio (1.3)) del sistema è sempre la stessa.
Non mi piace, però, la veste grafica.
Vorrei che mi allineasse tutte le parentesi graffe sulla sinistra. E’ possibile?
O è un errore tipografico?
Grazie.
Potresti dire come fai a scrivere quei sistemi?
Ciao
Enrico
9 Giugno 2010 alle 9:00 in risposta a: Tabulazione non desiderata, ma automatica: come eliminarla? #45995::Scusatemi, voglio essere chiara e capire.
Definiamo rientro la tabulazione (cioè un certo spazio) prima dell’inizio della parte scritta.
1) Detto questo, il rientro dopo il punto ci va sempre? Avevo studiato che ci va se e solo se l’argomento cambia.
2) Immaginiamo che io scriva un testo, poi due punti, poi una formula esplicativa, poi sotto continuo la frase senza lettera maiuscola. Anche in questo caso ci va il rientro?Se possibile rispondete associando alla risposta il numero della domanda corrispondente per mia chiarezza.
Grazie.(1) Il rientro è necessario quando vai a capo dopo il punto. Perché, se vai a capo dopo il punto, hai terminato un capoverso. Non fidarti di chi ti dice che si può andare a capo in due modi: con rientro e senza rientro. Prenditi un libro di una buona casa editrice e guarda.
(2) Illustro con un esempio.
`Se indichiamo con $a$ la misura dell'ipotenusa e con $b$ e $c$ le misure dei cateti, vale la relazione
\[
a^{2}=b^{2}+c^{2}
\]
nota come “Teorema di Pitagora''.`
Normalmente, prima di una formula fuori corpo come questa non vanno i due punti, ma dipende dalle situazioni. La scrittura \[…\] è un’abbreviazione di \begin{displaymath}…\end{displaymath}Ciao
Enrico
::Mi attira l’idea di produrre codice e risultato in due riquadri a fronte.
Come in “Arte LaTeX” di Pantieri. Ho preso spunto dal codice
di “Una (non così breve) ecc”, che usa \verbatim e 2 minipage.
Solo che l’impresa è nettamente superiore alle mie forze.
Il codice scopiazzato è il seguente:
`\documentclass[a4paper,10pt]{article}
\usepackage[italian]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{verbatim}\newwrite\example@out
\newcounter{exacnt}
\setcounter{exacnt}{1}
\newlength{\savefboxrule}
\newlength{\savefboxsep}
\newlength{\outdent}
\setlength{\outdent}{1cm}
\addtolength{\headwidth}{\outdent}
\newenvironment{example}%
{\begingroup%
\@bsphack
\immediate\openout \example@out \jobname.exa
\let\do\@makeother\dospecials\catcode`\^^M\active
\def\verbatim@processline{%
\immediate\write\example@out{\the\verbatim@line}}%
\verbatim@start}%
{\immediate\closeout\example@out\@esphack\endgroup%
\stepcounter{exacnt}%
\setlength{\parindent}{0pt}%
\par\addvspace{3.0ex plus 0.8ex minus 0.5ex}\vskip -\parskip
\expandafter\ifx\csname r@exa\theexacnt\endcsname\relax\else
\ifodd\HyPsd@pageref{exa\theexacnt}\hspace*{0pt}\else\hspace*{-\outdent}\fi%
\fi
\makebox[\linewidth][l]{%
\begin{minipage}[c]{0.5\outdent+0.46\linewidth-3mm}%
\small\verbatiminput{\jobname.exa}
\end{minipage}%
\hspace{5mm}%
\setlength{\savefboxrule}{\fboxrule}%
\setlength{\fboxrule}{0.1pt}%
\setlength{\savefboxsep}{\fboxsep}%
\setlength{\fboxsep}{3mm}%
\fbox{%
\begin{minipage}{0.5\outdent+0.54\linewidth-3.5mm-2\fboxrule-2\fboxsep}%
\setlength{\fboxrule}{\savefboxrule}%
\setlength{\fboxsep}{\savefboxsep}%
\setlength{\fboxrule}{0.5pt}%
\setlength{\parskip}{1ex plus 0.4ex minus 0.2ex}%
\begin{trivlist}\item\small\input{\jobname.exa}
\end{trivlist}
\end{minipage}
}%
}\label{exa\theexacnt}%
\par\addvspace{3ex plus 0.8ex minus 0.5ex}\vskip -\parskip
}\begin{document}
\begin{example}
\Large This is Large
\end{example}\end{document}`
ma in sede di compilazione dà l’errore:
`! LaTeX Error: Missing \begin{document}.See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.7 \newwrite\example@
out
? `
e qui mi fermo…Grazie!
M.Qualsiasi codice misterioso con @ deve essere racchiuso tra le parole magiche \makeatletter e \makeatother, altrimenti non può funzionare. Tuttavia quel codice richiede hyperref. Suppongo che lo si possa correggere, ma non ci metterei le mani.
Ciao
Enrico
::Vorrei inserire nella mia tesi una pagina (all’inizio o alla fine, non so bene ancora) con un ringraziamento a LaTeX.
tipo a fondo pagina:
Questa Tesi è stata scritta con LaTeX.
che ve ne pare? e come si fa?`\vfill
\centering\footnotesize
Questa tesi \`e stata composta con \LaTeX
\end{document}`
Se per caso l’ultima pagina è già troppo piena ed è una pagina dispari, prima di \vfill scrivi \newpage\null. Se per caso l’ultima pagina è già troppo piena ed è una pagina pari, lascia perdere. 🙂Ciao
Enrico
::Buongiorno a tutti,
ho cercato sui manuali, su internet e sul forum, ma non ho trovato niente. Qualcuno saprebbe dirmi come realizzare l’evidenziazione del testo con l’effetto evidenziatore?Non ne abuserei:
`\documentclass[a4paper]{article}
\usepackage{xcolor}\def\xyellowspace{%
\sbox0{\colorbox{yellow}{\strut\ }}%
\dimen0=\wd0\relax
\hskip0pt\cleaders\box0\hskip\dimen0\hskip0pt}\begingroup
\catcode`\ =\active%
\gdef\makeyellowspace{\let \xyellowspace\catcode`\ =\active}%
\endgroup\def\?#1{\colorbox{yellow}{\strut#1}}
\newenvironment{evidenzia}
{\setlength{\fboxsep}{0.2pt}\setlength{\fboxrule}{0pt}%
\makeyellowspace\ignorespaces}
{}\begin{document}
Testo e adesso
\begin{evidenzia}
\?{Testo} \?{evidenziato} %
\?{Testo} \?{evidenziato} %
\?{Testo} \?{evidenziato} %
\?{Testo} \?{evidenziato} %
\?{Testo} \?{evidenziato} %
\?{Testo} \?{evidenziato} %
\?{Testo} \?{evidenziato}%
\end{evidenzia}
e forse pu\`o bastare.\end{document}`
Non mi metto nemmeno a provare un modo di inserire questo testo in modo più semplice. Accontentati. Ricordati di mascherare il fine riga con %Ciao
Enrico
::I comandi che dai per modificare il corpo dei caratteri sono sbagliati:
`
\renewcommand{\fronttitlefont}{\fontsize{17}{21}\scshape\lsstyle}
\renewcommand{\frontinstitutionfont}{\fontsize{17}{21}\scshape}
\renewcommand{\frontnamesfont}{\fontsize{12}{14}\selectfont}
\renewcommand{\frontfootfont}{\fontsize{12}{14}\selectfont}
`
L’avanzamento di riga va specificato correttamente. Se poi non dai un comando che contenga la scelta del font, \selectfont va dato esplicitamente. Ma per il nome del candidato un corpo 20 mi sembra francamente eccessivo (anche per il titolo). Niente neretto, ovviamente.Chiedo scusa, non ho capito cosa devo fare operativamente, insomma, non riesco a tradurre la tua risposta in codice, come fare?
Copiare e usare. 🙂 Va come argomento di \Preambolo, ça va sans dire.
Ciao
Enrico
::Riassumendo, su entrambe le macchine, sia aprendo i file beamer con TexShop di default (doppio clic), sia aprendo un file tex dopo avere avviato TexShop,
1. sia così:
% !TeX encoding = UTF-8 Encode
\documentclass{beamer}
\usetheme{Antibes}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}2. che così:
% !TeX encoding = IsoLatin
\documentclass{beamer}
\usetheme{Antibes}
\usepackage[latin1]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}vi è la compilazione completa ma i caratteri bizzarri restano sul TeX e anche sul pdf.
Credo non mi resti altro che mettere gli apostrofi al posto degli accenti…
Grazie cmqAaarrgh! 🙁
A quanto pare occorre TEX, non va bene TeX come in TeXWorks.
`% !TEX encoding = IsoLatin`
Ho corretto nel primo messaggio in cui suggerivo la riga magica.
Ciao
Enrico
::`\documentclass{article}
\usepackage[italian]{babel}
\usepackage{siunitx}
\begin{document}
Il dipinto misura $\SI{45}{cm}\times\SI{30}{cm}$.Il dipinto misura $45\unit{cm}\times30\unit{cm}$.
\end {document}`
O si usa il comando \unit di babel (occorre l’opzione italian), oppure il comando \SI di siunitx: il risultato è lo stesso, mi pare. Personalmente, preferisco siunitx, che assicura la massima flessibilità. Le unità di misura vanno in tondo, questo è sicuro!In un contesto colloquiale (come l’enunciato lascia largamente supporre) scriverei, come propone Enrico:
`Il dipinto misura, in centimetri, $45$ per $30$.`In un catalogo si può usare il simbolo, senza mettere le misure che sono sottintese e specificate all’inizio. In un contesto “normale” non userei simboli, come spiegato. Ma le spaziature, se si vogliono i simboli, sono obbligatorie; che in genere non si vedano è un altro discorso. È sbagliato mettere l’unità di misura solo dopo il secondo numero.
Ciao
Enrico
::Salve,
come si può avere i nomi degli autori sopra il titolo del libro?
Noi abbiamo usato i seguenti comandi:\author{Primo autore – Secondo autore}
\title{\bf TITOLO DEL LIBRO}
\date{18 agosto 2009}\makeindex
Ma Primo autore – Secondo autore vengono scritte sotto il TITOLO DEL LIBRO.
Grazie a chi può darci qualche dritta in merito.Usa l’ambiente titlepage. Ma siccome quello non sarà il vero frontespizio del tuo libro, perché preoccuparsi?
Naturalmente è \maketitle e non \makeindex. 🙂 Abituati a non usare comandi del tipo \bf, \it e simili. Meglio, in questo caso, \bfseries (oppure niente del tutto).
Ciao
Enrico
-
AutoreRisposte