Pacchetti caption + wrapfig

  • Creatore
    Topic
  • #39949
    Up
    0
    Down
    ::


    Buongiorno.
    Nel mio documento uso
    `\usepackage{wrapfig}`

    Inoltre, imposto con il pacchetto caption tutte le didascalie in ‘hang’:
    `\captionsetup{format=hang}`

    Ora, vorrei che le sole figure inserite nell’ambiente wrapfloat avessero la didascalia in plain e che il nome della caption fosse ‘Fig.’.
    Dalla documentazione del pacchetto caption a pag. 16, dovrei poter scrivere nel preambolo qualcosa del tipo
    `\captionsetup[wrapfigure]{format=hang}`
    ma non funziona.

    Faccio presente che il pacchetto wrapfig definisce l’ambiente wrapfloat.

    Ho provato a cambiare
    `\captionsetup[wrapfigure]{format=hang}`
    in
    `\captionsetup[wrapfloat]{format=hang}`
    e a mettere la didasclaia nell’ambiente wrapfloat con il comando
    `\captionof`
    senza risultato.

    Grazie

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

      Buongiorno.
      Nel mio documento uso
      `\usepackage{wrapfig}`

      Inoltre, imposto con il pacchetto caption tutte le didascalie in ‘hang’:
      `\captionsetup{format=hang}`

      Ora, vorrei che le sole figure inserite nell’ambiente wrapfloat avessero la didascalia in plain e che il nome della caption fosse ‘Fig.’.
      Dalla documentazione del pacchetto caption a pag. 16, dovrei poter scrivere nel preambolo qualcosa del tipo
      `\captionsetup[wrapfigure]{format=hang}`
      ma non funziona.

      Faccio presente che il pacchetto wrapfig definisce l’ambiente wrapfloat.

      Ho provato a cambiare
      `\captionsetup[wrapfigure]{format=hang}`
      in
      `\captionsetup[wrapfloat]{format=hang}`
      e a mettere la didasclaia nell’ambiente wrapfloat con il comando
      `\captionof`
      senza risultato.

      Da un sommario esame del codice, risulta che l’ambiente wrapfigure finge di essere l’ambiente figure per quanto riguarda la didascalia. Perciò la soluzione è di inserire \captionsetup dentro l’ambiente wrapfigure.

      Potrebbe funzionare una cosa del genere:
      `\newenvironment{mywrapfigure}
      {\captionsetup[figure]{}%
      \wrapfigure}
      {\endwrapfigure}`
      Userai l’ambiente mywrapfigure come wrapfigure.

      Ciao
      Enrico

      Edit: Corretto un errore (non era \newcommand, ma \newenvironment) 🙁

    • #39951
      Up
      0
      Down
      ::

      Da un sommario esame del codice, risulta che l’ambiente wrapfigure finge di essere l’ambiente figure per quanto riguarda la didascalia. Perciò la soluzione è di inserire \captionsetup dentro l’ambiente wrapfigure.

      Potrebbe funzionare una cosa del genere:
      `\newcommand{mywrapfigure}
      {\captionsetup[figure]{}%
      \wrapfigure}
      {\endwrapfigure}`
      Userai l’ambiente mywrapfigure come wrapfigure.

      Ciao
      Enrico

      Grazie per la risposta.

      Temo di non aver ben capito:
      innanzitutto, l’ambiente in cui inserisco le figure circondate dal testo è wrapfloat, non wrapfigure, messo a disposizone dal pacchetto wrapfig.
      Inoltre, se uso semplicemente il codice suggerito ottengo una miriade di errori che iniziando con un anonimo

      missing \begin{document}

      Infine, ho provato a adattare il codice suggerito ad un nuovo ambiente, così definito:
      `\newenvironment{mywrapfloat}[3]{%
      \begin{wrapfloat}{#1}{#2}{#3}%
      \centering%
      \captionsetup[figure]{name=Fig.}}%
      {\end{wrapfloat}}`
      e non solo non funziona l’editing della didascalia, inoltre la wrapfigure non rimane più nel testo ma viene spostata a fine capitolo come fosse una fiugura qualsiasi che non trova posto nella coda delle figure.

      Grazie

    • #39952
      Up
      0
      Down
      ::

      Temo di non aver ben capito:
      innanzitutto, l’ambiente in cui inserisco le figure circondate dal testo è wrapfloat, non wrapfigure, messo a disposizone dal pacchetto wrapfig.
      Inoltre, se uso semplicemente il codice suggerito ottengo una miriade di errori che iniziando con un anonimo

      missing \begin{document}

      Infine, ho provato a adattare il codice suggerito ad un nuovo ambiente, così definito:
      `\newenvironment{mywrapfloat}[3]{%
      \begin{wrapfloat}{#1}{#2}{#3}%
      \centering%
      \captionsetup[figure]{name=Fig.}}%
      {\end{wrapfloat}}`
      e non solo non funziona l’editing della didascalia, inoltre la wrapfigure non rimane più nel testo ma viene spostata a fine capitolo come fosse una fiugura qualsiasi che non trova posto nella coda delle figure.

      Era \newenvironment, non \newcommand. Ma non capisco io una cosa: perché scrivere \begin{wrapfloat}{figure} quando si può scrivere semplicemente \begin{wrapfigure}?
      Vabbè, facciamo come piace a te:
      `\newenvironment{mywrapfloat}
      {\captionsetup{name=Fig.,format=plain}\wrapfloat}
      {\endwrapfloat}`
      Spiacente, ma \centering devi metterlo dentro l’ambiente, non nella definizione.

      Ciao
      Enrico

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

Go to top