Etichetta di una description spezzata in più righe

  • Questo topic ha 6 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 14 anni fa da OldClaudio.
  • Creatore
    Topic
  • #77194
    Up
    0
    Down
    ::


    Ho ridefinito l’ambiente description in questo modo:
    `\newenvironment{ttdesc}
    {\renewcommand{\descriptionlabel}[1]{\hspace*{\labelsep}\texttt{\bfseries ##1}}%
    \begin{description}}
    {\end{description}}`
    in modo da avere le etichette in teletype (devo ancora pensare se il nero va bene o no: potrebbe bastare lo stile diverso per evidenziare le etichette).

    Lo uso così, ovviamente:
    `\begin{ttdesc}
    \item[]\hfill\\

    \end{ttdesc}`
    Ho bisogno che la spiegazione cominci nella riga sotto.

    Quello che chiedo è:

    1. un ‘etichetta troppo lunga eccede la giustezza: si può rimediare in modo che vada a capo come una riga normale?
    2. c’è modo di spiegare due item alla volta mettendoli uno sotto l’altro senza lo spazio in più che il programma mette?

    Sto facendo un elenco dei più comuni errori restituiti da TeX e LaTeX con spiegazione. Qualche errore è in pratica doppio tranne che per una parentesi o un altro segno. Mi serve poterli mettere uno sotto l’altro e spiegare il tutto una volta soltanto. Qualche errore è davvero lungo e potrebbe finire a capo.

    Ciao
    Tommaso

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #77195
      Up
      0
      Down
      ::


      Ti dò un suggerimento per il punto 2. Molte volte nelle guide si presentano queste situazioni e spesso vengono risolte spiegando una sola volta l’errore (o il messaggio) mentre negli altri casi si viene rimandati alla spiegazione. Potrebbe essere una soluzione veloce e indolore. Esempio:

      Lista di errori:
      – err1: errore di battitura
      – err2: vedi err1

      Ciao
      Fra

    • #77196
      Up
      0
      Down
      ::

      Spike” post=76365Ti dò un suggerimento per il punto 2. Molte volte nelle guide si presentano queste situazioni e spesso vengono risolte spiegando una sola volta l’errore (o il messaggio) mentre negli altri casi si viene rimandati alla spiegazione. Potrebbe essere una soluzione veloce e indolore. Esempio:

      Lista di errori:
      – err1: errore di battitura
      – err2: vedi err1

      Ciao
      Fra

      Ti ringrazio, ma non è esattamente quello che mi serve. 🙂

      Ci avevo pensato anch’io!

      Ciao
      Tommaso

    • #77197
      Up
      0
      Down
      ::

      illinguista1972″ post=76363Ho ridefinito l’ambiente description in questo modo:
      `\newenvironment{ttdesc}
      {\renewcommand{\descriptionlabel}[1]{\hspace*{\labelsep}\texttt{\bfseries ##1}}%
      \begin{description}}
      {\end{description}}`
      in modo da avere le etichette in teletype (devo ancora pensare se il nero va bene o no: potrebbe bastare lo stile diverso per evidenziare le etichette).

      Lo uso così, ovviamente:
      `\begin{ttdesc}
      \item[]\hfill\\

      \end{ttdesc}`
      Ho bisogno che la spiegazione cominci nella riga sotto.

      Quello che chiedo è:

      1. un ‘etichetta troppo lunga eccede la giustezza: si può rimediare in modo che vada a capo come una riga normale?
      2. c’è modo di spiegare due item alla volta mettendoli uno sotto l’altro senza lo spazio in più che il programma mette?

      Sto facendo un elenco dei più comuni errori restituiti da TeX e LaTeX con spiegazione. Qualche errore è in pratica doppio tranne che per una parentesi o un altro segno. Mi serve poterli mettere uno sotto l’altro e spiegare il tutto una volta soltanto. Qualche errore è davvero lungo e potrebbe finire a capo.

      Ciao
      Tommaso

      Qualcosa di questo tipo?
      `\documentclass{article}
      \usepackage{enumitem}
      \newcommand{\ttdesclabel}[1]{%
      \begin{minipage}{\textwidth}\raggedright\ttfamily#1\end{minipage}}
      \newenvironment{ttdesc}
      {\begin{description}[style=nextline,align=left,labelsep=0pt,
      before=\let\makelabel\ttdesclabel]}
      {\end{description}}
      \usepackage{lipsum}
      \begin{document}
      \lipsum[2]
      \begin{ttdesc}

      \item[una roba piuttosto lunga] con una spiegazione che fa acqua da tutte le parti
      e spiega pochino, ma permette di allungare il brodo con parole senza troppo senso

      \item[una roba piuttosto lunga\\con una riga ancora] con una spiegazione che fa acqua da
      tutte le parti e spiega pochino, ma permette di allungare il brodo con parole senza troppo
      senso

      \end{ttdesc}
      \lipsum[2]
      \end{document}`
      Ciao
      Enrico

    • #77198
      Up
      0
      Down
      ::

      egreg9″ post=76378

      Ho ridefinito l’ambiente description in questo modo:
      `\newenvironment{ttdesc}
      {\renewcommand{\descriptionlabel}[1]{\hspace*{\labelsep}\texttt{\bfseries ##1}}%
      \begin{description}}
      {\end{description}}`
      in modo da avere le etichette in teletype (devo ancora pensare se il nero va bene o no: potrebbe bastare lo stile diverso per evidenziare le etichette).

      Lo uso così, ovviamente:
      `\begin{ttdesc}
      \item[]\hfill\\

      \end{ttdesc}`
      Ho bisogno che la spiegazione cominci nella riga sotto.

      Quello che chiedo è:

      1. un ‘etichetta troppo lunga eccede la giustezza: si può rimediare in modo che vada a capo come una riga normale?
      2. c’è modo di spiegare due item alla volta mettendoli uno sotto l’altro senza lo spazio in più che il programma mette?

      Sto facendo un elenco dei più comuni errori restituiti da TeX e LaTeX con spiegazione. Qualche errore è in pratica doppio tranne che per una parentesi o un altro segno. Mi serve poterli mettere uno sotto l’altro e spiegare il tutto una volta soltanto. Qualche errore è davvero lungo e potrebbe finire a capo.

      Ciao
      Tommaso

      Qualcosa di questo tipo?
      `\documentclass{article}
      \usepackage{enumitem}
      \newcommand{\ttdesclabel}[1]{%
      \begin{minipage}[b]{\textwidth}\raggedright\ttfamily#1\end{minipage}}
      \newenvironment{ttdesc}
      {\begin{description}[style=nextline,align=left,labelsep=0pt,
      before=\let\makelabel\ttdesclabel]}
      {\end{description}}
      \usepackage{lipsum}
      \begin{document}
      \lipsum[2]
      \begin{ttdesc}

      \item[una roba piuttosto lunga] con una spiegazione che fa acqua da tutte le parti
      e spiega pochino, ma permette di allungare il brodo con parole senza troppo senso

      \item[una roba piuttosto lunga\\con una riga ancora] con una spiegazione che fa acqua da
      tutte le parti e spiega pochino, ma permette di allungare il brodo con parole senza troppo
      senso

      \end{ttdesc}
      \lipsum[2]
      \end{document}`
      Ciao
      Enrico

      Esattamente questo 🙂
      Speriamo che nell’Arte non dia problemi. Per quanto riguarda sillabare il teletype non se ne parla, vero?

      Ciao
      Tommaso

    • #77199
      Up
      0
      Down
      ::

      illinguista1972″ post=76381Per quanto riguarda sillabare il teletype non se ne parla, vero?

      Perché mai vorresti farlo? Meglio [tt]\raggedright[/tt].

      Ciao
      Enrico

    • #77200
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Con il teletype è sicuramente meglio la composizione in bandiera come suggerisce Enrico, ma sillabare il teletype non è impossibile; basta un solo piccolo semplice comando primitivo di TeX (nemmeno di LaTeX) che però nell’Arte sembra fuori luogo. Accontentati della composizione in bandiera; in fondo il teletype è nato per non essere sillabato; se usassi i font del pacchetto cfr-lm, potresti facilmente sillabare il teletyoe a spaziatura variabile lasciando integro non spezzato il teletype a spaziatura fissa. Peccato che i font Latin Modern, anche gestiti con cfr-lm non siano graditi nell’Arte, che per altro usa font bellissimi 😉

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

    Go to top