![\section*[toc]{нормальное название раздела} у меня не работает](https://rvso.com/image/328542/%5Csection*%5Btoc%5D%7B%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5%20%D0%BD%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%7D%20%D1%83%20%D0%BC%D0%B5%D0%BD%D1%8F%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82.png)
для моей диссертации я хочу, чтобы один из разделов в оглавлении выглядел иначе, чем в тексте.
Немного погуглив, я нашел \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