2009-01-28 6 views
10

Zwei Fragen:Neudefinition Befehle in einer neuen Umgebung

  1. Hat LaTeX erlauben eine (wieder) definieren Befehle innerhalb eines \newenvironment? Ich habe versucht mit \renewcommand, \newcommand und \def in der vor Erklärung, aber ohne Erfolg.

  2. Wie würde man beim Erstellen einer neuen Listenumgebung \item neu definieren?

Ich habe eine neue Art von Listenumgebung von Grund auf neu erstellt \newenvironment verwenden, während andere Token statt \item für jede Verwendung, aber ich möchte wirklich Dinge konsistent halten, indem \list mit und \item neu zu definieren.

Antwort

5

Sicher; Es ist schwer zu wissen, was schiefgelaufen ist, ohne deinen Code zu sehen. Als Antwort auf Ihre beiden Fragen, ob dies hilft:

\documentclass{article} 
\begin{document} 
\newenvironment{myitemize}{% 
    \begin{list}{}{}% whatever you want the list to be 
    \let\olditem\item 
    \renewcommand\item{\olditem ITEM: } 
}{% 
    \end{list} 
} 
\begin{myitemize} 
\item one \item two 
\end{myitemize} 
\end{document} 
+0

Dank nützlich sein für die Antwort. Ich habe es versucht und es ist gelungen, aber mein ursprüngliches Problem betrifft Parameter. Ich habe eine andere Frage gestellt. – gvkv

10

Zu spät vielleicht, aber es kann für jemand anderes

\newenvironment{coolitemize}{% 
\let\olditem\item% 
\renewcommand\item[2][]{\olditem \textbf{##1}\\[0.3\baselineskip]##2}% 
\begin{itemize}}{\end{itemize}% 
} 

und es verwenden,

\begin{coolitemize} 
\item[Title of my first item] Text of my 1st item. 
\item[Second one] And some text here. 
\end{coolitemize} 
Verwandte Themen