LINUX.ORG.RU

Снова проблема с LaTeX'ом и шрифтами

 , , шрифтопроблемы


0

3

Я уже писал о том, что при импорте документа PDF, сделанного с помощью LilyPond, в документ LaTeX в импортированном документе не отображается кириллица (вместо неё — просто пустое место).
Так вот, дело оказалось в том, что по непонятной мне причине LaTeX не понимает кириллические символы, содержащиеся конкретно в шрифтах Century Schoolbook и New Century Schoolbook (последний используется в LilyPond по умолчанию). При выборе любого другого шрифта кириллица отображается нормально.
Прошу помочь мне подружить LaTeX со шрифтом New Century Schoolbook или подобрать другой похожий шрифт.

★★★★★

Последнее исправление: Dmitry_Sokolowsky (всего исправлений: 2)

А если попробовать XeTeX? Я вообще в латехе стараюсь ничего кроме Computer Modern не использовать, чтоб проблем не было

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

XeTeX вроде давно не разрабатывается, его автор советует, в качестве альтернативы, использовать texlive. Сейчас поставлю, буду разбираться.

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

вы с tetex наверное попутали?

XeTeX (/ˈziːtɛx/ ZEE-tekh[1] or /ˈziːtɛk/; see also Pronouncing and writing «TeX») is a TeX typesetting engine using Unicode and supporting modern font technologies such as OpenType, Graphite and Apple Advanced Typography (AAT). It was originally written by Jonathan Kew and is distributed under the X11 free software license.

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

Ключнвое слово TeXStudio.

посмотреть так же, как LaTeX?

На лицо некоторое непонимание... LaTeX - не редактор текстов и в нем ничего посмотреть нельзя.

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

Поставил TeXStudio, хорошая вещь. Поставил texlive-xetex. Как заставить их работать вместе?

Дополнение: в настройках выставил XeLaTeX — это оно?

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

Да, Droid выглядит достаточно уместно, и это в принципе может быть хорошим выходом.

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

Ещё такой вопрос: где посмотреть список языков, для которых доступны правильные переносы? Дело в том, что пособие наше на украинском.

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

Kile

Его же и можно, там даже есть необходимые шаблоны и настройки сборки

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

в настройках выставил XeLaTeX — это оно?

Да.

где посмотреть список языков, для которых доступны правильные переносы?

Для LaTeX — в документации к babel, в Xe[La]TeX — в документации к polyglossia.

// В русвики есть неплохой пример преамбулы, советую для начала попробовать его

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

Спасибо! И ещё такой глупый, но важный вопрос: как сделать заполнение точками в оглавлении? Уже знаю про команду \dotfill, но не могу сам разобраться, как её правильно применить, а работающих в моём случае готовых примеров не удаётся найти.

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

как сделать заполнение точками в оглавлении?

Так оно же само по \tableofcontents должно точками заполнять. Или у тебя что-то самописное?

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

В преамбуле есть такие, найденные где-то, команды:


\renewcommand{\cfttoctitlefont}{\hspace{0.38\textwidth} \bfseries\MakeUppercase}
\renewcommand{\cftbeforetoctitleskip}{-1em}
\renewcommand{\cftaftertoctitle}{\mbox{}\hfill \\ \mbox{}\hfill{\footnotesize Стр.}\vspace{-2.5em}}
%\renewcommand{\cftchapfont}{\normalsize\bfseries \MakeUppercase{\chaptername} }
\renewcommand{\cftsecfont}{\hspace{31pt}}
\renewcommand{\cftsubsecfont}{\hspace{11pt}}
\renewcommand{\cftbeforechapskip}{1em}
\renewcommand{\cftparskip}{-1mm}
\renewcommand{\cftdotsep}{1}
[\code]

