Автор Гілка: Класи LaTeX для дисертації та автореферату  (Прочитано 146261 раз)

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
Re: Написання диплому на ЛаТеХ
« Відповідей #30 : 2009-07-31 15:06:00 »
Десь так і зробив: вибрав термінал texdraw (бо там досить нехіло малює). Засобачив документ лямбдою.
Зробив dvipdfm <censored>.dvi щоб не скакати в дві стадії і зберегти векторність шрифтів. Шрифти, графіка - гут, а переноси зникли (заодно і дівся шикарний перенос: в слові "вирощування" де "ння" опинилось на наступній стрічці  :o ).
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3493
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Написання диплому на ЛаТеХ
« Відповідей #31 : 2009-07-31 16:02:54 »
I need a brand new mission, premonition
Open road
A round of ammunition
To detonate this life I know
The call of the sunrise
The molotov flame it throws

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
Re: Написання диплому на ЛаТеХ
« Відповідей #32 : 2009-07-31 19:41:38 »
Сорі, рядку. Один біс --- його там бути не повинно ::)
Здуріти: на роботі pdflatex переносить, а вдома - звичайний latex це робить. Бр-р-р ну й сумісність... (протилежність кожного не хоче преносити -- падлюки).
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Проходив мимо
Re: Написання диплому на ЛаТеХ
« Відповідей #33 : 2009-08-01 01:38:28 »
У vakthesis.cls в цьому місці
                      \addcontentsline{toc}{chapter}%
                        {\protect\numberline{\@chapapp\nobreakspace\thechapter}#1}%
                    \else
                      \addcontentsline{toc}{chapter}{#1}%
                    \fi
замінити "#1" на "#1\nopagebreak[4]".
Гарна пропозиція. Чому б автору класу не внести в нього цю зміну?

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
Re: Написання диплому на ЛаТеХ
« Відповідей #34 : 2009-08-04 10:10:17 »
От уже ці перетворення...
В нижченаведеному файлі є сторінка в постскрипті, зроблена з допомогою dvipdfm, зроблена з допомогою ps2pdf жодна сторінка pdf-формату не схожа на сторінку 58.ps Та якого дідька... запитується. На сторінку встромлено 6 графіків в терміналі (читайте: в оточенні) texdraw, маштабовані з допомогою \resizebox і вирівняні з допомогою tabular. Міграція тексту на північ спостерігається у всіх сторінок, створених з допомогою fs2pdf (дивний якийсь глюк), dvipdfm "познущався" лише над цією сторінкою.
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 948
  • free like beer
Re: Написання диплому на ЛаТеХ
« Відповідей #35 : 2009-08-05 00:45:37 »
Це ніяка не міграція тексту, а різні розміри сторінки.
Ubuntu 18.04; CentOS 7.x/6.x

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
Re: Написання диплому на ЛаТеХ
« Відповідей #36 : 2009-08-05 13:38:32 »
Дякую за інформативне повідомлення :)
Ще вчора перерив мани по ps2pdf і нічого про задання розміру сторінки не знайшов (при чому ж в ps - оригіналі чітко вказано а4, правда, в коментарях)  :'(
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 948
  • free like beer
Re: Написання диплому на ЛаТеХ
« Відповідей #37 : 2009-08-05 14:34:53 »
Дякую за інформативне повідомлення :)
Ще вчора перерив мани по ps2pdf і нічого про задання розміру сторінки не знайшов (при чому ж в ps - оригіналі чітко вказано а4, правда, в коментарях)  :'(
І це каже гентушник :o
ps2pdf -sPAPERSIZE=a4 58.ps 58.pdf
dvipdfm -p a4 58.dvi
« Змінено: 2009-08-05 14:36:50 від cadca »
Ubuntu 18.04; CentOS 7.x/6.x

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
Re: Написання диплому на ЛаТеХ
« Відповідей #38 : 2009-08-05 16:00:50 »
Можна подумати, ніби джентушникам вже і говорити не можна ;)
15:53 ~$ man ps2pdf -P cat
PS2PDF(1)                         Ghostscript                        PS2PDF(1)



NAME
       ps2pdf - Convert PostScript to PDF using ghostscript
       ps2pdf12  - Convert PostScript to PDF 1.2 (Acrobat 3-and-later compati-
       ble) using ghostscript
       ps2pdf13 - Convert PostScript to PDF 1.3 (Acrobat 4-and-later  compati-
       ble) using ghostscript

