LINUX.ORG.RU

[latex]Перечисления по ГОСТу

 


1

0

Что имеем: при создании перечислений в латехе получается:

    а) --- -- - -- - --
       - - - -- - -- -:
        1) - - - - -- -
           - - -- - -- -;
        2) - --- - - - -
           - - -- - -- -.
    б) -- - - -- - - -- 
       -- -- - -- - -- .
Препод затрахал доказывать, что должно быть как здесь и всё остальное упорно отказывается принимать. То есть, что хотим получить:
    a) -- - -- - - -- -
- - -- - - -- - -- - --:
        1) - - -- - - -
    - - -- - -- - - ---;
        2) - - -- - - -
    - - -- - -- -- - --.
    б) - - -- - -- - - 
- - -- - -- - -- - -- -.
Кто-нибудь переопределял окружение перечислений чтоб работало именно так? А то я без понятия в какую сторону копать. От себя могу лишь поделиться подобным вариантом переноса строк в заголовках разделов (т.е. вторая строка начинается не отступа до номера раздела, а просто с левого поля).

★★★★★

Ответ на: комментарий от r_asian

В том-то и дело, что там везде одинаково (как в первом варианте), я сам шаблон делал на основе eskdx — нет там такого, к сожалению.

mix_mix ★★★★★
() автор топика

Что-то вы неправильно делаете. У меня отображает нормально. Код:

\documentclass[a4paper,12pt,twoside]{article}
\usepackage{/Data/documents/LaTeX_Templates/ed}
\textwidth=8cm
\begin{document}
\begin{enumerate}
\item пункт первый с большим количеством слов
\item здесь будет подпункт с немалым количеством слов
\begin{enumerate}
\item подпункт первый с немалым количеством слов
\begin{itemize}
\item подпункт второй вложенности
\item еще один, коротенький пункт
\end{itemize}
\item подпункт первой степени вложенности
\end{enumerate}
\item пункт
\end{enumerate}
\end{document}

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Не спорю, что нормально, но не по ГОСТу. Вы внимательнее присмотритесь к моим схемкам в первом посте — там всё отличие как раз в отступах.

mix_mix ★★★★★
() автор топика

\renewcommand{\theenumi}{\asbuk{enumii}} %Нумеруем элементы первого уровня буквами. \renewcommand{\labelenumi}{\theenumi.} %Добавляем к цифре точку. \renewcommand{\theenumii}{\arabic{enumi}} %Нумеруем элементы второго уровня цифрами.

ptah_alexs ★★★★★
()
Ответ на: комментарий от ptah_alexs

Вы неправильно меня поняли, проблем с буквами и прочими скобками как раз нет, проблемы исключительно с отступами. Итак, схемы ещё раз но с текстом для большей наглядности:

Имеем:
    а) В данном пункте имеем
       два подпункта: 
        1) это первый длинный
           подпункт; 
        2) обратите внимание на
           отступ второй строки. 
    б) А это второй длинный дву-  
       строчный пункт.

Хотим:

    а) В данном пункте имеем
два подпункта: 
        1) это первый длинный
    подпункт; 
        2) обратите внимание на
    отступ второй строки. 
    б) А это второй длинный дву-  
строчный пункт.
Согласен, что выглядит отвратительно, но положено ведь.

mix_mix ★★★★★
() автор топика
Ответ на: комментарий от mix_mix

Так переопределяйте enumerate: сделайте

\itemindent=2\parindent\leftmargin=\parindent
и получите такой же отвратительный список.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

О, это уже намного интереснее. Спасибо, буду разбираться.

mix_mix ★★★★★
() автор топика

Делал так:

%создание и автоматическая нумерация списков
\RequirePackage{enumitem}
\renewcommand{\alph}[1]{\asbuk{#1}} % костыль для кирилической нумерации вместо
%латинской

\setlist{nolistsep} % убираем дополнительные вертикальные отступы вокруг списков
\setenumerate[1]{label=\alph*), fullwidth, itemindent=\parindent,
listparindent=\parindent}
\setenumerate[2]{label=\arabic*), fullwidth, itemindent=\doubleparindent,
listparindent=\parindent}

aleax
()

Михаил, это ты? Это Сергей Валерьевич. Я помню наш разговор. Жду завтра на зачёте. Латекс, возможно, и лишнее, но лубриканты тебе точно пригодятся.

anonymous
()
Ответ на: комментарий от aleax

Спасибо, для меня идеально подошло с небольшой модификацией:

\setenumerate[1]{label=\alph*), fullwidth, itemindent=\parindent, 
  listparindent=\parindent} 
\setenumerate[2]{label=\arabic*), fullwidth, itemindent=\parindent, 
  listparindent=\parindent, leftmargin=\parindent}

mix_mix ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.