![Feld zu beschrifteten Abschnitten hinzufügen](https://rvso.com/image/287000/Feld%20zu%20beschrifteten%20Abschnitten%20hinzuf%C3%BCgen.png)
Ich möchte einem wiederholten Abschnitt eines Lehrbuchs ein Feld hinzufügen, das Fragendiskussionen enthält. Ist dies möglich, indem der Präambel Befehle zum Festlegen des Tex-Stils hinzugefügt werden? Ich verwende die Memoirenklasse.
(Ich benötige es, weil ich den Hauptinhalt meiner LaTeX-Datei über Scrivener und Multimarkdown generiere, anstatt ihn manuell zu schreiben.)
Ich habe Tex von verwendetHierum ein paar schöne Abschnittsüberschriften zu generieren. Ich möchte zwei Abschnitten am Ende des Kapitels – Zusammenfassung und Diskussionen – ein ähnliches Styling verleihen, aber da es sich dabei nicht um Abschnitte als solche handelt, möchte ich deren Überschriften ohne die Abschnittsnummerierung.
Dies ist der kritische Text:
\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}}
Dadurch wird meinen Abschnittsüberschriften ein ansprechendes Design verliehen, einschließlich der Abschnittsnummer. Jetzt möchte ich ein ähnliches Design auf zwei Abschnitte anwenden, Zusammenfassung und Diskussion, die am Ende des Kapitels erscheinen. Aber ich möchte, dass diese beiden Abschnitte KEINE Abschnittsnummern haben.
Antwort1
Ich würde sagen, es ist das Beste, ein neues Makro für die entscheidenden Abschnitte zu definieren, wie
\newcommand{\dsection}[1]{\section*{\titlebar*#1}}
durch eine vereinfachte (mit Sternchen versehene) Version von \titlebar
(den vollständigen Code finden Sie unten).
\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}
Notiz:Wie gewünscht \desction
wird das Format automatisch auf jeden Abschnitt mit der Bezeichnung „Zusammenfassung“ angewendet.
Nachtrag
Um die Überschrift fett zu machen, müssen Sie nur die Zeile ändern
\titleformat{\section}{\large}{\titlebar}{0.1cm}{}
Zu
\titleformat{\section}{\large\bfseries}{\titlebar}{0.1cm}{}