SYNOPSIS
       ps2pdf  [options...] {input.[e]ps|-} [output.pdf|-]
       ps2pdf12  [options...] {input.[e]ps|-} [output.pdf|-]
       ps2pdf13  [options...] {input.[e]ps|-} [output.pdf|-]

DESCRIPTION
       The  ps2pdf  scripts  are  work-alikes for nearly all the functionality
       (but not the user interface) of Adobe’s Acrobat(TM) Distiller(TM) prod-
       uct:  they  convert  PostScript files to Portable Document Format (PDF)
       files.

       The three scripts differ as follows:

       -      ps2pdf12 will always produce PDF 1.2 output (Acrobat 3-and-later
              compatible).

       -      ps2pdf13 will always produce PDF 1.3 output (Acrobat 4-and-later
              compatible).

       -      ps2pdf per se currently produces PDF 1.2 output (Acrobat  3-and-
              later  compatible).  However,  this may change in the future. If
              you care about  the  compatibility  level  of  the  output,  use
              ps2pdf12  or  ps2pdf13, or use the -dCompatibility=1.x switch in
              the command line.

       There are some limitations in ps2pdf’s conversion. See the  HTML  docu-
       mentation for more information.

SEE ALSO
       gs(1), ps2pdfwr(1),
       Ps2pdf.htm in the Ghostscript documentation

VERSION
       This document was last revised for Ghostscript version 8.15.

AUTHOR
       artofcode  LLC and Artifex Software, bug-gs at ghostscript.com, are the
       primary maintainers of Ghostscript.  This manpage by George Ferguson.



8.15                           22 September 2004                     PS2PDF(1)
15:54 ~$ ps2pdf -h
Usage: ps2pdfwr [options...] (input.[e]ps|-) [output.pdf|-]
15:54 ~$ ps2pdf --help
Usage: ps2pdfwr [options...] (input.[e]ps|-) [output.pdf|-]
15:54 ~$

hint: яку метадистру використовує romi?

На дженті воно все якраз нормально функціонує (хоча $ man gs -P 'grep PAPERSI'
            -sPAPERSIZE=<paper_size>
            -sPAPERSIZE=a4
            -sPAPERSIZE=legal
є сумною реалією життя) просто на роботі - саєнтистичний лінукс -- гібрид Федори з RHEL  [smiley=suicide.gif] і тут близький шлях від критики до модифікації pdf файлу.

dvipdfm глючить не зважаючи на опції.
« Змінено: 2009-08-05 16:18:19 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Олександр Барановський

  • Модератор дошки
  • Графоман
  • *****
  • дописів: 317
Re: Написання диплому на ЛаТеХ
« Відповідей #39 : 2009-08-08 19:45:17 »
...керівнико хочеться щоб я його взяв і перекинув на наступну сторінку (ніби це в ворді: двіччі натис ентера і воно перескочило)...
Написати в тексті перед проблемним розділом
\addtocontents{toc}{\protect\pagebreak}Тоді у змісті його виштовхне на наступну сторінку. «Як у Ворді».

