Adicionar caixa às seções rotuladas

Adicionar caixa às seções rotuladas

Quero adicionar uma caixa a uma seção repetida de um livro didático, que fornece discussões sobre questões. É possível fazer isso adicionando comando(s) "configuração de estilo tex" ao preâmbulo? Estou usando a classe de memórias.

(Eu preciso disso porque estou gerando o conteúdo principal em meu arquivo LaTeX, via Scrivener e Multimarkdown, em vez de escrevê-lo manualmente.)

Eu usei tex deaquipara gerar alguns títulos de seção interessantes. O que eu gostaria de fazer é aplicar um estilo semelhante a 2 seções no final do capítulo – Resumo e Discussões – mas como essas não são seções propriamente ditas, quero seus títulos sem a numeração das seções.

Este é o texto crítico:

\newcommand\titlebar{%
\tikz[baseline,trim left=3.1cm,trim right=3cm] {
    \fill [black!10] (2.5cm,-1ex) rectangle (\textwidth+3.8cm,2.5ex);
    \node [
        fill=cyan!60!white,
        fill=black!90!white,
                    anchor= base east,
        rounded rectangle,
        minimum height=3.75ex] at (2.9cm,0) {
        \textbf{\arabic{chapter}.\thesection.}
        \color{white}\textbf{T\thesection}
    };
}%
}
\titleformat{\section}{\large}{\titlebar}{0.1cm}{}
\renewcommand*{\thesection}{\arabic{section}}

Isso aplica um estilo agradável aos títulos das minhas seções, incluindo o número da seção. Agora quero aplicar um estilo semelhante a duas seções, Resumo e Discussão, que aparecem no final do capítulo. Mas quero que essas duas seções NÃO tenham números de seção.

Responder1

Eu diria que é melhor definir uma nova macro para seções cruciais como

\newcommand{\dsection}[1]{\section*{\titlebar*#1}}

com uma versão simplificada (com estrela) de \titlebar(veja o código completo abaixo).

\documentclass{memoir}
\usepackage{titlesec,letltxmacro}
\usepackage{lipsum}
\usepackage{tikz}\usetikzlibrary{shapes.misc}
\makeatletter
\newcommand\titlebar@@{%
\tikz[baseline,trim left=3.1cm,trim right=3cm] {
    \fill [cyan!25] (2.5cm,-1ex) rectangle (\textwidth+3.1cm,2.5ex);
}}
\newcommand\titlebar@{%
\tikz[baseline,trim left=3.1cm,trim right=3cm] {
    \fill [cyan!25] (2.5cm,-1ex) rectangle (\textwidth+3.1cm,2.5ex);
    \node [
        fill=cyan!60!white,
        anchor= base east,
        rounded rectangle,
        minimum height=3.5ex] at (3cm,0) {
        \textbf{\arabic{chapter}.\thesection.}
    };
}}
\newcommand\titlebar{\@ifstar\titlebar@@\titlebar@}
\titleformat{\section}{\large}{\titlebar}{0.1cm}{}
\renewcommand*{\thesection}{\arabic{section}}

\LetLtxMacro{\LtxSection}{\section}
\newcommand{\dsection}[1]{\LtxSection*{\titlebar*#1}}
\renewcommand{\section}[2][]{%
  \def\secname{#2}
  \ifx\somename\secname
    \LtxSection*{\titlebar*#2}
  \else
    \LtxSection[#1]{#2}
  \fi}
\def\somename{Summary}
\makeatother

\begin{document}
\chapter{First Chapter}
\section{Section name}
\lipsum[2]

\dsection{Some other Chapter}
\lipsum[2]

\section{Summary}
\lipsum[2]
\end{document}

Observação:Conforme solicitado, o \desctionformato será aplicado automaticamente em todas as seções denominadas "Resumo".

exemplo

Termo aditivo

Para colocar o título da seção em negrito, basta alterar a linha

\titleformat{\section}{\large}{\titlebar}{0.1cm}{}

para

\titleformat{\section}{\large\bfseries}{\titlebar}{0.1cm}{}

informação relacionada