Dmitry_Sokolowsky ★★★★★
() автор топика
Ответ на: комментарий от XMs
\documentclass[a4paper,14pt]{extbook} % Класс печатного документа.
%
%\usepackage{cmap} % для кодировки шрифтов в pdf
%\usepackage[T1,T2A]{fontenc}       % внутренняя кодировка шрифтов
%\usepackage[utf8]{inputenc}% Кодировка исходного текста.
%\usepackage[russian,ukrainian]{babel} % Поддержка русского языка.
%\usepackage{natbib}
\usepackage{polyglossia}   %% загружает пакет многоязыковой вёрстки
\setdefaultlanguage[spelling=modern]{russian}  %% устанавливает главный язык документа
\setotherlanguage{english} %% объявляет второй язык документа
\defaultfontfeatures{Ligatures={TeX},Renderer=Basic}  %% свойства шрифтов по умолчанию
\setmainfont[Ligatures={TeX,Historic}]{CMU Serif} %% задаёт основной шрифт документа
\setsansfont{CMU Sans Serif}                    %% задаёт шрифт без засечек
\setmonofont{CMU Typewriter Text}               %% задаёт моноширинный шрифт
\usepackage{indentfirst} % Отступ в первом абзаце.
\usepackage{setspace}

\usepackage[left=1.5cm,right=1.5cm,
    top=1.5cm,bottom=1.5cm,bindingoffset=0cm]{geometry}
\usepackage{graphicx}
\usepackage{pdfpages}

\usepackage{tocloft}
\renewcommand{\cfttoctitlefont}{\hspace{0.38\textwidth} \bfseries\MakeUppercase}
\renewcommand{\cftbeforetoctitleskip}{-1em}
\renewcommand{\cftaftertoctitle}{\mbox{}\hfill \\ \mbox{}\hfill{\footnotesize Стр.}\vspace{-2.5em}}
%\renewcommand{\cftchapfont}{\normalsize\bfseries \MakeUppercase{\chaptername} }
\renewcommand{\cftsecfont}{\hspace{31pt}}
\renewcommand{\cftsubsecfont}{\hspace{11pt}}
\renewcommand{\cftbeforechapskip}{1em}
\renewcommand{\cftparskip}{-1mm}
\renewcommand{\cftdotsep}{1}
\setcounter{tocdepth}{2}
%
\author{}
%\title{Музичне оформлення}
\date{}
\begin{document} % Конец преамбулы, начало текста.
	\def\contentsname{Зміст}
