DMW

Risposte nei forum create

Stai visualizzando 15 risposte – dal 1,081 al 1,095 (di 1,318 totali)
  • Autore
    Risposte
  • DMW
      Up
      0
      Down
      ::

      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

      in risposta a: Problemi con la matematica #13683
      DMW
        Up
        0
        Down
        ::

        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
        Enrico

        Non 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 😀

        in risposta a: Problemi con la matematica #13681
        DMW
          Up
          0
          Down
          ::

          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

          in risposta a: Definizione di \fbox #13720
          DMW
            Up
            0
            Down
            ::

            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
            Enrico

            Grazie.

            Andrea

            in risposta a: Significato comandi in ambiente matematico #13717
            DMW
              Up
              0
              Down
              ::


              Enrico,

              grazie tante, come al solito sei stato molto chiaro.

              Ciao

              Andrea

              in risposta a: Codice barra dritta #13713
              DMW
                Up
                0
                Down
                ::

                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
                Enrico

                Grazie per la spiegazione, cercavo “30C.

                Perfetto.

                Andrea

                PS: C’è una tabella che riporta i simboli ed i relativi \delcode?

                DMW
                  Up
                  0
                  Down
                  ::


                  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

                  DMW
                    Up
                    0
                    Down
                    ::


                    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.sty

                    Ecco 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

                    in risposta a: posizione non corretta di immagini PDF #13632
                    DMW
                      Up
                      0
                      Down
                      ::

                      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.

                      in risposta a: come evitare la nuova pagina ad ogni sezione? #13556
                      DMW
                        Up
                        0
                        Down
                        ::

                        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
                        ho capito
                        dovevo usare \input{…} invece di \include{…}
                        sono due giorno che ci sbatto contro!
                        grazie comunque per l’aiuto
                        Nicola

                        Abbiamo scritto in contemporanea, forse sei telepatico.

                        Ciao

                        Andrea

                        in risposta a: come evitare la nuova pagina ad ogni sezione? #13555
                        DMW
                          Up
                          0
                          Down
                          ::

                          ciao
                          prima di tutto grazie per la risposta

                          sinceramente 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 idea

                          grazie mille
                          Nicola

                          sostituisci \include con \input

                          dato che \include{file} è quivalente a \input{file}\clearpage.

                          Ciao

                          Andrea

                          in risposta a: Modifica dell’indice con pacchetto titletoc #13258
                          DMW
                            Up
                            0
                            Down
                            ::

                            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

                            in risposta a: Modifica dell’indice con pacchetto titletoc #13256
                            DMW
                              Up
                              0
                              Down
                              ::

                              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

                              in risposta a: MinionPro su MikTeX #13146
                              DMW
                                Up
                                0
                                Down
                                ::


                                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

                                in risposta a: Stile didascalia #13105
                                DMW
                                  Up
                                  0
                                  Down
                                  ::


                                  Benissimo, molto chiaro.

                                  Grazie

                                  Andrea

                                Stai visualizzando 15 risposte – dal 1,081 al 1,095 (di 1,318 totali)

                                Go to top