Risposte nei forum create
-
AutoreRisposte
-
21 Marzo 2007 alle 11:05 in risposta a: Ambiente per inserire codice LaTeX con di fianco il typeset #10080::
Ciao Andrea, ho provato il codice che mi hai segnalato. Vorrei sapere se è possibile inserire uno sfondo grigio nel codice LaTeX (e non nel corrispondente typeset). Se scrivo:
`\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[applemac]{inputenc}
\usepackage[writefile]{listings}
\usepackage[italian]{babel}
\usepackage{xcolor}\lstset{extendedchars} % important
\makeatletter
\lstnewenvironment{sidebyside}{%
\global\let\lst@intname\@empty
\setbox\z@=\hbox\bgroup
\setkeys{lst}{language={},style={},basewidth=0.51em,%
basicstyle=\small\ttfamily,backgroundcolor=\color{lightgray}
} %
\lst@BeginAlsoWriteFile{\jobname.tmp}%
}{%
\lst@EndWriteFile\egroup
\ifdim \wd\z@>.5\linewidth %%% alternative?
\begin{center}%
\hbox to\linewidth{\box\z@\hss}%
\end{center}%
\leavevmode \catcode`\^^M=10\relax
\input{\jobname.tmp}%
\else
\begin{center}%
\begin{minipage}{0.45\linewidth}%
\hbox to\linewidth{\box\z@\hss}%
\end{minipage}%
\qquad
\begin{minipage}{0.45\linewidth}%
\leavevmode \catcode`\^^M=10\relax
\input{\jobname.tmp}%
\end{minipage}%
\end{center}%
\fi
}
\makeatother
\begin{document}
Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo
Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo
\begin{sidebyside}
\textit{Andrea} è il mio nome,
\textit{Lorenzo} è il tuo.
\LaTeX\ è il nostro programma
preferito. Esempio con il
pacchetto listings.
\end{sidebyside}
Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo
Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo
\end{document} `
lo sfondo grigio viene inserito sia nel codice LaTeX sia nel corrispondente typeset.Mi piacerebbe sapere, inoltre, se è possibile fare il viceversa (cioè inserire lo sfondo nel typeset, ma non nel codice LaTeX).
Grazie mille!
Ciao,
L.Scusa il ritardo ma mi sto rimbecillendo con le box, penso che tra poco chiedo un aiuto al Prof. Enrico, altrimenti esco pazzo.
Non ci sono problemi alla tua richista:
Il primo metodo è quello di mettere backgroundcolor=\color{green} sotto setkeys{lst}, cioè
`
lstnewenvironment{sidebyside}{%
\global\let\lst@intname\@empty
\setbox\z@=\hbox\bgroup
\setkeys{lst}{language={},style={},basewidth=0.51em,%
basicstyle=\small\ttfamily,%backgroundcolor=\color{green}% or whatever
} %
\lst@BeginAlsoWriteFile{\jobname.tmp}%
}{%
….`
Però così ti colora tutto.L’altro metodo è quello di colorare le minipage in modo separato.
Cioè per colorare solo il codice puoi scrivere
`
}{%
\lst@EndWriteFile\egroup
\ifdim \wd\z@>.5\linewidth %%% alternative?
\begin{center}%
\colorbox{green}{\hbox to\linewidth{\box\z@\hss}}%
\end{center}%
\leavevmode \catcode`\^^M=10\relax
\input{\jobname.tmp}%
\else
\begin{center}%
\begin{minipage}{0.45\linewidth}%
\colorbox{green}{\hbox to\linewidth{\box\z@\hss}}%
\end{minipage}%
\qquad
\begin{minipage}{0.45\linewidth}%
\leavevmode \catcode`\^^M=10\relax
\input{\jobname.tmp}%
\end{minipage}%
\end{center}%
`Mentre per colorare solo l’output puoi scrivere, in questo caso fuori la minipage, altrimenti l’output sfora:
`
\else
\begin{center}%
\begin{minipage}{0.45\linewidth}%
\hbox to\linewidth{\box\z@\hss}%
\end{minipage}%
\qquad
\colorbox{green}{\begin{minipage}{0.45\linewidth}%
\leavevmode \catcode`\^^M=10\relax
\input{\jobname.tmp}%
\end{minipage}}%
\end{center}%
\fi%`Ciao
Andrea
::Prova questo codice
`\begin{equation}\label{eq:equazione}
\hbox to .9\linewidth{$\displaystyle{x^2+\frac{1}{2}}$}
\end{equation}`e non dimenticare le parentesi graffe che racchiudono la formula o esce uno schifo.
Ti da anche un Overfull \hbox. Comunque, se devi avere per forza questo risultato, ignora il warning.
Ti dà un Underfull \hbox, forse. Che si evita semplicemente mettendo un \hfil dopo la formula. Con \hbox to
si chiede a TeX di riempire una scatola della dimensione specificata. Se non c’è “colla” sufficiente, usa quella che ha. Perché con le graffe non viene spaziata la formula? Perché TeX la considera una “sottoformula” e quindi la congela così com’è. Così per esercizio, un modo meno barbaro per ottenere una formula a una distanza fissa dal margine sinistro nell’ambiente equation può essere:
`\newcommand{\fleq}[2][2]{%
\hbox to 0pt{\hss
\hbox to\columnwidth{\hspace{#1em}$\displaystyle#2$\hfil}%
\hss}%
}
\begin{equation}
\fleq{x^2+\frac{1}{2}}
\end{equation}`
L’argomento obbligatorio è la formula, quello opzionale il numero di em da lasciare come distanza dal margine (default 2).Visto che stai studiando le \hbox, puoi cercare di capire che cosa succede.
Ciao
EnricoNon so che dire, menomale che ci sei tu.
Vediamo di capirci qualcosa:
hai creato una \hbox di larghezza nulla, all’interno della quale hai aggiunto una nuova \hbox larga \columnwidth. Poi tramite \hss a destra ed a sinistra aggiunge tutto lo spazio che serve. All’interno di questa seconda \hbox aggiungi uno spazio (2em di default) e poi la formula con un \hfil alla fine, che riempie tutto lo spazio fino al numero.
è Giusto? 😕
Oppure ho detto qualche cavolata? 😀 😀
Ciao.
Andrea 😀
::Cercherò di spiegarmi il meglio possibile!!
Sto scrivendo una relazione, la maggiorparte delle formule che scrivo le inserisco negli ambienti
` \begin{displaymath}
formula
\end{displaymath}
`
oppure in equation. Le formule così scritte vanno tutte a metà rigo, e per alcune mi sta bene, ma mi piacerebbe che alcune siano a inizio rigo, senza però perdere l’output che mi da l’ambiente matematico di displaymath o equation.Spero di essermi spiegato 😀
Grazie
T.b.B.non capisco il motivo di queste scelte! Contento tu!
Prova questo codice
`
\begin{equation}\label{eq:equazione}
\hbox to .9\linewidth{$\displaystyle{x^2+\frac{1}{2}}$}
\end{equation}`e non dimenticare le parentesi graffe che racchiudono la formula o esce uno schifo.
Ti da anche un Overfull \hbox. Comunque, se devi avere per forza questo risultato, ignora il warning.
Ciao
Andrea
::Mi serve la definizione del comando \fbox.
In un pacchetto, non ricordo quale, c’era scritto che si trova nel file latex.tex; però io non lo riesco a trovare.
Sta in “latex.ltx” dalla riga 4636 in poi. L’idea è semplice, poi ci sono tutte le complicazioni dovute agli argomenti opzionali che servono per \framebox, il quale è definito usando le macro con cui si fa anche \fbox.
Si tratta, essenzialmente, di quanto fa Knuth nel TeXbook per la macro \boxit (esercizio 21.3):
`\def\boxit#1{\vbox{\hrule\hbox{\vrule\kern3pt
\vbox{\kern3pt#1\kern3pt}\kern3pt\vrule}\hrule}}`
In LaTeX i \kern3pt sono sostituiti da \kern\fboxsep.Ciao
EnricoGrazie.
Andrea
::In LaTeX o in TeX, nei fonts cm, il codice della barra / è “30E. Vorrei sapere quale è il codice della barra dritta cioè di |.
Che significa? Quale codice?
Il \mathcode di “/” è “13D, quello della barra diritta è “26A.
Con “30E scegli una barra diritta dalla famiglia di font numero 3 (simboli), di fatto quella che otterresti con “\big/”. Infatti il \delcode di “/” è “02F30E, che significa:[ul]a grandezza normale, la barra diritta usata come delimitatore è il carattere “2F nella famiglia 0 (per default cmr10); se invece a grandezza maggiore, si usa il carattere “0E della famiglia 3 (per default cmex10); il font della famiglia 3 ha le informazioni per stampare versioni più grandi, all’occorrenza.[/ul]
Il \delcode della barra diritta è “26A30C; infatti nel font cmr10 non c’è il carattere per la barra diritta e la versione di grandezza normale è presa dalla famiglia 2 (per default cmsy10). E infatti, il \mathcode di | è “026A, quello di / è “013D.Ahi! Perché “013D? Be’, domandalo a Knuth. 😀 No, il motivo è “facile”: siccome la maggioranza dei simboli delle formule viene preso dal font della famiglia 1 (per default cmmi10), prendere la barra diritta da lì permette la crenatura automatica.
Esempio:
`\setbox0=\hbox{$V/$}\showthe\wd0
\setbox0=\hbox{$V\mathchar`/$]\showthe\wd0`
dà come dimensioni, rispettivamente, 11.94444pt e 13.05557pt. Ciò mostra che, nel primo caso c’è crenatura, nel secondo no. (Con \mathchar`/ si ottiene il carattere di posto “2F nella famiglia 0, cioè la barra / come si desidera.)Ciao
EnricoGrazie per la spiegazione, cercavo “30C.
Perfetto.
Andrea
PS: C’è una tabella che riporta i simboli ed i relativi \delcode?
18 Marzo 2007 alle 19:03 in risposta a: Ambiente per inserire codice LaTeX con di fianco il typeset #10076::
Avrei una curiosità stupida. Per prendere più confidenza con le box, in particolare con \vtop
\hbox, \hss, \vss… Vi chiedo se si potrebbe far sbordare, come accade con il pacchetto example, l’ambiente sidebyside che ho appena messo. Cioè di poter scrivere un codice di questo tipo:`
\newlength\fullwidth
\setlength{\fullwidth}{\textwidth}
\addtolength{\fullwidth}{\marginparwidth}
\addtolength{\fullwidth}{\marginparsep}……
\begin{center}%
\begin{minipage}{0.45\fullwidth}%
\hbox to\linewidth{\box\z@\hss}%
\end{minipage}%
\qquad
\begin{minipage}{0.45\fullwidth}%
\leavevmode \catcode`\^^M=10\relax
\input{\jobname.tmp}%
\end{minipage}%
\end{center}% `ciao
Andrea
17 Marzo 2007 alle 23:07 in risposta a: Ambiente per inserire codice LaTeX con di fianco il typeset #10074::
Lorenzo,Riprendo questo topic perché ho finalmente trovato due ottimi modi per riprodurre l’ambiente che cercavi.
A parte l’ottimo pacchetto sverb, ne esiste un’altro che si chiama, nemmeno a farlo apposta
example
ftp://tug.ctan.org/pub/tex-archive/macros/latex209/contrib/misc/example.styEcco un esempio
`
\documentclass{article}
\usepackage{amsmath,amsthm,amssymb}
\usepackage{example}\begin{document}
Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo
Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo
\begin{example}$f(x)=x^2$
$$
g(x)=\int f(x)dx g(x)=\int f(x)dx
$$
\end{example}
Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo
Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo
\end{document}
`Questo ambiente è identico a quello che ha usato Lamport nella realizzazione del suo noto libro. Come puoi notare anche questo sborda. Comunue penso che se con geometry o con setlength annulli marginparwidth, non dovrebbe sbordare.
Il secondo metodo è quello che desideri tu ed è realizzato mediante il pacchetto listings.
Ti metto direttamente l’esempio, perché del codice capisco solo l’ultima parte.`
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[writefile]{listings}
\usepackage[italian]{babel}\lstset{extendedchars} % important
\makeatletter
\lstnewenvironment{sidebyside}{%
\global\let\lst@intname\@empty
\setbox\z@=\hbox\bgroup
\setkeys{lst}{language={},style={},basewidth=0.51em,%
basicstyle=\small\ttfamily% or whatever
} %
\lst@BeginAlsoWriteFile{\jobname.tmp}%
}{%
\lst@EndWriteFile\egroup
\ifdim \wd\z@>.5\linewidth %%% alternative?
\begin{center}%
\hbox to\linewidth{\box\z@\hss}%
\end{center}%
\leavevmode \catcode`\^^M=10\relax
\input{\jobname.tmp}%
\else
\begin{center}%
\begin{minipage}{0.45\linewidth}%
\hbox to\linewidth{\box\z@\hss}%
\end{minipage}%
\qquad
\begin{minipage}{0.45\linewidth}%
\leavevmode \catcode`\^^M=10\relax
\input{\jobname.tmp}%
\end{minipage}%
\end{center}%
\fi
}
\makeatother
\begin{document}
Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo
Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo
\begin{sidebyside}
\textit{Andrea} è il mio nome,
\textit{Lorenzo} è il tuo.
\LaTeX\ è il nostro programma
preferito. Esempio con il
pacchetto listings.
\end{sidebyside}
Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo
Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo
\end{document}
`se vuoi puoi anche invertire l’ordine in questo modo:
`…..
\else
\begin{center}%
\begin{minipage}{0.45\linewidth}%
\leavevmode \catcode`\^^M=10\relax
\input{\jobname.tmp}%
\end{minipage}%
\qquad
\begin{minipage}{0.45\linewidth}%
\hbox to\linewidth{\box\z@\hss}%
\end{minipage}%
\end{center}%
\fi
}
\makeatother`Ciao
Alla prossima
Andrea
::salve a tutti,
da un PDF ho eseguito il crop di una sezione che contiene un grafico. ho poi mandato in stampa la sezione croppata con PDFCreator.
ora, avendo a disposizione il file grafico.pdf, ho desiderio di inserirlo in un documento LaTeX.
utilizzo questa sintassi:`\begin{figure}[tb]
\centering
\includegraphics{img/grafico}
\label{fig:lanmap}
\end{figure}`con la seguente classe:
`\documentclass[11pt,a4paper,twoside,openright]{book}`
domanda: come mai, secondo voi, il grafico non viene centrato ma viene posizionato fortemente sulla destra, andando addirittura oltre il margine destro della pagina (il grafico viene tagliato, insomma)?
grazie mille a tutti. 🙂
se non metti la dimensione, latex prende la dimensione originale del file pdf, che può essere sia grande che piccola.
Metti
`\includegraphics[width=\textwidth]{img/grafico}`
al posto di quello che hai scritto.
::ciao
prima di tutto grazie per la rispostasinceramente non riesco a capire perché si comporta così, ecco il codice del file principale:
`\documentclass{article}
\usepackage{multicol}
\usepackage[italian]{babel}
\usepackage[top= 4cm, bottom=4cm, left=2cm, right=2cm]{geometry}\usepackage{hyperref}
\usepackage[latin1]{inputenc}
\usepackage[dvips]{graphicx}\usepackage{color}
\usepackage{amstext}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{verbatim}%\usepackage{fancyhdr}
%\pagestyle{fancy}%\makeindex
\begin{document}
\title{PROGETTO ALANO:\\Alano osserva Terrier}
\author{bla bla bla}
\maketitle\clearpage{\pagestyle{empty}\cleardoublepage}
\setlength{\columnsep}{1cm}
\begin{multicols}{2}% sezioni varie
\include{introduzione}
\include{installazione}
\include{modello}
\include{benchmark}
\include{conclusioni}
\include{appendice}%\bibliographystyle{plain}
%\bibliography{biblio}\end{multicols}
\end{document}`i files che vedi come \include non contengono alcun comando strano, solo \section, \subsection e amenità del genere
la “classe modificata” si riferiva solo alla riga
`\usepackage[top= 4cm, bottom=4cm, left=2cm, right=2cm]{geometry}`
comunque commentandola il problema resta, quindi non è quello
ho provato a commentare tutti i package uno a uno, ma non riesco a togliere il problemaè strano perché effettivamente l’esempio che hai scritto funziona perfettamente …
giusto per la cronaca: se aggiungo due sezioni completamente vuote, crea due pagine vuote con il titolo e basta ….
BOH!
probabilmente (anzi sicuramente) c’è qualcosa che mi sfugge
qualche ideagrazie mille
Nicolasostituisci \include con \input
dato che \include{file} è quivalente a \input{file}\clearpage.
Ciao
Andrea
::A me non compila nemmeno, da errore.
Strano, a me invece compila perfettamente se commento la parte relativa a minitoc.
Comunque minitoc è incompatibile con titlesec e titletoc. Lo puoi leggere a pagina 50 della doc. di minitoc.
Peccato…Grazie infinite comunque per l’aiuto 😀
Saluti
appunto! Anche a me. Però se togli i commenti da errore.
Ciao
Andrea
::Ciao a tutti. 😀
A pagina 46 del manuale di Heinrich F. Fleck, reperibile su http://web.infinito.it/utenti/h/heinrich.fleck/, è indicato un modo per modificare la struttura dell’indice generale.
Ho riscontrato un problema di compatibilità con minitoc: in pratica viene modificata anche la struttura dei mini indici che diventano illeggibili.
Ad esempio provate con questo esempio minimale, prima senza usare minitoc e poi includendolo:
`\documentclass[12pt,a4paper,twoside,openright]{book}
% sillabazione italiana
\usepackage[italian]{babel}
% lettere accentate
\usepackage[latin1]{inputenc}% mini-indice all'inizio di ogni capitolo
%\usepackage[italian,nohints]{minitoc}
%\setcounter{minitocdepth}{2}
%\setlength{\mtcindent}{24pt}
%\setlength{\mtcskipamount}{\bigskipamount}% modifica l'indice
\usepackage{titletoc}
\contentsmargin{0pt}
\titlecontents{chapter}[0pt]
{\addvspace{1.4pc}\bfseries}
{{\Huge\thecontentspage\quad}}{}{}
\newcommand\xquad
{\hspace{1em plus.4em minus .4em}}
\titlecontents*{section}[0pt]
{\filright\small}{}{}
{,~\thecontentspage}
[\xquad\textbullet\xquad][.]
\setcounter{tocdepth}{3}\index{comandi!\textbackslash titlecontents}\usepackage{layaureo}
\usepackage{lipsum}\begin{document}
\frontmatter
%\dominitoc\tableofcontents
\mainmatter
\chapter{Introduzione}
%\minitoc
\section{Sezione 1}
\lipsum
\section{Sezione 2}
\lipsum\chapter{Si entra nel vivo}
%\minitoc
\section{Sezione 1}
\lipsum
\section{Sezione 2}
\lipsum\end{document} `
Mi piacerebbe modificare l’indice gnerale e lasciare inalterata la struttura dei mini indici. Qualcuno ha qualche idea?Grazie in anticipo per l’aiuto…
A me non compila nemmeno, da errore. Comunque minitoc e incompatibile con titlesec e titletoc. Lo puoi leggere a pagina 50 della doc. di minitoc.
Ciao
Andrea
::
Lapo,
dai un’occhiata alla doc ftp://tug.ctan.org/pub/tex-archive/fonts/minionpro/MinionPro.pdf
che ci sono anche 100 mila opzioni. Nella sezione 2 puoi leggere che amssymb e amsfonts non sono compatibili con MnSymbol.Ciao
Andrea
-
AutoreRisposte