Risposte nei forum create
-
AutoreRisposte
-
::
Ecco qua, gli ho dato una sistemata. Metto un esempio:
`
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amsmath,amsfonts}
\usepackage{framed,color,lipsum}\newlength\sidebar
\newlength\envrule
\newlength\envborder
\setlength\sidebar{1.5mm}
\setlength\envrule{0.4pt}
\setlength\envborder{2.5mm}\makeatletter
\long\def\fboxs#1{%
\leavevmode
\setbox\@tempboxa\hbox{%
\color@begingroup
\kern\fboxsep{#1}\kern\fboxsep
\color@endgroup}%
\@frames@x\relax}
\def\frameboxs{%
\@ifnextchar(%)
\@framepicbox{\@ifnextchar[\@frameboxs\fboxs}}
\def\@frameboxs[#1]{%
\@ifnextchar[%]
{\@iframeboxs[#1]}%
{\@iframeboxs[#1][c]}}
\long\def\@iframeboxs[#1][#2]#3{%
\leavevmode
\@begin@tempboxa\hbox{#3}%
\setlength\@tempdima{#1}%
\setbox\@tempboxa\hb@xt@\@tempdima
{\kern\fboxsep\csname bm@#2\endcsname\kern\fboxsep}%
\@frames@x{\kern-\fboxrule}%
\@end@tempboxa}
\def\@frames@x#1{%
\@tempdima\fboxrule
\advance\@tempdima\fboxsep
\advance\@tempdima\dp\@tempboxa
\hbox{%
\lower\@tempdima\hbox{%
\vbox{%
%\hrule\@height\fboxrule
\hbox{%
\vrule\@width\fboxrule
#1%
\vbox{%
\vskip\fboxsep
\box\@tempboxa
\vskip\fboxsep}%
#1%
}%\vrule\@width\fboxrule}%
}%\hrule\@height\fboxrule}%
}%
}%
}
\def\esefcolorbox#1#{\esecolor@fbox{#1}}
\def\esecolor@fbox#1#2#3{%
\color@b@x{\fboxsep\z@\color#1{#2}\fboxs}{\color#1{#3}}}
\makeatother\definecolor{exampleborder}{rgb}{0,0,.7}
\definecolor{examplebg}{rgb}{.9,.9,1}
\definecolor{statementborder}{rgb}{.9,0,0}
\definecolor{statementbg}{rgb}{1,.9,.9}\newenvironment{eseframed}{%
\def\FrameCommand{\fboxrule=\the\sidebar \fboxsep=\the\envborder%
\esefcolorbox{exampleborder}{examplebg}}%
\MakeFramed{\FrameRestore}}%
{\endMakeFramed}\newcounter{esempio}
\numberwithin{esempio}{section}
\renewcommand{\theesempio}{\thesection.\arabic{esempio}}\newenvironment{esempio}
{\par\medskip\refstepcounter{esempio}%
\hbox{%
\fboxsep=\the\sidebar\hspace{-\envborder}\hspace{-.5\sidebar}%
\colorbox{exampleborder}{%
\hspace{\envborder}\footnotesize\sffamily\bfseries%
\textcolor{white}{Esercizio\enspace\theesempio\hspace{\envborder}}
}
}
\nointerlineskip\vspace{-\topsep}%
\begin{eseframed}\noindent\ignorespaces%
}
{\end{eseframed}\vspace{-\baselineskip}\medskip}\begin{document}
\section{sezione}
Testo testo
\begin{esempio}
\lipsum[1]
\end{esempio}
Testo testo testo testo Testo testo testo testo Testo testo testo testo Testo testo testo testo Testo testo testo testo, Testo testo testo testo.
\begin{esempio}
\lipsum
\end{esempio}
\lipsum[2]
\end{document}
`Nell’esempio ho uato \lipsum e crea un warning overfull vbox. Se non lo usi non si presenta. Comunque ti consiglio di caricare anche il pacchetto microtype.
Ciao
Andrea
::Giorno a tutti, ho utilizzato questo pezzo di codice per trascrivere alcuni appunti e ho notato che non si comporta molto bene quando è verso fine pagina: è come se lo trattasse come un float nel senso che o sfora dai margini (ma solo se l’ambiente è molto grande) oppure passa alla pagina dopo lasciando vuoto dello spazio.
Nel docuemento sto usando la classe report, a4, layaureo e nient’altro che interessa il formato di pagina. E non ho fatto nessuna modifica all’ambiente che hai scritto in questo topic.
Inoltre, ho provato a mettere una immagine float all’interno dell’ambiente e ottengo l’errore “Float(s) lost”. A me sarebbe piaciuto poter mettere delle immagini (non troppo grosse, anzi) all’nterno del relativo esempio.
Ciao,
Marco.Pazienta almeno fino a domani, perché ora ho un po’ da fare e non posso risolvere il problema.
In realtà, in parte l’ho risolto con il paccheto framed però ci vuole ancora un po’ di tempo.
A domani o al massimo dopodomani, a meno che qualcuno non lo risolva prima.
Andrea
::Prova così…
Accidenti che cosa complicata! Il comando \lstinline non dovrebbe essere come il comando \verb, e quindi non dovrebbe semplicemente esimersi dall’interpretare quello che c’è nel suo argomento?
Fra l’altro, ho visto che l’autore della Mica tanto breve Intro usa questo codice:
`% Some commands for helping with INDEX creation
%
\newcommand{\bs}{\symbol{'134}}%Print backslash
%\newcommand{\bs}{\ensuremath{\mathtt{\backslash}}}%Print backslash
% Index entry for a command (\cih for hidden command index
\newcommand{\cih}[1]{%
\index{comandi!#1@\texttt{\bs#1}}%
\index{#1@\texttt{\hspace*{-1.2ex}\bs #1}}}
\newcommand{\ci}[1]{\cih{#1}\texttt{\bs#1}}
`
che funzionerà anche, ma è così intricato… A me piacerebbe qualcosa di più semplice (o almeno capire il motivo della necessità delle complicazioni!).Grazie,
L.Quelli sono comandi per generare l’indice, li puoi copiare e usare al posto di \index.
Cioè \index{parola} genera parola n mentre \ci{parola} dovrebbe generare \parola n così lo differenzia come comando. Una cosa simile fa il prof. Beccari, vedi i sorgeni di GuidaLaTeX, li trovi nell’area riservata.Ciao
::
Prova così
`
\makeatletter
\newcommand\cmd{%
\leavevmode\bgroup %
\def\lst@boxpos{b}%
\lsthk@PreSet\lstset{language=[LaTeX]TeX,flexiblecolumns,basicstyle=\ttfamily\color{red}}%
\lsthk@TextStyle
\@ifnextchar\bgroup{\afterassignment\lst@InlineG \let\@let@token}%
\lstinline@}
\makeatother….
\cmd{\makeindex} oppure \cmd|\makeindex|
`Vedi se funziona bene. Per prova ho messo il font rosso.
Ciao
Andrea
::Perché questo codice non funziona? (LaTeX addirittura si blocca in fase di compilazione.)
`\documentclass{minimal}
\usepackage{listings}
\lstset{language=[LaTeX]Tex,
basicstyle=\ttfamily}\newenvironment{codice}%
{\begin{lstlisting}}%
{\end{lstlisting}}\begin{document}
\begin{codice}
\documentclass{article}
\end{codice}\end{document}`
È possibile creare un ambiente “codice” che sia equivalente a lstlisting? Il motivo di questa esigenza, naturalmente, è che, se decidessi di cambiare, potrei ridefinire l’ambiente “codice” nel preambolo e questo avrebbe effetto su tutti i codici del documento, senza doverli cambiare uno per uno.Grazie,
L.Lorenzo, devi usare il comando \lstnewenvironment, pag. 40 della doc.
`
\documentclass{minimal}
\usepackage{listings}
\lstset{language=[LaTeX]Tex,
basicstyle=\ttfamily}\lstnewenvironment{codice}%
{\lstset{language=[LaTeX]Tex,basicstyle=\ttfamily}}%
{}\begin{document}
\begin{codice}
\documentclass{article}
\end{codice}
\end{document}
`Ti era sfuggito.
::non sono sicuro che si chiami intestazione di pagina, comunque mi riferisco alla riga in alto, dove a volte compaiono titii, numero di pagina, ecc.
nel mio testo compaiono capitolo e numero pagina.
il mio problema è che il titolo del capitolo è un po’ lunghetto, perciò vorrei cambiare manualmente quell’intestazione. come posso fare (sempre che non venga qualcosa di orribile)?Si usa
`
\chapter[Titolo corto]{titolo lungo}
`Oppure puoi agire su \markboth, o \chaptermark, dopo aver messo \chapter{titolo lungo}, oppure pacchetto truncate
http://www.guit.sssup.it/phpbb/viewtopic.php?t=1378&highlight=truncateCerca sul forum che trovi tutto. Ad esempio, puoi adattare quello che trovi qui
http://www.guit.sssup.it/phpbb/viewtopic.php?t=661&start=0&postdays=0&postorder=asc&highlight=newcommand
che tra l’altro trovi nel primo link. Basta sostituire \section con \chapter e \sectionmark con \chaptermark.Ciao
Andrea
::
I pacchetti che gestiscono le liste hanno un po’ di bug. Comunque si può rimediare.Primo esempio.
Il seguente codice non funziona correttamente
`
\begin{description}
\item[etichetta]
\begin{itemize}
\item Testo
\item Testo
\end{itemize}
\item[etichetta]
\begin{itemize}
\item Testo
\item Testo
\end{itemize}
\end{description}`Mentre se si aggiunge un paio di mbox, una dopo ogni etichetta, si ottiene ciò che si vuole
`
\begin{description}
\item[etichetta]\mbox{}
\begin{itemize}
\item Testo
\item Testo
\end{itemize}
\item[etichetta]\mbox{}
\begin{itemize}
\item Testo
\item Testo
\end{itemize}
\end{description}
`Nel tuo caso consiglio di togliere lo stile nextline e di scrivere
`
\begin{description}[leftmargin=-1pt, topsep=-2pt, parsep=-6pt, itemsep=8pt ]
\item[blabla]\mbox{}\\% oppure \newline
testo testo
\item[Core Section]\mbox{}\\%
testo testo
\begin{itemize}[label=\textbullet, leftmargin=*, topsep=-2pt, parsep=-6pt, itemsep=8pt]
\item testo;%
\item testo;%
\item testo;%
\item testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo;%
\end{itemize}
\end{description}`Al posto di \\ puoi mettere anche \newline.
Ciao
Andrea
::Ciao a tutti!
Mi sono appena iscritto ma è da un po’ che vi leggo e ho trovato molto utili i vostri consigli.Volevo sapere se qualcuno di voi può dirmi come posso creare uno stile come quello che è nella figura. So per certo che è fatto in LaTex ma non ho idea di quale package usare.
Grazie a tutti per l’aiuto
L’ambiente lo ha fatto Donald Arseneau e lo presi da un sito, non ricordo se da comp.software.tex o altro. Ti riporto un esempio:
`
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amsmath,xcolor}\newlength\sidebar
\newlength\envrule
\newlength\envborder
\setlength\sidebar{1.5mm}
\setlength\envrule{0.4pt}
\setlength\envborder{2.5mm}\definecolor{exampleborder}{rgb}{0,0,.7}
\definecolor{examplebg}{rgb}{.9,.9,1}
\definecolor{statementborder}{rgb}{.9,0,0}
\definecolor{statementbg}{rgb}{1,.9,.9}
\newsavebox\envbox
\newcounter{example}
\numberwithin{example}{section}
\renewcommand{\theexample}{\thesection.\arabic{example}}
\newenvironment{example}[1][Esercizio]{%
\par
\refstepcounter{example}%
\SpecialEnv{#1}{exampleborder}{examplebg}{}{\theexample}%
}{%
\endSpecialEnv
}
\newenvironment{statement}[1][]{% Default statement has no title
\par
\SpecialEnv{#1}{statementborder}{statementbg}{statementborder}{}%
}{%
\endSpecialEnv
}\def\Empty{}
% #1 title (if any)
% #2 sidebar (and title bg) color
% #3 background color
% #4 border color (or null for no border)
% #5 Counter, if any.
\newenvironment{SpecialEnv}[5]{%
\par
\def\EnvSideC{#2}% To use later (in end)
\def\EnvBackgroundC{#3}%
\def\EnvFrameC{#4}%
\flushleft
\setlength\leftskip{-\sidebar}%
\addtolength\leftskip{-\envborder}%
\noindent \nobreak
% Check if title is null:
\ifx\delimiter#1\delimiter\else
% If a title is specified, then typeset it in reverse color
\colorbox{\EnvSideC}{%
\hspace{-\leftskip}% usually positive
\hspace{-\fboxsep}%
\footnotesize\sffamily\bfseries\textcolor{white}{#1\enspace #5}%
\hspace{\envborder}}%
\par\nobreak
\setlength\parskip{-0.2pt}% Tiny overlap to counter pixel round-off errors
\nointerlineskip
\fi
% Make side-bar
\textcolor{\EnvSideC}{\vrule width\sidebar}%
% collect body in \envbox:
\begin{lrbox}\envbox
\begin{minipage}{\hsize}%
% insert counter, if any:
% \ifx\delimiter#5\delimiter\else#5.\enspace\fi
\ignorespaces
}{\par
\end{minipage}\end{lrbox}%
% body is collected. Add background color
\setlength\fboxsep\envborder
\ifx\EnvFrameC\Empty % no frame
\colorbox{\EnvBackgroundC}{\usebox\envbox}%
\else % frame
\setlength\fboxrule\envrule
\addtolength\fboxsep{-\envrule}%
\fcolorbox{\EnvFrameC}{\EnvBackgroundC}{\usebox\envbox}%
\fi
\nobreak \hspace{-2\envborder}\null
\endflushleft
}\begin{document}
\section{sezione}
\begin{example}
Dimostrare il teorema di pitagora.
\end{example}
testo
\begin{statement}
dimostrazione teorema di pitagora
\end{statement}
\end{document}
`Se usi la classe book e vuoi numerare l’ambiente secondo i capitoli, puoi scrivere
`
\newcounter{example}
\numberwithin{example}{chapter}
\renewcommand{\theexample}{\thechapter.\arabic{example}}
`
al posto di quello che ho scritto al’inizio.Ciao
Andrea
::Solitamente quando si presentano questi problemi io risolvo con una minipage che nel tuo caso può essere fatta più o meno così:
`
\begin{minipage}{5cm}
\includegraphics[width=,height=]{foto}
\end{minipage}
\hfill
\begin{minipage}{5cm}
\[ y = x^2 \]
\end{minipage}
`Forse dovrai sistemare le dimensioni ma l’impostazione è questa.
Ciao Alberto
funziona, ma mi perdo la caption ed il label. Se metto gli ambienti figure ed equation nelle minipage non va 🙁
Carica il pacchetto caption e scrivi
`
\begin{minipage}{.45\linewidth}
\centering
\includegraphics[width=,height=]{foto}
\captionof{figure}{didascalia}\label{fig:uno}
\end{minipage}
\hfill
\begin{minipage}{.45\linewidth}
\begin{equation}\label{eq}
y = x^2
\end{equation}
\end{minipage}`Anche se io proverei ad usare il pacchetto wrapfig o picins
Ciao
Andrea
::
Perché se tolgo l’opzione resetlabels non continua la numerazione?scive
[1] L.Pantieri
e
[1] Gruppo…
Ma la seconda bibliografia non dovrebbe cominciare da 2?
_________________________Seconda parte_________________________
Poi con una ricerca ho trovato questo
http://groups.google.com/group/comp.text.tex/browse_thread/thread/9e4973791a6f2bd8ma non ci ho capito una mazza perché non ho capito cosa devo aggiungere e cosa devo togliere.
Compaiono linee tipo @@ -33,8 +35,10 @@ e non so cosa rappresentino.Nel caso in cui voi capiate cosa bisogna togliere e aggiungere, mi chiedo di mettete il codice risultante finale.
Ciao
Andrea
::Ho una piccola domanda da fare.
In vari topic ho usato il seguente ambiente :
`
\newenvironment{myQuote}[2]%
{\begin{list}{}{\leftmargin#1\rightmargin#2}\item{}}%
{\end{list}}
`Ora vi voglio chiedere se è possibile creare un ambiente simile al precedente e che faccia questo:
facciamo finta che dentro l’ambiente myQuote ci sia un testo più lungo di una pagina o a cavallo tra due, io vorrei che i margini siano invertirti al cambio pagina, un po’ come fa l’opzione twoside.
Esempio
`\documentclass[a4paper,twoside]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lipsum}
\newenvironment{myQuote}[2]%
{\begin{list}{}{\leftmargin#1\rightmargin#2}\item{}}%
{\end{list}}
\begin{document}
\lipsum[1]\begin{myQuote}{.5cm}{1cm}
\lipsum
\end{myQuote}\lipsum[4]
\end{document} `io voglio, a pag.1, il margine sinistro di 0.5cm e quello destro di 1cm, mentre a pag.2 li voglio invertiti cioè 0.5 a destra e 1cm a sinistra.
Come certo sai, TeX prima compone i capoversi, poi li suddivide fra le pagine. Perciò quello che cerchi di fare non si può ottenere con un ambiente di quel tipo, ma solo agendo sulla routine di output. E mi pare un compito da far tremare i polsi.
Ciao
EnricoPer questo ho postato. 😀
Dove lo trovo il codice di questa routine?
Ciao
Andrea
::Ciao Lorenzo.
… non è tanto per la spiegazione della figura.. quanto per il titolo della section.
Nel senso, devo aprire una subsection (mettendo il titolo) e poi farla seguire dalla mia famosa figura grande come una facciata. Il titolo va riportato nella pagina nuova perchè per come è ora, appare da solo, a mezza pagina con poi mezza pagina bianca e la figura nella pagina nuova da sola (spero di essermi spiegato… )
Sicuramente se metto figure[p] magari mi distibuisce il testo messo nel sorgendo dopo la figura impaginandomela sotto il titolo.. Però io devo rispettare questa prassi: prima la figura che contiene dati ecc ecc e poi di seguito il suo commento. Per tutti gli altri grafici ho fatto esattamente come dici tu, mettendo ancke la ref{label} e sono d’accordissimo con te.
Ma li devo rispettare per forza la successione :
`
Titolo \subsection
Figura grande
Interpretazione dei dati `Ecco. Lo so che è una forzatura, e che latex massimizza gli spazi evitando le parti lasciate in bianco.. Però a me serve questa eccezione 😕
Per chi mi può dare qualche dritta.. grazieSe non c’è la didascalia puoi semplicemente scrivere
`
\clearpage
\subsection{Titolo Sottosezione}
\makebox[\linewidth]{\includegraphics[width=1.3\linewidth]{figura.pdf}}
\clearpage`Mentre se ci vuoi la didascalia prova a scrivere
`
\clearpage
\subsection{Titolo Sottosezione}
\begin{figure}[h]
\makebox[\linewidth]{\includegraphics[width=1.3\linewidth]{figura.pdf}}
\caption{bla bla}\label{figura}
\end{figure}
\clearpage
`Il valore 1.3\linewidth l’ho messo per fare delle prove.
Comunque se la figura sfora i margini è bene centrarla mediante l’uso di \makebox.
Puoi inoltre provare con il pacchetto float e scivere come ti ha detto Lorenzo. Però suggerisco di sostituire i \newpage con \clearpage, anche se forse nel tuo caso è uguale.
Ciao
Andrea
::Apro con WinEdt il file europecv.tex, compilo e mi da questa finestra:

