\kern e \hspace

  • Creatore
    Topic
  • #74404
    Up
    0
    Down
    ::


    Ciao

    potreste spiegarmi la differenza tra i due comandi in oggetto? Dal manuale di TeX leggo:

    \kern […] In vertical modes this denotes a vertical space; otherwise it denotes a horizontal space […]

    Grazie, ciao!

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

      DirkPitt” post=73461Ciao

      potreste spiegarmi la differenza tra i due comandi in oggetto? Dal manuale di TeX leggo:

      \kern […] In vertical modes this denotes a vertical space; otherwise it denotes a horizontal space […]

      [tt]\hspace[/tt] è un comando di LaTeX che viene tradotto nel comando primitivo [tt]\hskip[/tt]. Invece [tt]\kern[/tt] è un comando primitivo che ha quindi una sintassi diversa da [tt]\hspace[/tt]: occorre dire
      `\kern 3pt`
      e mettere l’argomento tra graffe darebbe una lunga serie di errori.

      C’è un’altra differenza fondamentale: esistono skip orizzontali ([tt]\hskip[/tt]) e verticali ([tt]\vskip[/tt]), ma un solo comando [tt]\kern[/tt] che viene interpretato diversamente nei modi orizzontali e verticali; in ogni caso inserisce una spaziatura fissa (uno skip può avere la capacità di contrarsi ed espandersi) che sparisce a fine riga o a fine pagina, ma di per sé non indica un posto lecito dove spezzare una riga o una pagina se non è seguito immediatamente da uno skip; viceversa uno skip orizzontale o verticale è generalmente un posto lecito dove spezzare (riga o pagina). Questa proprietà rende la crenatura ([tt]\kern[/tt]) molto più invitante di uno skip in certe situazioni.

      Per esempio il logo [tt]\TeX[/tt] è realizzato con crenature e non con skip; analogamente [tt]\thinspace[/tt] è una crenatura e gli spazi inseriti tra i puntini di sospensione sono crenature, in modo che la riga lì non possa essere spezzata.

      Un esempio di crenatura verticale è in [tt]\footnoterule[/tt]: l’uso di [tt]\kern[/tt] evita di creare un punto legale per spezzare la pagina.

      Ciao
      Enrico

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

Go to top