2014 dxdy logo

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

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




 
 Цветные заголовки в Latex
Сообщение02.06.2016, 13:13 
Добрый день!

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

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

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

 
 
 
 Re: Цветные заголовки в Latex
Сообщение02.06.2016, 14:19 
Аватара пользователя
код: [ скачать ] [ спрятать ]
Используется синтаксис 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 
Ух ты! Спасибо огромное!!! :D :D :D

 
 
 
 Re: Цветные заголовки в Latex
Сообщение02.06.2016, 16:14 
Черт! Возникла следущая проблема - из таком образом обозначенных заголовков не хочет составляться содержание :cry:

 
 
 
 Re: Цветные заголовки в Latex
Сообщение02.06.2016, 16:43 
Аватара пользователя
Смените в преамбуле

Используется синтаксис 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 
Спасибо :D

-- 02.06.2016, 17:36 --

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

 
 
 
 Re: Цветные заголовки в Latex
Сообщение03.06.2016, 04:50 
Аватара пользователя
Прекрасно работает с \subsubsection, \paragraph и не совсем с \subparagraph

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

 
 
 
 Re: Цветные заголовки в Latex
Сообщение24.06.2016, 15:59 
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 
Аватара пользователя
код: [ скачать ] [ спрятать ]
Используется синтаксис 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 
Был вопрос по цветным заголовкам. Решение очень помогло :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 
Аватара пользователя
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 
Спасибо!

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


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