У vakthesis.cls в цьому місці
                     \addcontentsline{toc}{chapter}%
                        {\protect\numberline{\@chapapp\nobreakspace\thechapter}#1}%
                    \else
                      \addcontentsline{toc}{chapter}{#1}%
                    \fi
замінити "#1" на "#1\nopagebreak[4]".
Так не вийде: команда \nopagebreak крихка (fragile). Її треба \protect'ити. Але краще, на мій погляд, змінювати команду \l@chapter, як пропонував yurchor. Тільки не вертикальний відступ перед, а заборону розриву сторінки після розділу, як пропонував cadca. І книга Львовського так рекомендує.

Я спробував. Але все, що вдалося досягнути — другий рядок назви розділу перескакує на іншу сторінку, а перший залишається, де був. Ось приклад:
\documentclass[a4paper,14pt]{vakthesis}

\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}% <--- вказати потрібне кодування
\usepackage[ukrainian]{babel}

\usepackage{amsmath}% потрібен через помилку у vakthesis, яка ще не виправлена
% але не повинен впливати на зміст

\usepackage{geometry}
\geometry{hmargin={30mm,15mm},lines=14,vcentering}% коротка сторінка, щоб бачити ефект

\makeatletter

\renewcommand*\l@chapter[2]{%
  \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    \vskip 1.0ex \@plus\p@
    \settowidth\@tempdima{\@chapapp\nobreakspace}%
    \addtolength\@tempdima{\@appendix@number@width}%
    \addtolength\@tempdima{1.5em}%
    \begingroup
      \parindent \z@ \rightskip \@tocrmarg
      \parfillskip -\rightskip
      \leavevmode \bfseries
      \advance\leftskip\@tempdima
      \hskip -\leftskip
      #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
      \nopagebreak% \penalty\@highpenalty% <--- змінено
    \endgroup
  \fi}

\makeatother

\begin{document}

\tableofcontents

\chapter*{Вступ}

\chapter{Подання дійсних чисел рядами~Остроградського і ще трохи тексту}
\section{Означення ряду Остроградського $1$-го виду}
\section{Означення та властивості підхідних чисел}
\section{Розклад числа у знакозмінний ряд за $1$-м алгоритмом Остроградського}

\chapter{Подання дійсних чисел рядами~Остроградського і ще трохи тексту}
\section{Означення ряду Остроградського $1$-го виду}
\section{Означення та властивості підхідних чисел}
\section{Розклад числа у знакозмінний ряд за $1$-м алгоритмом Остроградського}

\chapter*{Висновки}

\end{document}
Якщо назва другого розділу вміщується в один рядок, то працює: розділ причіплюється до підрозділів на наступній сторінці.

Можливо, це пов'язано з надто короткою сторінкою: немає можливостей для стискання чи розтягування тексту? І TeX вважає, що цей варіант поганий, але інші — ще гірші? Чи працюватиме це зі справжнім документом?

Гарна пропозиція. Чому б автору класу не внести в нього цю зміну?
Я сподіваюся, нова версія vakthesis колись ще вийде. З різними корисними змінами. Поки що я збираю баґи у файлику BUGS і корисні штуки — у каталозі support/.
Організаційною системою УПА є трійкова система.
С. Ф. Хмель, «Українська партизанка»

Відсутній Олександр Барановський

  • Модератор дошки
  • Графоман
  • *****
  • дописів: 317
Re: Написання диплому на ЛаТеХ
« Відповідей #40 : 2009-08-08 20:18:12 »
Можна лінку на Львовського? Це - посібник? Його можна курити?
tex.bog.msu.ru/Lvovskij.pdf сторінка 309
Або в МЦНМО, який і видав цю книгу:
Організаційною системою УПА є трійкова система.
С. Ф. Хмель, «Українська партизанка»

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
Re: Написання диплому на ЛаТеХ
« Відповідей #41 : 2009-09-22 19:28:31 »
треба зробити команду, яка бере аргументом мітку і у разі, якщо ця мітка є посиланням на поточну сторінку - робить один код, інакше -- робить корисний код.
Було б непогано здійснити це засобами "чистого" laTeX, втім якщо низькорівневі засоби TeX роблять це легше -- теж підійде.

Нашо це мені? Щоб не писало "див. стор. #" якщо # --- поточна сторінка.
« Змінено: 2009-09-22 19:32:34 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Олександр Барановський

  • Модератор дошки
  • Графоман
  • *****
  • дописів: 317
Re: Написання диплому на ЛаТеХ
« Відповідей #42 : 2009-09-23 13:15:50 »
...Нашо це мені? Щоб не писало "див. стор. #" якщо # --- поточна сторінка.
Гляньте пакет LaTeX varioref.

Off-topic:
/me бурчить: Взагалі кажучи, це запитання ніяк не стосується «Написання диплому на ЛаТеХ»...
Організаційною системою УПА є трійкова система.
С. Ф. Хмель, «Українська партизанка»

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
Re: Написання диплому на ЛаТеХ
« Відповідей #43 : 2009-11-25 10:39:38 »
\vpageref генерує небажаного відступа
навіть коли зроблені переозначення
\renewcommand{\reftextcurrent}{}%
\renewcommand{\reftextafter}{}%
\renewcommand{\reftextbefore}{}%
\renewcommand{\reftextfaceafter}{}%
\renewcommand{\reftextfacebefore}{}%
як би того відступа прибити?
Ну не зручно, коли пробіл вискакує прямо перед комою --- ще на наступній стрічці її не вистачало.
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Допоможіть

  • Гість
Re: Написання диплому на ЛаТеХ
« Відповідей #44 : 2010-02-24 18:58:21 »
Я тільки почав користуватися ЛаТЕХом. Можете підказати як встановити vakthesis на Windows?
Був би вдячний за відповідь типу для чайников(що за чим відкрити і що натиснути).
До російських пакетів є багато таких інструкцій. Чомусь до vakthesis такої не знайшов.

І ще може хтось підкаже чи можна вирівнювати таблиці в eskdx по центру?