ambiente enumerate con \label e \ref

  • Creatore
    Topic
  • #12453
    Up
    0
    Down
    ::


    Salve, ho scritto questo codice

    \begin{enumerate}[{Area} 1.]

    \item \label{area1}
    $\{m=0\}\times \{n\not=-\epsilon,0,\epsilon \}$;

    \item \label{area2}
    $\{m\not=0,\epsilon \} \times \{n=0\}$;

    \item \label{area3}
    $\{ m=\epsilon \}\times [0,1]$;

    \item \label{area4}
    $(0,\epsilon )$,
    $(0,-\epsilon )$
    and
    $(0,0)$.
    \end{enumerate}

    We put in the case (\textbf{\ref{area1}}).

    [u]vorrei che quando uso lo \ref, venisse printato il valore del label
    (cioe’ nell’esempio di prima, area1) oppure il contatore ridefinito (Area 1)
    ma cio’ non avviene e Miktex compila classicamene e printa il valore numerico (nell’ esempio, 1).

    user:(Miktex,win,texnicenter)[/u][/b]Cosa devo fare cambiare ambiente tipo description itemize o devo aggiungere qualc al codice?
    Vi do il preambolo come al solito

    \documentclass[12pt]{article}
    \usepackage{amsthm}
    \usepackage[english]{babel}
    \usepackage{epsfig}
    \usepackage{enumerate}
    \usepackage{amsmath}
    \usepackage{amsfonts,graphicx,latexsym}
    \usepackage{makeidx}
    \usepackage{varioref}
    \usepackage[colorlinks,backref]{hyperref}
    \usepackage{xr}
    \usepackage{url}
    \usepackage{lineno}
    \usepackage{varioref}
    \usepackage[colorlinks,backref]{hyperref}
    \usepackage{xr}
    \usepackage{url}
    %\newenvironment{proof}{\textit{\textbf{Proof.}} \textrm}{$\Box$\\}
    \theoremstyle{plain}
    \newtheorem{teo}{Theorem}[section]
    \newtheorem{prop}{Proposition}[section]
    \newtheorem{cor}[prop]{Corollary}
    \newtheorem{lem}[prop]{Lemma}
    \theoremstyle{definition}
    \newtheorem{Def}{Definition}[section]
    \theoremstyle{remark}
    \newtheorem{oss}{Remark}[section]
    \newtheorem{ex}{Example}[section]
    \setlength{\textwidth}{6.5in} \setlength{\hoffset}{-0.2in}
    \setlength{\voffset}{-1.25in} \setlength{\textheight}{9.25in}
    \renewcommand{\dfrac}{\displaystyle\frac}
    \renewcommand {\baselinestretch}{1.6}
    \usepackage{amssymb}
    \newcommand{\R}{\mathbb{R}}
    \newcommand{\N}{\mathbb{N}}

    Grazie mille…pronto a discuterne. ciao da frenk.

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #12454
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        `\documentclass{article}
        \usepackage{enumerate}
        \begin{document}
        \begin{enumerate}[{Area}1.]
        \item \label{area1}
        $\{m=0\}\times \{n\not=-\epsilon,0,\epsilon \}$;
        \item \label{area2}
        $\{m\not=0,\epsilon \} \times \{n=0\}$;
        \item \label{area3}
        $\{ m=\epsilon \}\times [0,1]$;
        \item \label{area4}
        $(0,\epsilon )$,
        $(0,-\epsilon )$
        and
        $(0,0)$.
        \end{enumerate}
        We put in the case~(Area\ref{area1}).
        \end{document}`
        Esisteranno certo modi migliori…

        Ciao,
        L.

        P.S. Il tuo preambolo non è minimale. E poi, anche se scrivi in inglese, in italiano si dice “stampa”, non “printa”… 😉

      • #12455
        Up
        0
        Down
        ::


        Ok grazie, si ci avevo pensato a questa soluzione per carita’…..volevo una cosa un piu automatizzata.

        Ti ringrazio per le considerazioni sul preambolo e sulla lingua. ciao 😆

      • #12456
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::


          Pacchetto enumitem.
          `\documentclass{article}
          \usepackage{enumitem}
          \begin{document}
          \begin{enumerate}[label=Area\arabic*.,ref=Area\arabic*]
          \item \label{area1}
          $\{m=0\}\times \{n\not=-\epsilon,0,\epsilon \}$;
          \item \label{area2}
          $\{m\not=0,\epsilon \} \times \{n=0\}$;
          \item \label{area3}
          $\{ m=\epsilon \}\times [0,1]$;
          \item \label{area4}
          $(0,\epsilon )$,
          $(0,-\epsilon )$
          and
          $(0,0)$.
          \end{enumerate}
          We put in the case~(\ref{area1}).
          \end{document}`
          Nota la distinzione tra l’aspetto della lista (label=…) e la resa del riferimento (ref=…). Ora, nei riferimenti, non hai più bisogno di inserire ogni volta la voce “Area”.

          Se vuoi fare ancora di più, puoi definire un nuovo ambiente nel preambolo: così, se devi fare una modifica alla lista, basta ridefinirlo una sola volta per tutte:
          `\documentclass{article}
          \usepackage{enumitem}
          \newenvironment{elenco}{%
          \begin{enumerate}[label=Area\arabic*.,ref=Area\arabic*]}%
          {\end{enumerate}}

          \begin{document}
          \begin{elenco}
          \item \label{area1}
          $\{m=0\}\times \{n\not=-\epsilon,0,\epsilon \}$;
          \item \label{area2}
          $\{m\not=0,\epsilon \} \times \{n=0\}$;
          \item \label{area3}
          $\{ m=\epsilon \}\times [0,1]$;
          \item \label{area4}
          $(0,\epsilon )$,
          $(0,-\epsilon )$
          and
          $(0,0)$.
          \end{elenco}
          We put in the case~(\ref{area1}).
          \end{document}
          `
          Ciao,
          L.

        • #12457
          Up
          0
          Down
          ::


          Grazie mille Lorenzo. 😀 😀 😀

          Francesco

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

      Go to top