2009-01-28 19 views
10

दो सवाल:एक नए माहौल में आदेशों पुनर्परिभाषित

  1. LaTeX एक \newenvironment भीतर आदेश (फिर) को परिभाषित करने के लिए एक सुविधा देता है? मैंने में घोषणा से पहले \renewcommand, \newcommand और \def का उपयोग करने का प्रयास किया है लेकिन इसका कोई फायदा नहीं हुआ है।

  2. कोई नया सूची वातावरण बनाते समय \item को फिर से परिभाषित कैसे किया जाएगा?

मैं \newenvironment का उपयोग कर एक और बजाय टोकन प्रत्येक के लिए \item का उपयोग करते समय खरोंच से सूची पर्यावरण के एक नए प्रकार बना लिया है, लेकिन मैं वास्तव में बातें \list का उपयोग करने और \item को पुनर्परिभाषित द्वारा संगत बनाए रखना चाहते हैं।

उत्तर

5

निश्चित; यह जानना मुश्किल है कि आपका कोड देखे बिना क्या गलत हुआ। अपने दो सवालों का जवाब के रूप में, अगर यह मदद करता है देखें:

\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

के लिए धन्यवाद कर सकते हैं उत्तर। मैंने कोशिश की है और सफल रहा है लेकिन मेरी मूल समस्या पैरामीटर से संबंधित है। मैंने एक और सवाल पूछा है। – gvkv

10

बहुत देर हो गई शायद, लेकिन यह किसी और

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

के लिए उपयोगी हो सकता है और का उपयोग यह

\begin{coolitemize} 
\item[Title of my first item] Text of my 1st item. 
\item[Second one] And some text here. 
\end{coolitemize} 
संबंधित मुद्दे