2014 dxdy logo

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

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




 
 Отмена \newenvironment для конкретного перечня
Сообщение16.08.2016, 11:51 
Здравствуйте!

Возникла такая загвоздка: есть шаблон расширением .sty, в нем прописана команда для переопределения вида перечней

\renewenvironment{itemize}[1][{---\hfil}]{\begin{list}{#1}{\topsep=0pt\parsep=0pt plus 1pt\itemsep=\parsep\leftmargin=0pt \itemindent=\parindent}\addtolength{\itemindent}{\labelwidth}}{\end{list}}

В одной части документа мне такой вид не нужен. Как отменить \newenvironment для конкретного перечня? :roll:

 
 
 
 Re: Отмена \newenvironment для конкретного перечня
Сообщение16.08.2016, 12:05 
Аватара пользователя
Самое простое решение: вместо
Используется синтаксис LaTeX
\renewenvironment{itemize}

использовать
Используется синтаксис LaTeX
\newenvironment{fooltemize}

и в той части документа где надо использовать это вместо itemize.

Замену всех {itemize} на {fooltemize} в определенной части документа любой текстовый редактор сделает за секунду

 
 
 
 Re: Отмена \newenvironment для конкретного перечня
Сообщение16.08.2016, 14:26 
Вариант, конечно, неплохой...

А можно как-то в существующий \renewenvironment{itemize} дописать код, чтобы определить вид последующих уровней перечня?

-- 16.08.2016, 14:29 --

Red_Herring в сообщении #1144447 писал(а):
Самое простое решение: вместо
Используется синтаксис LaTeX
\renewenvironment{itemize}

использовать
Используется синтаксис LaTeX
\newenvironment{fooltemize}

и в той части документа где надо использовать это вместо itemize.

Замену всех {itemize} на {fooltemize} в определенной части документа любой текстовый редактор сделает за секунду


При таком варианте все равно придется править в уже существующих документах. Даже с учетом текстовых редакторов

 
 
 
 Re: Отмена \newenvironment для конкретного перечня
Сообщение16.08.2016, 15:46 
Аватара пользователя
Ваша проблема сформулирована неверно: Вам нужно отменить не \newenvironment (что делается тривиально \let\itemize\undefined), а восстановить старое макро.

Но не надо изобретать велосипед: есть замечательный пакет

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt]{article}

\usepackage{enumitem}
\begin{document}
\setlist[itemize]{label={---}}
\begin{itemize}
\item
blah
\item
blah blah
\end{itemize}

\setlist[itemize]{label={$\bullet$}}
\begin{itemize}
\item
blah
\item
blahblah
\end{itemize}
\end{document}

 
 
 
 Re: Отмена \newenvironment для конкретного перечня
Сообщение16.08.2016, 16:15 
Да, для решения этой задачи можно рассмотреть такой вариант.
Спасибо :D

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


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