LINUX.ORG.RU

LaTeX - переопределить слово «Глава» (KOMA-Script)

 ,


0

3

ЛОР, добрый вечер!

Делаю конспект лекций для студентов. Использую класс документа scrreprt (из KOMA-Script). Каждая лекция - отдельная глава.

Цель - сделать так, чтобы лекции были подписаны «Лекция (#)». Сделал так (лишний код выкинул):

\documentclass[chapterprefix=false,11pt]{scrreprt}

\renewcaptionname{russian}{\chaptername}{Лекция} 
\makeatletter
\renewcommand*{\chapterformat}{%
  \mbox{\textsc{\chapapp}~\thechapter\autodot:\enskip}%
}
\makeatother

То есть, после каждого \chapter{Some Lecture} в документе имеем

Лекция (#): Some Lecture

Но в оглавлении слово «Лекция», конечно же, отсутствует.

Как поступить, копать в сторону модификации оглавления, или есть более изящный вариант?

Cast Evgueni

★★★★★

Переведи на latin-1, и R-«эРъ», себе до посинения.

anonymous
()

Делаю конспект лекций для студентов.

Я рекомендую посмотреть в сторону генерации html, а не pdf.

  • Формулы: не проблема [https://www.mathjax.org/#samples]
  • Подсветка синтаксиса: есть. Причём копирование исходного кода из html не меняет выравнивание, как из pdf.
  • Стили оформления на много более богатые.
  • Писать на голом html не надо. Есть Markdown и Pandoc

Мой пример https://bitbucket.org/AlexVRud/bookarhpc

AlexVR ★★★★★
()
Ответ на: комментарий от AlexVR

Спасибо за ответ, но я в курсе mathjax, markdown и pandoc. Нужно сделать нормальную книгу, позже она будет публиковаться. А из хорошо написанного TeX кода легко опубликовать и в HTML и PDF сделать под любой размер экрана.

aquadon ★★★★★
() автор топика
Ответ на: комментарий от sehellion

Это больший костыль, чем то, что написал я.

aquadon ★★★★★
() автор топика
Ответ на: комментарий от AlexVR

Да, верно. Но у меня другие задачи. Каждой задаче - свой инструмент.

aquadon ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

То есть что-то вроде

\addtokomafont{chapterentry}{Лекция~}

P.S. Традиционно в оглавлении разделение между типами разделами идёт с помощью шрифтов, а не с помощью наименования соответственно типов разделов.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Evgueni

Почему-то слово «Лекция» добавляется в оглавлении не только перед номером лекции, но и перед номером страницы справа.

aquadon ★★★★★
() автор топика
Ответ на: комментарий от aquadon

Вот мой минимальный пример:

\documentclass[chapterprefix=false,11pt]{scrreprt}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\renewcaptionname{russian}{\chaptername}{Лекция} 
\makeatletter
\renewcommand*{\chapterformat}{%
  \mbox{\textsc{\chapapp}~\thechapter\autodot:\enskip}%
}
\makeatother
\addtokomafont{chapterentry}{Лекция~}

\begin{document}
\tableofcontents
\chapter{Проба}
asfassdfsa
\newpage
sagasdfgasd
\newpage
sagasdfgasd
\chapter{Проба2}
afaa
\chapter{Проба3}
afasef
\end{document}

Ничего такого перед страницей нет.

Проверено на TeX Live 2014. Хотя согласен, что решение кривовато, так как этот параметр по идее для выбора шрифта должен использоваться.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от anonymous

Спасибо за информацию, похоже на баг. Или изменена логика работы в KOMA-Script.

Как посмотреть версию класса у меня?

aquadon ★★★★★
() автор топика
Ответ на: комментарий от aquadon

У меня так:

Package: scrlfile 2013/12/19 v3.12 KOMA-Script package (loading files)

То есть похоже в этом случае лучше обратиться к специализированным пакетам. Я никогда с таким требованием к оформлению оглавления не встречался, похоже оно не очень популярное. Сходу в документации KOMA-script ничего подходящего не нашёл.

Вот тут советуют titletoc: https://tex.stackexchange.com/questions/39153/table-of-contents-with-chapter

Тут ещё вариант: https://tex.stackexchange.com/questions/284252/add-part-before-the-number-in-...

Тут предлагают стиль оглавления состряпать силами KOMA-script: https://tex.stackexchange.com/questions/390294/styling-numbered-chapter-and-u...

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Evgueni

Я никогда с таким требованием к оформлению оглавления не встречался

Это и не требование, скорее пожелание.

в этом случае лучше обратиться к специализированным пакетам

Да, в эту сторону и буду смотреть. Спасибо за ссылки.

aquadon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.