Simboli a sinistra dei paragrafi

  • Creatore
    Topic
  • #9572
    Up
    0
    Down
    ::


    Salve

    premetto che quello che voglio ottenere praticamente non mi serve a nulla. Ma mi piace poter pensare che se voglio qualcosa di ben specifico con LaTeX lo posso ottenere.
    A chi tra lo staff ha prodotto i file forum_1.pdf e forum_2.pdf con i vecchi post del forum.
    In particolare come ha fatto a produrre dei simboletti (punto interrogatvo, punto esclamativo, rightarrow) a margine a sinistra dei paragrafi ?

    Io ho tentato con il seguente codice che ho desunto guardando qui e la nel vecchio “TeXBooK” di Knuth.
    Confesso di temere un po’ di essere massacrato per la rozzezza del codice, non sono un texnician 😳

    `
    \documentclass{article}
    \usepackage{pstricks}
    \usepackage{graphicx}
    \setlength{\parindent}{0pt}

    \def\zz#1#2{\vbox to 0pt{\hbox{#2\kern#1pt}\vss}}%param. 1 e' la sep tra simbolo e paragrafo
    \newcommand{\bollinopar}[1][red]{
    \llap{%
    \zz{10}{%
    \begin{pspicture*}(0,0)(0.5,0.5)%
    \psellipse*[linecolor=#1](0.25,0.25)(0.25,0.25)%
    \end{pspicture*}%
    }%
    }%
    }
    \begin{document}
    Paragrafo senza alcun simbolo a margine\\con due righe

    Altro paragrafo per visualizzare il parskip\\con due righe

    \bollinopar[yellow] Paragrafo con il simbolo\\notare che il parskip non viene rispettato

    \bollinopar[green] Paragrafo con simbolo\\ e successivo a paragrafo con simbolo
    \end{document}`

    Ho tolto l’indentazione ma non e’ quello il punto. Il fatto e’ che non riesco a capire come spostare la baseline del \vbox. Con \vtop non ho miglior fortuna.
    Vorrei che
    -il simbolo a margine non superi l’altezza del primo rigo del paragrafo
    -che possa estendersi verso il basso anche per piu di una riga
    -che non modifichi la separazione tra i par ne’ l’indentazione.
    E’ forse una cosa che va fatta con le marginal notes, che io non ho mai usato pero’?

    Qualcuno mi illumini 💡

    Grazie

    PS mi scuso in anticipo se non potro’ rispondere per tutto il weekend.

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #9573
      Up
      0
      Down
      ::


      Mi sono accorto solo adesso che il mio precedente post in realta’ andava nell’indice “Tex e Latex” e non in “Altri programmi”
      Scusate 😳

    • #9574
      Up
      0
      Down
      ::

      Salve

      premetto che quello che voglio ottenere praticamente non mi serve a nulla. Ma mi piace poter pensare che se voglio qualcosa di ben specifico con LaTeX lo posso ottenere.
      A chi tra lo staff ha prodotto i file forum_1.pdf e forum_2.pdf con i vecchi post del forum.
      In particolare come ha fatto a produrre dei simboletti (punto interrogatvo, punto esclamativo, rightarrow) a margine a sinistra dei paragrafi ?

      Io ho tentato con il seguente codice che ho desunto guardando qui e la nel vecchio “TeXBooK” di Knuth.
      Confesso di temere un po’ di essere massacrato per la rozzezza del codice, non sono un texnician 😳

      `
      \documentclass{article}
      \usepackage{pstricks}
      \usepackage{graphicx}
      \setlength{\parindent}{0pt}

      \def\zz#1#2{\vbox to 0pt{\hbox{#2\kern#1pt}\vss}}%param. 1 e' la sep tra simbolo e paragrafo
      \newcommand{\bollinopar}[1][red]{
      \llap{%
      \zz{10}{%
      \begin{pspicture*}(0,0)(0.5,0.5)%
      \psellipse*[linecolor=#1](0.25,0.25)(0.25,0.25)%
      \end{pspicture*}%
      }%
      }%
      }
      \begin{document}
      Paragrafo senza alcun simbolo a margine\\con due righe

      Altro paragrafo per visualizzare il parskip\\con due righe

      \bollinopar[yellow] Paragrafo con il simbolo\\notare che il parskip non viene rispettato

      \bollinopar[green] Paragrafo con simbolo\\ e successivo a paragrafo con simbolo
      \end{document}`

      Ho tolto l’indentazione ma non e’ quello il punto. Il fatto e’ che non riesco a capire come spostare la baseline del \vbox. Con \vtop non ho miglior fortuna.
      Vorrei che
      -il simbolo a margine non superi l’altezza del primo rigo del paragrafo
      -che possa estendersi verso il basso anche per piu di una riga
      -che non modifichi la separazione tra i par ne’ l’indentazione.
      E’ forse una cosa che va fatta con le marginal notes, che io non ho mai usato pero’?

      La cosa che ti sei dimenticato è di inserire \leavevmode davanti a \llap. Poi devi posizionare correttamente la pspicture, su questo non so darti aiuti.

      Ciao
      Enrico

    • #9575
      Up
      0
      Down
      ::


      Grazie del suggerimento. Ho modificato il codice e lo posto per chi fosse interessato

      `
      \newcommand{\zz}[3][-1.5]{%
      \vbox to 0pt{%
      \kern#1ex% %param. 1 posizione vert. del simbolo rispetto il paragrafo (in ex)
      \hbox{%
      #3% %param. 3 contenuto vero e proprio del box
      \kern\parindent%recupero lo spazio di indentazione
      \kern#2ex% %param. 2 separazione horiz. tra simbolo e paragrafo (in ex)
      }%
      \vss%
      }}
      \newcommand{\bollinopar}[1][red]{%
      \leavevmode%
      \llap{%
      \zz[-2]{1}{%
      \begin{pspicture*}(0,0)(0.5,0.5)
      \psellipse*[linecolor=#1](0.25,0.25)(0.25,0.25)
      \end{pspicture*}%
      }}%
      \ignorespaces%
      }
      `
      e mi pare che funzioni discretamente sia con parindent>0 che parindent=0. Solo se do un esplicito \noindent fa pasticci ma mi accontento senza problemi.

      Ciao

Visualizzazione 2 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top