\section*[toc]{нормальное название раздела} у меня не работает

\section*[toc]{нормальное название раздела} у меня не работает

для моей диссертации я хочу, чтобы один из разделов в оглавлении выглядел иначе, чем в тексте.

Немного погуглив, я нашел \section[short]{long}предлагаемый ответ, но, похоже, он мне не подходит.

Вот MnotWE:

\documentclass[12pt,a4paper,reqno]{amsbook}
\usepackage{fontspec}
\setmainfont[SlantedFont={Latin Modern Roman Slanted},
         SmallCapsFont = {Latin Modern Roman Caps},
         ]{Latin Modern Roman}



\usepackage[activate=true,nocompatibility},final,tracking=true,factor=1100,stretch=10,shrink=10]{microtype}

\usepackage[bindingoffset=1cm]{geometry}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\usepackage{csquotes}

\title{\textsc{Some Title}}
\author{me}

\begin{document}
\maketitle
\frontmatter
\tableofcontents
\mainmatter

\part[toc part]{normal part}
\section*[toc section]{normal section}
some text

\end{document}

Он просто воспринимает «часть toc» как обычно и как заголовок ToC для \partкоманды.

Для раздела, который меня интересует, это звездная версия. Здесь [toc section]часть команды, похоже, полностью проигнорирована.

Я использую LuaLaTeX для создания своего документа. Есть ли у кого-нибудь предложения, как получить появление \section*с другим заголовком в ToC?

решение1

Классы AMS используют другой метод изменения заголовка в оглавлении; вот пример, который можно использовать во всех заголовках разделов (включая \part, но для этого обычный метод тоже работает).

Это можно резюмировать следующим образом:

\documentclass[12pt,a4paper,reqno]{amsbook}

\begin{document}

\frontmatter
\tableofcontents
\mainmatter

\part{%
  \for{toc}{toc part}\except{toc}{normal part}%
}

\chapter[This will go in the running head]{%
  \for{toc}{toc chapter}\except{toc}{normal chapter}%
}

\section*[sec]{\for{toc}{toc section}\except{toc}{normal section}}

some text

\clearpage
\mbox{}
\clearpage
\mbox{}

\end{document}

Приемы с \forи \exceptпредназначены для добавления соответствующих точек переноса строки, которые могут отличаться в теле или в оглавлении.

Вот страница с содержанием

введите описание изображения здесь

Вот страница главы

введите описание изображения здесь

решение2

Это задокументированное поведение для amsbook, см. instr-l.pdfстр. 13:

В отличие от класса книг LaTeX, классы документов AMS помещают записи для ненумерованных глав в оглавление, как того требует стиль AMS.

и немного ниже

Если название главы слишком длинное, чтобы поместиться в виде заголовка, сокращенная форма может быть предоставлена ​​аналогичным образом. Полные названия глав и заголовки разделов будут использоваться в оглавлении (это отличается от базового LaTeX)

Таким образом \section[optional]{mandatory}, с помощью optionalбудет влиять только на текущий заголовок, а не на оглавление.

На TeX Live это руководство можно найти по ссылкеtexdoc amsbook

Связанный контент