LINUX.ORG.RU

Пару вопросов по Latex

 


0

3

Приветствую!

1) Есть большая таблица (c multicolumn и multirow). Не помещается на А4 с полями по 2см. В ворде при регулировании ширины некоторых столбцов таблица входит как влитая. Что посоветуете? Как впихнуть таблицу?

2) Раздел «Приложения». Как сделать,чтобы имена подразделов (section) именовались не как «4.1. ХХХХХ», а «П.1. ХХХХХ».

3) тоже для формул в Приложении, нужно, чтобы нумеровались как П1.1, П.1.2 .... П6.1(в 6-ом подразделе)


Есть большая таблица

Пакет longtable. Обработку лучше запустить раза три.

Раздел «Приложения». Как сделать,чтобы имена подразделов (section) именовались не как «4.1. ХХХХХ», а «П.1. ХХХХХ».

\appendix

тоже для формул в Приложении, нужно, чтобы нумеровались как П1.1, П.1.2 .... П6.1(в 6-ом подразделе)

Формулы нумеруются автоматом

ziemin ★★ ()

1. Если нельзя уменьшить шрифт, то можно еще уменьшить отступы от краев ячеек.

2. Какой стиль документа? \section — второй или первый уровень? В любом случае, тебе нужно после \appendix просто изменить \the\раздел_первого_уровня на П.

3. То же самое, но переделать \the\equation. Еще не забывай про \numberwithin.

Eddy_Em ☆☆☆☆☆ ()

Можешь взять за основу eskdx

\newcounter{appendix}
\renewcommand{\theappendix}{\Asbuk{appendix}}

\renewcommand{\appendix}[2]{%
  \clearpage
  \refstepcounter{appendix}%
  \setcounter{section}{0}%
  \renewcommand{\thesection}{\theappendix.\arabic{section}}%
  \setcounter{equation}{0}%
  \renewcommand{\theequation}{\theappendix.\arabic{equation}}%
  \setcounter{figure}{0}%
  \renewcommand{\thefigure}{\theappendix.\arabic{figure}}%
  \setcounter{table}{0}%
  \renewcommand{\thetable}{\theappendix.\arabic{table}}%
  \addcontentsline{toc}{section}{\appendixname\ \theappendix.~#2 }%
  \begin{center}
    \ESKDsectionStyle\appendixname\ \theappendix%
    \ifx#1\@empty\else\\(#1)\fi\\#2%
  \end{center}
  \clearpage}

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

1. поигрался со шрифтами, \tabularnewline, и \tabcolsep - таблица влезла, однако вылезли артефакты в виде исчезновения «перегородок» в таблице.

2-3. Если можно, маленький пример. Нифига не разберусь.

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

В предыдущем сообщении же дали пример.

Если тебе не нужно нумеровать главы в приложении, а тупо писать букву "П", то не заводи счетчик appendix и сделай так: \renewcommand{\theappendix}{П}

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

Трудно воспринимать ...

Приложений будет 5, т.е. нумерация П1..5, но еще нужна нумерация формул вида П1.1 в первом приложении, П5.1 - в 5-ом. Сделал так. Не работет, естественно.

\chapter*{ПРИЛОЖЕНИЕ}
\addcontentsline{toc}{section}{\tocsecindent{ПРИЛОЖЕНИЕ}}
\appendix
\section{Модель движения НЛО}
\def\thesection{П}
\def\theequation{П}
\numberwithin{equation}{section}
\begin{equation}
 \label{eq:4.1}
 \Delta_1^2=a^2-b^2
\end{equation}

arbyz ()
Ответ на: комментарий от arbyz
\documentclass[a4paper,12pt,twoside]{book}
\usepackage{/home/eddy/ed}
\def\appendix{%
  \chapter*{Приложение}
  \addcontentsline{toc}{chapter}{Приложение}
  \setcounter{section}{0}%
  \renewcommand{\thesection}{П.\arabic{section}}%
  \setcounter{equation}{0}%
  \renewcommand{\theequation}{\thesection.\arabic{equation}}%
  \setcounter{figure}{0}%
  \renewcommand{\thefigure}{\thesection.\arabic{figure}}%
  \setcounter{table}{0}%
  \renewcommand{\thetable}{\thesection.\arabic{table}}%
}
\begin{document}
\tableofcontents
\chapter{Глава с текстом}
\section{И тестовый раздел}
\appendix
\section{Модель движения НЛО}
\begin{equation}
 \label{eq:4.1}
 \Delta_1^2=a^2-b^2
\end{equation}
\section{Еще раздел}
\begin{figure}
\caption{Картинка в приложении}
\end{figure}
\begin{table}\caption{Таблица в приложении}\end{table}
\end{document}

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

Премного благодарен за помощь!

Что посоветуете почитать на эту тематику. Старожилы рекомендовали М.Гуссенс «Путеводитель по пакету Latex и его расширению Latex 2e», вчера облазил почти все «злачные» книжные места Москвы, но кроме Балдина ничего не продают.

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

По пакетам Женя Балдин опубликовал хорошую подборку (он же ее здесь и прорекламировал).

В общих чертах по латеху — естественно, Львовского.

Ну, а если нужно много и часто в латехе работать, то не обойтись без Кнута ("Все про ТеХ"), т.к. без этой книжки не понять сути теха. А если не понять сути теха, нормальные стили писать не получится.

Кстати, эти книжки обязательно нужны в бумаге (а то в сортир с ноутбуком неудобно идти ☺). Я покупал то ли на "озоне", то ли в URSS (там букинистикой торгуют), обошлось рублей в 100-200, но это было давно.

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

Да я сам не приемлю электронных книг (исключение - чтиво). Спасибо за подборку, буду искать.

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

Начались проблемы. Со второй \section в Приложении формулы нумеруются как П2.{продолжение нумерации с первого \sevtion Приложения}.

arbyz ()
Ответ на: комментарий от HerrWeigel

Использую предложенный Eddy_Em код

\def\appendix{%
  \chapter*{Приложение}
  \addcontentsline{toc}{chapter}{Приложение}
  \setcounter{section}{0}%
  \renewcommand{\thesection}{П.\arabic{section}}%
  \setcounter{equation}{0}%
  \renewcommand{\theequation}{\thesection.\arabic{equation}}%
  \setcounter{figure}{0}%
  \renewcommand{\thefigure}{\thesection.\arabic{figure}}%
  \setcounter{table}{0}%
  \renewcommand{\thetable}{\thesection.\arabic{table}}%

Требовалась нумерация формул/рисунков в Приложениях как П.1.1 ... П.5.. При работе выяснилось, что при переходе к следующему \secton формулы нумеруются следующим образом П2.{продолжение нумерации с первого \seсtion Приложения}.

Eddy_Em посоветовал переделать \theequation в преамбуле. Я потыркаля - не получилось.

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

Эдди тебе не советовал переопределять в преамбуле. Он имел в виду, что переопределить надо после того, как закончился раздел «Приложения».

HerrWeigel ★★★★ ()
Последнее исправление: HerrWeigel (всего исправлений: 1)
Ответ на: комментарий от arbyz

Область действия команд - от определения и ниже. Лучшее напиши что ты ожидаешь. Иначе - какой вопрос, такой ответ.

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

Ну, делай как-то так. В преамбуле определи окружение appendix

\newenvironment{appendix}{
    \chapter*{Приложение}
    \addcontentsline{toc}{chapter}{Приложение}
    \setcounter{section}{0}
    \renewcommand{\thesection}{П.\arabic{section}}
    \setcounter{equation}{0}
    \renewcommand{\theequation}{\thesection.\arabic{equation}}
    \setcounter{figure}{0}
    \renewcommand{\thefigure}{\thesection.\arabic{figure}}
    \setcounter{table}{0}
    \renewcommand{\thetable}{\thesection.\arabic{table}}
}{
    \setcounter{section}{0}
    \renewcommand{\thesection}{\arabic{section}}
    \setcounter{equation}{0}
    \renewcommand{\theequation}{\arabic{equation}}
    \setcounter{figure}{0}
    \renewcommand{\thefigure}{\arabic{figure}}
    \setcounter{table}{0}
    \renewcommand{\thetable}{\arabic{table}}
}
А потом в теле документа делай

\begin{appendix}
    То, что должно быть в приложениях.
\end{appendix}

Команду \newenvironment можешь крутить по своим нуждам, я не понял, что тебе конкретно нужно.

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

1) Что нужно изначально. а) Требуется, чтобы разделы в Приложении нумеровались как «П.1. Влияние апертуры антенны на потенцию комара», «П.2. Что делать, и кто виноват», «П.3. ...»