% \maketitle
 \pagestyle{plain}
 \begin{titlepage}
 \renewcommand\baselinestretch{0.75}\normalsize
 \renewcommand\baselinestretch{1.25}\normalsize
  \centering {\fontshape{sc}\selectfont Міністерство освіти і науки України }
  \\ \centering {\fontshape{sc}\selectfont Бердянський державний педагогічний університет}
  \\ \centering Кафедра хореографії
  \vspace{90pt}
  \\ \huge \scshape {\textbf {Музичне оформлення уроку
  \\ класичного танцю} }
  \vspace{50pt}
  \\ \LARGE {\scshape {Навчальний посібник} }
  \\ \LARGE \upshape {для студентів першого-другого курсів
  \\ напряму підготовки 6.020202 Хореографія*}
  \vspace{340pt}
  \\ \normalsize {Бердянськ, 2014}
  
 \end{titlepage}
 \renewcommand\baselinestretch{0.75}\normalsize
 \renewcommand\baselinestretch{1}\normalsize
 \noindent \textbf {УДК 378:371.134:793.3 
 \\ ББК 74.489.8+85.32 
 \\ \hspace*{12mm} Є60}
 \vspace{20pt}
 
 \scshape {Рецензенти:}
 \\ \indent \upshape {\textbf {Мартиненко О.В.} – кандидат педагогічних наук,
 доцент кафедри
 \\мистецьких дисциплін та методик їх навчання.
 \\ \indent \textbf {Омельченко А.І.} – кандидат педагогічних наук, доцент кафедри
 \\мистецьких дисциплін та методик їх навчання.
 }
 
 \vspace{10pt}
 
 \begin{center}
 \textit {Рекомендовано до друку вченою радою Інституту психолого-педагогічної
 освіти та мистецтв Бердянського державного педагогічного університету
 (протокол №11 від 24 червня 2014 року)}
 \end{center}
 \vspace{40pt}
 
 \textbf {Ємельянова О.Ю., Федорченко І.В.}
 \vspace{10pt}
 
 \noindent \textbf {Є60} Музичне оформлення уроку класичного танцю :
 [навч.-метод. посібник для роботи зі студентами першого-другого курсів
 напряму підготовки 6.020202 Хореографія*] / Олена Юріївна Ємельянова,
 Ірина Володимирівна Федорченко.
 \\ – Бердянськ : Видавець Ткачук О. В.,
 2014. – 70 с.
 \vspace{90pt}
 
 У посібнику пропонуються нотні зразки  музичних творів, словники
 хореографічних та музичних термінів, які можуть використовувати
 в своїй практичній діяльності концертмейстери, педагоги-початківці,
 а також студенти-хореографи  для самостійної роботи.
 
 Автори розкривають вимоги до музичного супроводу вправ екзерсису
 класичного танцю біля палки та на середині зали. Надані музичні
 приклади можуть служити зразками для підбору інших творів,
 відповідних до учбового практичного хореографічного матеріалу. 
 
 \vspace{70pt}
 
 \begin{flushright}
  \textbf {УДК 378:371.134:793.3
  \\ ББК 74.489.8+85.32}
 \end{flushright}
 
 \renewcommand\baselinestretch{0.75}\normalsize
 \renewcommand\baselinestretch{1.25}\normalsize

