Я использовал код
\usepackage{titlesec}
\titleformat{\section}{\normalfont\Large\scshape}{Problem \# \thesection}{0em}{}
и \section{} для создания раздела с именем ("Problem #"+section number). Однако, когда я добавляю \tableofcontents, имя раздела отображается только как номер раздела. Как мне изменить его на один "Problem #"+section number без (section number + "Problem #" + section number)?
Пример документа:
\documentclass{article}
\usepackage{titlesec}
\titleformat{\section}
{\normalfont\Large\scshape}{Problem \# \thesection}
{0em}{}
\begin{document}
\tableofcontents
\section{}
something something...
\end{document}
решение1
Пакет titlesec
предназначен только для настройки заголовков. Однако, как видно изего документация на CTAN, есть предложение использовать сопутствующий пакет titletoc
, в который входят titlesec
:
6. Содержание: Пакет titletoc
Этот пакет является дополнением к пакету titlesec и обрабатывает записи toc. [...]
В частности, взгляните на \titlecontents
команду. Я прикрепил простое продолжение вашего MWE.
\documentclass{article}
\usepackage{titlesec}
\usepackage{titletoc}
\titleformat{\section}
{\normalfont\Large\scshape}
{Problem \# \thetitle}
{0em}
{}
\titlecontents
{section} % which level does it apply to, e.g. chapter, section, ...
[0pt] % left margin
{} % code executed before the tocline
{Problem \# \thecontentslabel} % format for numbered entries
{Problem \# \thecontentslabel} % format for unnumbered entries
{} % format for filler page
[] % code executed after tocline
\begin{document}
\tableofcontents
\section{}
something something...
\end{document}