2009-01-28 58 views
10

Hai câu hỏi:Định nghĩa lại lệnh trong một môi trường mới

  1. Có LaTeX cho phép một để (lại) xác định các lệnh trong vòng một \newenvironment? Tôi đã thử sử dụng \renewcommand, \newcommand\def trong tờ khai trước khi khai báo nhưng không có kết quả.

  2. Làm cách nào để xác định lại \item khi tạo môi trường danh sách mới?

tôi đã tạo ra một loại mới của môi trường danh sách từ đầu sử dụng \newenvironment trong khi sử dụng một thẻ thay vì \item cho mỗi nhưng tôi thực sự muốn giữ cho mọi thứ phù hợp bằng cách sử dụng \list và xác định lại \item.

Trả lời

5

Chắc chắn; thật khó để biết điều gì đã xảy ra mà không thấy mã của bạn. Là một câu trả lời cho hai câu hỏi của bạn, xem nếu điều này giúp:

\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

Cám ơn câu trả lời. Tôi đã thử nó và thành công nhưng vấn đề ban đầu của tôi liên quan đến các tham số. Tôi đã hỏi một câu hỏi khác. – gvkv

10

Quá trễ có lẽ, nhưng nó có thể hữu ích cho người khác

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

và sử dụng nó

\begin{coolitemize} 
\item[Title of my first item] Text of my 1st item. 
\item[Second one] And some text here. 
\end{coolitemize} 
Các vấn đề liên quan