wie kann ich einen Abschnitt neu definieren, um dieses Ergebnis zu erhalten?

wie kann ich einen Abschnitt neu definieren, um dieses Ergebnis zu erhalten?

Ich schreibe ein Lösungshandbuch für die Probleme am Ende der Kapitel eines veröffentlichten Buches. Dazu benötige ich im Inhaltsverzeichnis aufgelistete unnummerierte Abschnitte. Außerdem muss der Titel jedes unnummerierten Abschnitts genau dort stehen, Problem xx.yywo xxer steht \thechapterund yysteht \thesection.

Mithilfe der bookDokumentklasse ist mir Folgendes gelungen:

\section*{Problem~\thesection}\addcontentsline{toc}{section}{Problem~\thesection}\addtocounter{section}{1}

Meine Frage ist, wie ich einen neuen Abschnittsbefehl definieren oder neu definieren kann \section, \section*damit ich das alles nicht für jedes Problem neu schreiben muss. Ich habe über 100 Probleme!

Hier ist ein MWE

\documentclass[11pt,letterpaper]{book}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\begin{document}
\tableofcontents
\chapter{Introductory Problems}\addtocounter{section}{1}
\section*{Problem~\thesection}\addcontentsline{toc}{section} {Problem~\thesection}\addtocounter{section}{1}
Here is bla bla bla the solution to bla bla bla. 
\end{document}

Aber vielleicht gibt es eine Möglichkeit, das Drucken von Abschnittsnummern im Inhaltsverzeichnis zu unterdrücken, sodass ich \section{}anstelle von verwenden kann \section*{}, sodass die usw. nicht erforderlich wären \addtocounter. Das wäre eine sauberere Lösung. Aber ich habe keine Ahnung, wie ich das Drucken von Abschnittsnummern im Inhaltsverzeichnis unterdrücken kann ???

Antwort1

Weisen Sie einfach einen eigenen Zähler für Probleme zu und vergraben Sie die sich wiederholenden Aufgaben in einem Makro

\documentclass[11pt,letterpaper]{book}

\newcommand\problem{%
  \refstepcounter{problem}%
  \section*{Problem \theproblem}%
  \addcontentsline{toc}{section}{Problem \theproblem}%
}
\newcounter{problem}[chapter]
\renewcommand{\theproblem}{\thechapter.\arabic{problem}}

\begin{document}
\tableofcontents

\chapter{Introductory Problems}

\problem
Here is bla bla bla the solution to bla bla bla. 

\problem
Here is bla bla bla the solution to bla bla bla. 

\chapter{Harder Problems}

\problem
Here is bla bla bla the solution to bla bla bla. 

\problem
Here is bla bla bla the solution to bla bla bla. 

\end{document}

Bildbeschreibung hier eingeben

Antwort2

Sie müssen lediglich neu definieren, wie der Abschnittszähler \thecountergedruckt wird:

\renewcommand\thesection{Problem \arabic{chapter}.\arabic{section}}

Wenn Sie dies jedoch nur tun, kollidieren die Beschriftungen für „Problem 1.1“ mit den Abschnittsnamen im Inhaltsverzeichnis. Wenn Sie nicht möchten, dass die Abschnitte im Inhaltsverzeichnis angezeigt werden, verwenden Sie

\setcounter{tocdepth}{0}

Wenn Sie sie möchten, können Sie das Kollisionsproblem unter anderem mit demAbonnierenPaket:

\documentclass{book}
\usepackage{tocloft}
\setcounter{tocdepth}{2}
\renewcommand\thesection{Problem \arabic{chapter}.\arabic{section}}
\settowidth\cftsecnumwidth{Problem 8.88}
\begin{document}
\tableofcontents
  \chapter{First chapter}
  \section{First problem, chapter one}
  \section{Second problem, chapter one}

  \chapter{Second chapter}
  \section{First problem, chapter two}
  \section{Second problem, chapter two}
\end{document}

Verwenden vonAbonnierendie Variable \cftsecnumwidthsteuert den für den Satz des Abschnitts „Zahlen“ verbleibenden Platz.

Hier ist die Ausgabe:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Antwort3

Das geht mit titlesec/titletoc. Hier ist ein Code; ich definiere einen problemBefehl mit einem optionalen Argument (dem Titel des Problems, falls vorhanden). Sie können auch unnummerierte Abschnitte haben:

 \documentclass[11pt,letterpaper]{book}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[explicit]{titlesec}
\usepackage{titletoc}
\usepackage{lipsum}
\titleformat{name=\section,numberless}[hang]{\large\bfseries}{}{0pt}{\addcontentsline{toc}{section}{#1}}

\titleformat{\section}[hang]{\large\bfseries}{Problem~\thesection}{1em}{}
\newcommand\problem[1][]{\section{#1}}

\titlecontents{section}[1.5em]{\smallskip}%
          {Problem~\thecontentslabel~}%numbered
          {}%numberless\
          {\hfill\quad\contentspage}[\smallskip]%

\begin{document}

\tableofcontents

\chapter{Introductory Problems}%

\problem
\lipsum[1-3]
\problem
\lipsum[4-6]
Here is bla bla bla the solution to bla bla bla.

\problem[(the marriage lemma)]
Here is bla bla bla the solution to bla bla bla.


\section*{A numberless section}%
\lipsum[7-9]

\end{document} 

Bildbeschreibung hier eingeben

verwandte Informationen