Вот. Но я использую разделы без нумерации (со звёздочкой) и команду \addcontentsline{toc}{chapter}{. Попробовал сделать разделы нумерованными, они сами добавляются и есть точки, но дело в том, что нумерация в данном случае не нужна.

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

Нормальные PDF-читалки автоматически перезагружают файл после перекомпиляции. В чём проблема-то?

contra_sperm_spero
()
Ответ на: комментарий от XMs

Сделал \section* вместо \chapter*.Теперь точки есть, но появился другой косяк: 5 пунктов оглавления широко расположились по всей странице, а новые не появляются. Что делать? Мне кажется, неправильно спрабатывает \addcontentsline, нужно в параметрах что-то ещё указать.

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

удобный фронтенд (желательно что-то вроде Kile)

Emacs

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

Попробовал сделать разделы нумерованными, они сами добавляются и есть точки, но дело в том, что нумерация в данном случае не нужна.

\makeatletter
\renewcommand\chapter{\par
  \thispagestyle{\chapterpagestyle}%
  \global\@topnum\z@
  \@afterindentfalse
  \secdef\@chapter\@schapter}
\makeatother

Вот так я делал, чтобы убрать нумерацию (и ещё кое-какие изменения сделать, тебе они, скорее всего, не нужны будут). Повтори для \section и всего, что нужно (код можешь взять из /usr/share/texmf-dist/tex/latex/extsizes/extbook.cls, просто грепай по \newcommand\chapter и подобным; там будет много кода, начинающегося с \def\@chapter[#1]#2, который тебе надо будет подправить согласно твоим нуждам). Помещаешь всё это в преамбулу, делаешь обычное секционирование и не знаешь проблем

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

Хотя нет, нумерация тут не убирается. Но принцип тот же, просто кода больше будет

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

Подумал, что меня понесло куда-то не туда, всё это слишком сложно и должно быть проще. И действительно, можно ограничиться простым

\chapter*{}
\addcontentsline{toc}{chapter}{}
, просто для глав и частей (\part) точки не ставятся (хотя это наверняка можно изменить).

5 пунктов оглавления широко расположились по всей странице, а новые не появляются

А ты в \addcontentsline[\inline] chapter на section поменял?

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

И вообще, можно просто переопределить всякие \thechapter[\inline] и иже с ними, и нумерации не будет даже с обычным секционированием (без звёздочек)

\renewcommand{\thechapter}{}
\renewcommand{\thesection}{}

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

Это почти работает, в начале раздела появляется только точка, без цифр

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

Убрал \pagebreak после \tableofcontents, и оглавление перестало растягиваться. Поставил вместо него vspace, оглавление снова растягивается. Сделал класс extarticle (вместо extbook, перестало растягиваться и с \pagebreak. Я не понимаю, почему так происходит. Оставлю в этот раз extarticle, благо деления на части и главы не предусмотрено, там самое большее это разделы; но что делать, когда захочу сверстать книгу с главами и частями?
Вообще, как лучше сделать переход на новую страницу после оглавления, чтобы это на него не повлияло?

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

Я жутко протупил, ведь есть команда \newpage, которая делает новую страницу и не портит оглавление. В общем, огромное спасибо тебе за помощь, да и всем. Вроде пока больше нет срочных вопросов по TeX, продолжаю работать.

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

Убрал \pagebreak после \tableofcontents, и оглавление перестало растягиваться

Вместо pagebreak лучше использовать newpage, оно таких глюков не даёт.


Сделал класс extarticle вместо extbook, перестало растягиваться
Я не понимаю, почему так происходит

Вероятно, потому что в классах, наследованных от article, максимальный уровень секционирования — section, в report — chapter, в book — part.


но что делать, когда захочу сверстать книгу с главами и частями?

По моему опыт могу гарантировать, что отсутствие точек в оглавлении у глав и частей — это хорошо (потому что от точек в разделах будет в глазах рябить, а главы будут давать пустые области). Если ты опасаешься растяжений, то лучше создать отдельную тему. А вообще, лучший совет — начни с обычного book, обходись минимумом пакетов, нужных для содержимого (всякие tocloft, geometry и прочее — не нужно), напиши весь текст, а потом воспользуйся классами octavo, memoir и scrbook — посмотри, какой наиболее подходит под твой проект, а потом просто допиливай (после прочтения документации к классу, у них куча своих опций, которые могут очень облегчить жизнь) то, что останется.


Вообще, как лучше сделать переход на новую страницу после оглавления, чтобы это на него не повлияло?

Как я написал выше — команда \newpage

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

Настройка оглавления

У себя использую вот такие настройки.

\usepackage{tocloft}                                   %% Настройка оглавления
\renewcommand{\cftsecaftersnum}{.}                     %% Добавить точку после номера раздела
\renewcommand{\cftsubsecaftersnum}{.}                  %% - / - / - / - / - / - / - / подраздела
\renewcommand\cftsecpagefont{\normalfont}              %% Шрифт номеров страниц в оглавлении
\renewcommand\cftsecfont{\normalfont}                  %% Шрифт названия раздела в оглавлении
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}  %% Добавить точки к секциям в оглавлении
\setlength\cftbeforesecskip{0.7em}                     %% Настройка вертикального расстояния между разделами в оглавлении
Jurik_Phys ★★★★★
()
Последнее исправление: Jurik_Phys (всего исправлений: 1)
Ответ на: Настройка оглавления от Jurik_Phys

Настройка заголовков разделов, глав.

Думаю, что будет полезно

\usepackage{titlesec}                                  %% Изменение шрифта заголовков разделов, глав и т.д.
\titleformat{\section}[block]
    {\normalfont\Large\bfseries}%
        { \thesection. }{0pt}{\Large}[\vspace{-0.5em}]

% \titleformat{\section}[display]
%    {\normalfont}%
%        { \flushright{\textit{Приложение \thesection}} }{0pt}{\vspace{1em}\centering\textbf }[\vspace{-0.5em}]

\titleformat{\subsection}[block]                       %% заголовков
    {\normalfont\large\bfseries}%                      %% частей
        { \thesubsection. }{0pt}{\large}[]

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