б) требуется, чтобы формулы/рисунки/таблицы в Приложении нумеровались как П.1.1...П.1.N (в первом приложении), П.5.1 ... П.5.N - в пятом.

2) Эдди помог кодом, который в целом решал эти задачи, однако, обнаружилось, что нумерация формул не обнуляется с переходом к следующему приложению. Например, если в первом Приложении последняя формула имела номер П.1.25, то первая формула в следующем приложении нумеруется как П.2.26, а должна быть П.2.1.

3) Эдди посоветовал изменить \theequation в предложеном им коде (см.выше), но я так и не понял как его правильно настроить.

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

Делай так:

\documentclass[a4paper,12pt]{book}

\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[english,russian]{babel}

\def\appendix{%
  \chapter*{Приложение}
  \addcontentsline{toc}{chapter}{Приложение}
  \setcounter{section}{0}%
  \renewcommand{\thesection}{П.\arabic{section}}%
  \setcounter{equation}{0}%
  \renewcommand{\theequation}{\thesection.\arabic{equation}}%
  \setcounter{figure}{0}%
  \renewcommand{\thefigure}{\thesection.\arabic{figure}}%
  \setcounter{table}{0}%
  \renewcommand{\thetable}{\thesection.\arabic{table}}}%

  
\begin{document}
    \appendix
    \section{Первое}
        \begin{equation}
            2 \times 2 = 4
        \end{equation}
        \begin{equation}
        \frac{9}{3} = 3
        \end{equation}
        \setcounter{equation}{0}
        \setcounter{figure}{0}
        \setcounter{table}{0}
    \section{Второе}
        \begin{equation}
        2 \times 2 = 4
        \end{equation}
        \begin{equation}
        \frac{9}{3} = 3
        \end{equation}
\end{document}

То есть вручную обнуляй нужные счетчики в конце раздела. Можешь это дело в одну команду обернуть.

HerrWeigel ★★★★ ()
Последнее исправление: HerrWeigel (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

Спасибо! Добавил в твой код, и счастье настало!:)

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