Come inserire le etichette alle frecce

  • Creatore
    Topic
  • #100234
    Up
    0
    Down
    ::


    Stavo guardando i comandi per modificare lo stile delle frecce. Il codice che ho inserito io è il seguente:
    `
    \begin{tikzcd}[column sep=small]
    & S^{'} \arrow[dl,dashrightarrow] \arrow[dr] & \\
    S \arrow{rr} & & C

    \end{tikzcd}
    `

    Seguendo le istruzioni però non riesco ad etichettare la freccia tratteggiata, quella con l’opzione dashrightarrow, con la variabile epsoln. Qualche aiuto?

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

      arkantos” post=99936Stavo guardando i comandi per modificare lo stile delle frecce. Il codice che ho inserito io è il seguente:
      `
      \begin{tikzcd}[column sep=small]
      & S^{'} \arrow[dl,dashrightarrow] \arrow[dr] & \\
      S \arrow{rr} & & C

      \end{tikzcd}
      `

      Seguendo le istruzioni però non riesco ad etichettare la freccia tratteggiata, quella con l’opzione dashrightarrow, con la variabile epsoln. Qualche aiuto?

      Suppongo che `\begin{tikzcd}[column sep=small]
      & S^{'} \arrow[dl,dashrightarrow,”\epsilon”] \arrow[dr] & \\
      S \arrow{rr} & & C
      \end{tikzcd}` funzioni. Non lasciare righe vuote nell’ambiente tikz-cd.

      Ciao
      Claudio

    • #100236
      Up
      0
      Down
      ::


      Ho provato con il codice che c’è nella risposta ma mi produce questo messaggio di errore:

      ! Undefined control sequence.
      \it@cwm ->\let \it@@next
      \relax \ifcat \noexpand \it@temp a\def \it@@next {…
      l.396 … S \arrow{rr} & & C \end{tikzcd}

      The control sequence at the end of the top line
      of your error message was never \def’ed. If you have
      misspelled it (e.g., `\hobx’), type `I’ and the correct
      spelling (e.g., `I\hbox’). Otherwise just continue,
      and I’ll forget about whatever was undefined.

      Non capisco cosa non funziona.

      Questo è il preambolo del mio file:`
      \documentclass[oneside,italian]{book}
      \usepackage[T1]{fontenc}
      \usepackage[latin9]{inputenc}
      \setcounter{secnumdepth}{3}
      \setcounter{tocdepth}{3}
      \usepackage{units}
      \usepackage{amsthm}
      \usepackage{amsmath}
      \usepackage{amssymb}
      \usepackage{esint}

      \makeatletter
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
      \numberwithin{equation}{section}
      \numberwithin{figure}{section}
      \theoremstyle{definition}
      \newtheorem*{defn*}{\protect\definitionname}
      \theoremstyle{remark}
      \newtheorem*{rem*}{\protect\remarkname}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
      \usepackage{tikz-cd}

      \AtBeginDocument{
      \def\labelitemi{i}
      \def\labelitemii{\(\bigtriangledown\)}
      \def\labelitemiv{i)}
      }

      \makeatother

      \usepackage{babel}
      \providecommand{\definitionname}{Definizione}
      \providecommand{\remarkname}{Osservazione}`

    • #100237
      Up
      0
      Down
      ::


      Il mio esempio, se incluso in un Esempio Minimo Compilabile funziona: `
      \documentclass[a4paper]{article}
      \usepackage{tikz-cd}
      \begin{document}
      \begin{tikzcd}[column sep=small]
      & S^{'} \arrow[dl,dashrightarrow,”\epsilon”] \arrow[dr] & \\
      S \arrow{rr} & & C
      \end{tikzcd}
      \end{document}
      ` Ho provato: funziona anche con il tuo: `\documentclass[oneside,italian]{book}
      \usepackage[T1]{fontenc}
      \usepackage[latin9]{inputenc}
      \setcounter{secnumdepth}{3}
      \setcounter{tocdepth}{3}
      \usepackage{units}
      \usepackage{amsthm}
      \usepackage{amsmath}
      \usepackage{amssymb}
      \usepackage{esint}

      \makeatletter
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
      \numberwithin{equation}{section}
      \numberwithin{figure}{section}
      \theoremstyle{definition}
      \newtheorem*{defn*}{\protect\definitionname}
      \theoremstyle{remark}
      \newtheorem*{rem*}{\protect\remarkname}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
      \usepackage{tikz-cd}

      \AtBeginDocument{
      \def\labelitemi{i}
      \def\labelitemii{▽}
      \def\labelitemiv{i)}
      }

      \makeatother

      \usepackage{babel}
      \providecommand{\definitionname}{Definizione}
      \providecommand{\remarkname}{Osservazione}
      \begin{document}
      \begin{tikzcd}[column sep=small]
      & S^{'} \arrow[dl,dashrightarrow,”\epsilon”] \arrow[dr] & \\
      S \arrow{rr} & & C
      \end{tikzcd}
      \end{document}` Quindi non posso aiutarti. Io ho fatto i test su TeXLive 2014, aggiornata.

      Ciao
      Claudio

    • #100238
      Up
      0
      Down
      ::


      Probabilmente è una sciocchezza ma potrebbe essere che il carattere che uso per il doppio apice crea problemi?

    • #100239
      Up
      0
      Down
      ::


      La mia versione è del 2013. Dovrei aggiornarla?

    • #100240
      Up
      0
      Down
      ::


      Ho provato ad aprire un nuovo file scrivendo solo il codice per il diagramma etichettato e lo compila. Mentre se lo ricopio nel file della tesi produce l’errore. Non saprei proprio. FOrse qualche pacchetto che crea problemi?

    • #100241
      Up
      0
      Down
      ::


      Ho scoperto che impostando come lingua l’inglese invece dell’italiano funziona perfettamente. Il pacchetto che aggiungo è babel quindi credo che sia quello a creare problemi ma non saprei quali.

    • #100242
      Up
      0
      Down
      ::

      arkantos” post=99951Ho scoperto che impostando come lingua l’inglese invece dell’italiano funziona perfettamente. Il pacchetto che aggiungo è babel quindi credo che sia quello a creare problemi ma non saprei quali.

      Ottimo che hai risolto. Probabilmente il problema è dovuto al fatto che i doppi apici potrebbero essere caratteri attivi in inglese e quindi creano problemi per il parsing delle opzioni in tikz-cd.

      Ciao
      Claudio

    • #100243
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Certo è che seno carichi babel in italiano non si compila, nemmeno se metti l’opzione italian alla classe book.
        Per l’inglese non è necessario caricare babel perché l’inglese è la lingua di default.

      • #100244
        Up
        0
        Down
        ::


        Diciamo che comunque non ho risolto perchè se non carico il pacchetto babel mi inserisce Chapter al posto di capitolo e così via.
        Quindo non so cosa fare.

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

    Go to top