2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Цветные заголовки в Latex
Сообщение02.06.2016, 13:13 


02/06/16
21
Добрый день!

Помогите советом. По работе требуется оформить документ так, чтобы название главы и подглав были на цветном фоне. Все перерыла. Нигде не могу найти инфы.

Выглядеть это должно так:
Изображение

Может, знает кто? :roll:

 Профиль  
                  
 
 Re: Цветные заголовки в Latex
Сообщение02.06.2016, 14:19 
Заслуженный участник
Аватара пользователя


31/01/14
11448
Hogtown
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt]{article}
\usepackage{blindtext}
\usepackage{xcolor}

\newcounter{sect}
\newcounter{subsect}
\setcounter{sect}{0}
\newcommand{\mysection}[1]{%
\refstepcounter{sect}%
    \setlength\fboxsep{4pt} %% spacing around box contents
    \section*{\colorbox{blue!20}{\makebox[\textwidth][l]{\color{red}\thesect\quad #1\hfill}}}
\setcounter{subsect}{1}
}

\newcommand{\mysubsection}[1]{%
\refstepcounter{subsect}%
    \setlength\fboxsep{4pt} %% spacing around box contents
    \subsection*{\colorbox{blue!10}{\makebox[\textwidth][l]{\color{red!80}\thesect.\thesubsect\quad#1\hfill}}}
}
 
 
\begin{document}

\mysection{Rabbits}
\mysubsection{Grey rabbits}
\blindtext
\mysubsection{White rabbits}
\blindtext
\mysection{Squirrels}
\mysubsection{Grey squirrels}
\blindtext
\mysubsection{Red squirrels}
\blindtext

\end{document}

 Профиль  
                  
 
 Re: Цветные заголовки в Latex
Сообщение02.06.2016, 14:28 


02/06/16
21
Ух ты! Спасибо огромное!!! :D :D :D

 Профиль  
                  
 
 Re: Цветные заголовки в Latex
Сообщение02.06.2016, 16:14 


02/06/16
21
Черт! Возникла следущая проблема - из таком образом обозначенных заголовков не хочет составляться содержание :cry:

 Профиль  
                  
 
 Re: Цветные заголовки в Latex
Сообщение02.06.2016, 16:43 
Заслуженный участник
Аватара пользователя


31/01/14
11448
Hogtown
Смените в преамбуле

Используется синтаксис LaTeX
\newcommand{\mysection}[1]{%
\refstepcounter{sect}%
    \setlength\fboxsep{4pt} %% spacing around box contents
    \section*{\colorbox{blue!20}{\makebox[\textwidth][l]{\color{red}\thesect\quad #1}}}
    \addcontentsline{toc}{section}{\thesect\quad #1\hfill}
\setcounter{subsect}{0}
}

\newcommand{\mysubsection}[1]{%
\refstepcounter{subsect}%
    \setlength\fboxsep{4pt} %% spacing around box contents
    \subsection*{\colorbox{blue!10}{\makebox[\textwidth][l]{\color{red!80}\thesect.\thesubsect\quad#1\hfill}}}
     \addcontentsline{toc}{subsection}{\thesect.\thesubsect\quad #1}

 Профиль  
                  
 
 Re: Цветные заголовки в Latex
Сообщение02.06.2016, 17:06 


02/06/16
21
Спасибо :D

-- 02.06.2016, 17:36 --

Только не понятно, почему по аналогии этот код не работает со следующими уровнями разделов...

 Профиль  
                  
 
 Re: Цветные заголовки в Latex
Сообщение03.06.2016, 04:50 
Заслуженный участник
Аватара пользователя


31/01/14
11448
Hogtown
Прекрасно работает с \subsubsection, \paragraph и не совсем с \subparagraph

Если Вы отвечаете на пост и хотите, чтобы Ваш ответ заметили, либо цитируйте тот пост, либо цитируйте (через вставка) кусок его, либо просто вставьте имя в "болде": Red_Herring или Red_Herring

 Профиль  
                  
 
 Re: Цветные заголовки в Latex
Сообщение24.06.2016, 15:59 


02/06/16
21
Red_Herring в сообщении #1128277 писал(а):
Смените в преамбуле

Используется синтаксис LaTeX
\newcommand{\mysection}[1]{%
\refstepcounter{sect}%
    \setlength\fboxsep{4pt} %% spacing around box contents
    \section*{\colorbox{blue!20}{\makebox[\textwidth][l]{\color{red}\thesect\quad #1}}}
    \addcontentsline{toc}{section}{\thesect\quad #1\hfill}
\setcounter{subsect}{0}
}

\newcommand{\mysubsection}[1]{%
\refstepcounter{subsect}%
    \setlength\fboxsep{4pt} %% spacing around box contents
    \subsection*{\colorbox{blue!10}{\makebox[\textwidth][l]{\color{red!80}\thesect.\thesubsect\quad#1\hfill}}}
     \addcontentsline{toc}{subsection}{\thesect.\thesubsect\quad #1}


Было такое решение проблемы. Все замечательно. Но недавно обнаружила вот что: при сборке большого документа, в составленном оглавлении некорректно работают ссылки. Пример: если нажать на пункт 1.1, 1.2 и т.д., перейдет нормально, а на пункт 2.1 - перейдет на 1.1. Понимаю, что проблема со счетчиком, но не могу понять, как исправить...

 Профиль  
                  
 
 Re: Цветные заголовки в Latex
Сообщение24.06.2016, 16:29 
Заслуженный участник
Аватара пользователя


31/01/14
11448
Hogtown
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt]{article}
\usepackage{blindtext}
\usepackage{xcolor}

\usepackage{hyperref}
\newcounter{sect}
\newcounter{subsect}
\setcounter{sect}{0}
\newcommand{\mysection}[1]{%
\refstepcounter{sect}%
    \setlength\fboxsep{4pt} %% spacing around box contents
    \section*{\colorbox{blue!20}{\makebox[\textwidth][l]{\color{red}\thesect\quad #1\hfill}}}
    \addcontentsline{toc}{section}{\thesect\quad #1\hfill}
\setcounter{subsect}{0}
}

\newcommand{\mysubsection}[1]{%
\refstepcounter{subsect}%
    \setlength\fboxsep{4pt} %% spacing around box contents
    \renewcommand{\thesubsect}{\arabic{sect}.\arabic{subsect}}
    \subsection*{\colorbox{blue!10}{\makebox[\textwidth][l]{\color{red!80}\thesubsect\quad#1\hfill}}}
    \addcontentsline{toc}{subsection}{\thesubsect\quad #1\hfill}

}
 
 
\begin{document}


\tableofcontents

\mysection{Rabbits}\label{sect-1}
\mysubsection{Grey rabbits}\label{sect-1-1}
\blindtext
\colorbox{cyan}{Section~\ref{sect-2}}

\colorbox{yellow}{Subsection~\ref{sect-2-1}}

\blindtext[3]
\mysubsection{White rabbits}\label{sect-1-2}
\blindtext[2]
\mysection{Squirrels}\label{sect-2}
\mysubsection{Grey squirrels}\label{sect-2-1}
\blindtext[5]
\mysubsection{Red squirrels}\label{sect-2-2}
\blindtext[4]


\mysection{Raccoons}\label{sect-3}
\mysubsection{Large raccoons}\label{sect-3-1}
\blindtext[5]
\mysubsection{Small raccoons}\label{sect-3-2}
\blindtext[4]

 Профиль  
                  
 
 Re: Цветные заголовки в Latex
Сообщение13.10.2016, 15:19 


02/06/16
21
Был вопрос по цветным заголовкам. Решение очень помогло :D

Однако столкнулась со следующей проблемой - если название заголовка длинное, оно не переносится. Сама решить не могу. Help! :-(


Red_Herring в сообщении #1133763 писал(а):
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt]{article}
\usepackage{blindtext}
\usepackage{xcolor}

\usepackage{hyperref}
\newcounter{sect}
\newcounter{subsect}
\setcounter{sect}{0}
\newcommand{\mysection}[1]{%
\refstepcounter{sect}%
    \setlength\fboxsep{4pt} %% spacing around box contents
    \section*{\colorbox{blue!20}{\makebox[\textwidth][l]{\color{red}\thesect\quad #1\hfill}}}
    \addcontentsline{toc}{section}{\thesect\quad #1\hfill}
\setcounter{subsect}{0}
}

\newcommand{\mysubsection}[1]{%
\refstepcounter{subsect}%
    \setlength\fboxsep{4pt} %% spacing around box contents
    \renewcommand{\thesubsect}{\arabic{sect}.\arabic{subsect}}
    \subsection*{\colorbox{blue!10}{\makebox[\textwidth][l]{\color{red!80}\thesubsect\quad#1\hfill}}}
    \addcontentsline{toc}{subsection}{\thesubsect\quad #1\hfill}

}
 
 
\begin{document}


\tableofcontents

\mysection{Rabbits}\label{sect-1}
\mysubsection{Grey rabbits}\label{sect-1-1}
\blindtext
\colorbox{cyan}{Section~\ref{sect-2}}

\colorbox{yellow}{Subsection~\ref{sect-2-1}}

\blindtext[3]
\mysubsection{White rabbits}\label{sect-1-2}
\blindtext[2]
\mysection{Squirrels}\label{sect-2}
\mysubsection{Grey squirrels}\label{sect-2-1}
\blindtext[5]
\mysubsection{Red squirrels}\label{sect-2-2}
\blindtext[4]


\mysection{Raccoons}\label{sect-3}
\mysubsection{Large raccoons}\label{sect-3-1}
\blindtext[5]
\mysubsection{Small raccoons}\label{sect-3-2}
\blindtext[4]

 Профиль  
                  
 
 Re: Цветные заголовки в Latex
Сообщение13.10.2016, 15:42 
Заслуженный участник
Аватара пользователя


31/01/14
11448
Hogtown
Klarnetistka в сообщении #1159423 писал(а):
Однако столкнулась со следующей проблемой - если название заголовка длинное, оно не переносится.

Ну разумеется: все же в box! Решение-устроить minipage внутри box

Используется синтаксис LaTeX
\section*{\colorbox{blue!20}{\makebox[\textwidth][l]{\color{red}\begin{minipage}{\linewidth}\thesect\quad #1\hfill\end{minipage}}}}


Меняйте сами в других местах

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

\usepackage{hyperref}
\newcounter{sect}
\newcounter{subsect}
\setcounter{sect}{0}
\newcommand{\mysection}[1]{%
\refstepcounter{sect}%
    \setlength\fboxsep{4pt} %% spacing around box contents
    \section*{\colorbox{blue!20}{\makebox[\textwidth][l]{\color{red}\begin{minipage}{\linewidth}\thesect\quad #1\hfill\end{minipage}}}}
    \addcontentsline{toc}{section}{\thesect\quad #1\hfill}
\setcounter{subsect}{0}
}

\newcommand{\mysubsection}[1]{%
\refstepcounter{subsect}%
    \setlength\fboxsep{4pt} %% spacing around box contents
    \renewcommand{\thesubsect}{\arabic{sect}.\arabic{subsect}}
    \subsection*{\colorbox{blue!10}{\makebox[\textwidth][l]{\color{red!80}\begin{minipage}{\linewidth}\thesubsect\quad#1\hfill\end{minipage}}}}
    \addcontentsline{toc}{subsection}{\thesubsect\quad #1\hfill}

}
 
 
\begin{document}


\tableofcontents

\mysection{Rabbits which have long long ears and short short tails}\label{sect-1}
\mysubsection{Grey rabbits}\label{sect-1-1}
\blindtext

\colorbox{cyan}{Section~\ref{sect-2}}

\colorbox{yellow}{Subsection~\ref{sect-2-1}}

\blindtext[3]
\mysubsection{White rabbits}\label{sect-1-2}
\blindtext[2]
\mysection{Squirrels}\label{sect-2}
\mysubsection{Grey squirrels}\label{sect-2-1}
\blindtext[5]
\mysubsection{Red squirrels}\label{sect-2-2}
\blindtext[4]


\mysection{Raccoons}\label{sect-3}
\mysubsection{Large raccoons}\label{sect-3-1}
\blindtext[5]
\mysubsection{Small raccoons}\label{sect-3-2}
\blindtext[4]
\end{document}

 Профиль  
                  
 
 Re: Цветные заголовки в Latex
Сообщение13.10.2016, 16:22 


02/06/16
21
Спасибо!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group