Re: nuovo ambiente e nuovi comandi

#57293
Up
0
Down
::

Buon pomeriggio,
volevo chidere dei chiarimenti in merito ad un nuovo ambiente che voglio creare, gli voglio attribuire il nome “codice” in pratica voglio scrivere un codice in ambiente lstlisting però di una grandezza diversa rispetto al testo dove sbaglio?

`\newenvironment{codice}{\begin{lstlisting}\footnotesize}{\end{lstlisting}}
`

Per quanto riguarda i nuovi comandi ho creato i seguenti

`\newcommand{\eq}[1]{equazione \ref{eq:#1}}
\newcommand{\tab}[1]{tabella \ref{tab:#1}}
\newcommand{\fg}[1]{figura \ref{fig:#1}}`

il mio dubbio è più diciamo “tipografico” (visto che funzionano), è giusto scrivere equazione x.y , oppure si potrebbe scrivere eq. x.y (stesso dicasi per figura e fig., oppure tabella o tab.), perchè utilizzare equazione ogni volta mi sembra di allungare troppo il testo sbaglio?

Per definire un ambiente che usi lstlisting occorre l’apposito comando del pacchetto listings, cioè \lstnewenvironment. Ma nel tuo caso il modo migliore è di impostare “basicstyle”, per esempio con
`\lstset{basicstyle=\footnotesize\ttfamily}`
e usare direttamente l’ambiente lstlisting.

Gli altri comandi che definisci non funzionano: meglio
`\newcommand{\eq}[1]{equazione~\ref{eq:#1}}
\newcommand{\tab}[1]{tabella~\ref{tab:#1}}
\newcommand{\fg}[1]{figura~\ref{fig:#1}}`
Non usare abbreviazioni. Non uso mai comandi come questi, se devo dire la verità: non si perde molto tempo a scrivere direttamente il tutto e in più hai i riferimenti completi, molto meglio quando devi cercarli nel documento.

Ciao
Enrico

Go to top