
Ich versuche, einen neuen \section
Befehl mit einer leicht anderen Textformatierung zu erstellen. Ich kann zwar herausfinden, wie das mit dem titlesec
Paket geht, möchte aber das manuelle Einfügen der Formatierung und Abstände vermeiden.
Bisher habe ich
\titleclass{\customsec}{straight}[\section]
\newcounter{customsec}
\titleformat{\customsec}{\sffamily\normalsize\bfseries}{}{0em}{Custom text \thecustomsec:~}
\titlespacing*{\customsec}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
Derzeit habe ich einige Werte für Schriftart, Größe usw. manuell eingegeben, aber ich möchte, dass dies eine exakte Kopie der Formatierung für ist \section
. Die einzige Änderung, die ich brauche, ist die Möglichkeit, den Text im Abschnittstitel zu ändern. Gibt es Befehle, die dies für mich extrahieren können?
Oder besteht die richtige Vorgehensweise darin, den Befehl einfach in dem Teil des Textes zu erneuern, in dem ich den benutzerdefinierten Abschnitt benötige, und ihn anschließend wiederherzustellen?
Antwort1
Ich weiß nicht, wie man den genauen Stil aus dem Standardbefehl extrahiert \section
, aber es scheint, als ob titlesec
es hierfür keine Möglichkeit gibt und es manuell oder automatisch durchzuführen, wäre problematisch.
Es scheint jedoch einfach genug zu sein, nur die Titelbeschriftung lokal zu ändern, und durch die Verwendung einer TeX-Gruppe (das ist die innere Klammernebene) wird sie automatisch auf die Standardeinstellung zurückgesetzt, wenn wir fertig sind.
\documentclass{article}
\usepackage{titlesec}
\newcommand\customsec[1]{{%
\titlelabel{Custom text \thetitle:~}%
\section{#1}%
}}
\begin{document}
\section{normal section}
\customsec{custom section}
\section{normal section}
\customsec{custom section}
\end{document}
BEARBEITEN: In einer älteren Version dieses Beitrags wurden zwei kompliziertere Versionen gezeigt, die entweder manuell \titlelabel
auf die Standardeinstellung zurücksetzten oder auf interne LaTeX-Makros zugriffen, um sie zu speichern und wiederherzustellen.