poi do “Install” ma non mi scarica nulla, ecco quello che ottengo:

Se faccio: StartProgrammiMikTexBrowser Package e cerco lmodern non mi restituisce nessun risultato, presumo che non ce l’ho installati, come lo installo?
Vai sul package manager (cioè browser package) e cerca lm poi lo selezioni e premi il tasto + in alto a sinistra.
Se non c’è, vai su repository-> change package repository e prova un’altro server.
Ciao
Andrea
::Basta adattare quella situazione.
Ciao
Andrea
Mi dispiace di essere intervenuto proprio mentre lo facevi tu. Quel filone l’ho mancato per via delle ferie 🙂 e la soluzione è, come ho detto, interessante.
Prof., fa’ nulla. Il problema è che ho il vizio di andare troppo ad occhio, un po’ per inesperienza e un po’ per pigrizia, e quindi il mio codice è un po’ sporco. Per questo l’ho tolto, altrimenti funziona bene. E poi noitemsep non sapevo nemmeno che esistesse.
Si vede che dovrò rileggere la doc. di enumitem.:D
C’è un’altra modifica che forse vale la pena di introdurre: invece di \@minipagetrue, si può passare “topsep=0pt” all’ambiente enumerate: l’effetto di \@minipagetrue è proprio quello di ignorare il valore di \topsep.
`\newenvironment{tabenum}[1][]
{\begin{enumerate}[leftmargin=*,noitemsep,partopsep=0pt,topsep=0pt,%
parsep=0pt,labelindent=1.5em,#1]}
{\vspace{-\normalbaselineskip}\end{enumerate}}`
Come vedi, si può dare un argomento opzionale vuoto: l’algoritmo di LaTeX per leggere liste di oggetti separati da virgole ignora eventuali campi vuoti.Non lo sapevo che \@minipagetrue ignorasse \topsep eppure l’ho usato anche in un paio di topic. Però ho preferito non usarlo perché in caso di liste lunghe provoca un overfull vbox.
Ciao e grazie per la spiegazione
Andrea
::Dovrei scrivere il mio curriculum vitae, ho scelto di usare il pacchetto europecv ma ho dei problemi.
In fase di compilazione mi escono finestre che mi dicono di installare file con estensione .tfm o .td. Se do Install non riesce però a scaricare nulla. Ho provato a scaricare questi file e metterli nella cartella di eurocv (tipo \lmmi8.tfm) ma quelli che mancano a quanto pare sono tanti, troppi, il problema deve essere un altro. Forse mi manca qualcosa a livello di installazione di latex, chiedo aiuto.
CiaoPotevi mettere il preambolo o un esempio minimale, mica siamo dei sensitivi! 🙄
Di sicuro hai i font latin modern installati male.
Prova a togliere, a patto che ci sia, il pacchetto lmodern.
Ciao
Andrea
-
AutoreRisposte