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
11348
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
11348
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
11348
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
11348
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
11348
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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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