2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 verbatim внутри minipage
Сообщение15.12.2011, 14:26 
Имеется такая собственная команда. Нужно в тексте, передаваемом в myobject включить цитирование кода. verbatim и verb почему-то вызывает ошибку.
Код:
\newcommand{\myobject}[2]{
\begin{minipage}[t][120mm]{142mm}
    \begin{center}
          \noindent
           {\it Заголовок } \\[1.5mm]
           ...
   \end{center}
   \begin{enumerate}
       \item{#1}
       \item{#2}
   \end{enumerate}
\end{minipage}
}


почему-то такой вызов приводит к ошибке
Код:
\myobject{1}{\verb|2|}
! LaTeX Error: \verb illegal in command argument.

а такой вызов нет
Код:
\myobject{1}{2}


Как устранить ошибку? Или есть еще что-то для цитирования кода?

 
 
 
 Re: verbatim внутри minipage
Сообщение15.12.2011, 15:55 
проблемы возникают и в случае использования listing :-(
Код:
\myobject{
текст
\begin{lstlisting}
...
\end{lstlisting}
}{
1}

! Argument of \lst@next has an extra }.
<inserted text>
                \par



конструкция lstlisting работает вне myobject.

 
 
 
 Re: verbatim внутри minipage
Сообщение15.12.2011, 22:22 
Я бы как вариант попробовал использовать \def вместо \newcommand. У \newcommand есть некоторые сложности с окружениями и очень нетривиальными конструкциями. Слишком оно высокоуровневое.

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group