Изменение содержания LaTeX, чтобы добавить точку после номера главы / таблицы / рисунка - PullRequest
5 голосов
/ 11 марта 2010

Мне нужно добавить точку после номера главы / таблицы / рисунка в каждой строке в оглавлении / LoT / LoF.

то есть, сейчас он показывает:

TABLES
1   first
2   second

но мне нужно показать:

TABLES
1.  first
2.  second

Я знаю, что это можно сделать с помощью пакета tocloft, однако этот пакет конфликтует с используемым мной стилем латекса с ошибкой: \c@lotdepth is already defined (Стиль является старым стилем для дипломного формата моего университета, но он немного устарел, поэтому мне нужно внести некоторые изменения, чтобы сделать его правильным.

Я также обнаружил, что могу изменить главу / таблицу / схему, чтобы они содержали точки. Однако, это тогда портит мои ссылки и имеет период во всех моих ссылках.

Ответы [ 3 ]

2 голосов
/ 11 марта 2010

Хорошо, так что я нашел ответ. \ Addcontentslines {...} - это то, что добавляет фактический текст, и потому что латексному форматированию трудно следовать, когда есть пятьдесят операторов, я его пропустил. Добавление периода в это позаботилось об этом.

2 голосов
/ 12 марта 2010
\let \savenumberline \numberline
\def \numberline#1{\savenumberline{#1.}}
2 голосов
/ 11 марта 2010

Это, вероятно, довольно тривиальный взлом самого файла класса. Формат строки содержимого определяется где-то там. Просто найдите его и добавьте ..

Мой (ограниченный!) Опыт работы с файлами классов заключается в том, что даже файлы с довольно грубыми краями имеют читаемые идентификаторы, поэтому вам не нужно будет понимать все неприятные внутренние принципы работы TeX.

...