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

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

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #15 : 2009-06-03 10:44:30 »
Цитата
якихось ідей «украсти»
У відкритому суспільстві не крадуть, а запозичають  ;)
Цитата
Мені тільки не подобається основний принцип, який там вибрали: всі налаштування робити у преамбулі документа.
Уявляєте, як цей принцип не подобається самим користувачам, особливо, коли під рукою нема якогось зручного підручника... Хоча такому принципу є контрпринцип: в основному файлі документа по суті нічого не писати (влесне він і в вас використовується: кореневий файл документа -- окремо від файлів з розділами) і бачити ту страшну преамбулу тільки при додаванні нового розділу.
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

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

  • Модератор дошки
  • Графоман
  • *****
  • дописів: 359
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #16 : 2009-06-06 19:12:14 »
Цитата
якихось ідей «украсти»
У відкритому суспільстві не крадуть, а запозичають  ;)
Я ж спеціально взяв це слово у лапки, щоб ніхто навіть не подумав про кримінальний злочин ;-)

Цитата
Мені тільки не подобається основний принцип, який там вибрали: всі налаштування робити у преамбулі документа.
Уявляєте, як цей принцип не подобається самим користувачам, особливо, коли під рукою нема якогось зручного підручника... Хоча такому принципу є контрпринцип: в основному файлі документа по суті нічого не писати (влесне він і в вас використовується: кореневий файл документа -- окремо від файлів з розділами) і бачити ту страшну преамбулу тільки при додаванні нового розділу.
І навіть преамбула не має бути страшною! Хороший головний файл дисертації має бути найкоротшим файлом дисертації:
  • виклик класу,
  • виклик деяких спеціальних пакетів, які не можна «зашити» в клас (наприклад, inputenc, babel), або пакетів, специфічних для цієї дисертації,
  • означення спеціальних команд для цієї дисертації (але не команд, які потрібні для всіх документів цього класу, тобто всіх дисертацій; такі мають бути означені в класі),
  • означення теоремоподібних структур (це теж недоцільно робити в класі), якщо автор дисертації потребує цього,
  • тіло документа: команди для формування титульної, змісту і т.д., і команди включення розділів.
Все! Весь текст дисертації розбитий на розділи в окремих файлах.

Взагалі кажучи, те саме стосується і статей. Тільки тут всю статтю можна покласти в головному файлі. Хоча я бачив у живій природі статті, розділені на підрозділи так, що підрозділи в окремих файлах.
У своїх заявках дехто з науковців описував, якими корисними будуть їхні заплановані дослідження для національних інтересів, тоді як насправді ними рухала щира наукова допитливість і бажання написати пару статей.
Станіслав М. Улям, «Пригоди математика»

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

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #17 : 2009-06-15 22:10:09 »
Маємо проблемку: документ використовує vakthesis і чомусь вперто не дозволяє прибрати початкові відступи в пунктах description.
В преамбулі прописано :
\labelwidth=-\leftmargini \leftmargini=0pt
в самому дескріпшині :
\begin{description}\partopsep=0pt \topsep=0pt \parsep=0pt \parskip=0pt \itemsep=0pt

Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

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

  • Модератор дошки
  • Графоман
  • *****
  • дописів: 359
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #18 : 2009-06-18 21:05:25 »
Маємо проблемку: документ використовує vakthesis і чомусь вперто не дозволяє прибрати початкові відступи в пунктах description.
В преамбулі прописано :
\labelwidth=-\leftmargini \leftmargini=0pt
Тому що vakthesis змінює ці довжини «на початку документа» (на відміну від стандартного класу report). Можна написати так:
\AtBeginDocument{\labelwidth=-\leftmargini \leftmargini=0pt}або просто змінювати в тілі документа:
...
\begin{document}
\labelwidth=-\leftmargini \leftmargini=0pt
...
Просто цікавлюся: з якою метою Ви змінюєте ці довжини? Бо такі зміни впливають на інші оточення типу list, наприклад, enumerate. По-друге, зміна лише \leftmargini змінює оточення першого рівня, але не впливає на вкладені оточення, які використовують \leftmarginii і т. д.

\begin{description}\partopsep=0pt \topsep=0pt \parsep=0pt \parskip=0pt \itemsep=0pt
Думаю, це зайве. Бо vakthesis «занулює» вертикальні відступи в оточеннях типу list.
У своїх заявках дехто з науковців описував, якими корисними будуть їхні заплановані дослідження для національних інтересів, тоді як насправді ними рухала щира наукова допитливість і бажання написати пару статей.
Станіслав М. Улям, «Пригоди математика»

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

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #19 : 2009-07-22 16:52:32 »
от уже ця література: коли треба пачкою процитувати купу джерел -- \cite їх так і повидає, кли потрібно, щоб воно їх через дефіс подало, тобто треба [1-3], а дає [1,2,3] чи може більше двох джерел синхронно це цитувати :( ...
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3628
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Написання диплому на ЛаТеХ
« Відповідей #20 : 2009-07-22 17:12:36 »
от уже ця література: коли треба пачкою процитувати купу джерел -- \cite їх так і повидає, кли потрібно, щоб воно їх через дефіс подало, тобто треба [1-3], а дає [1,2,3] чи може більше двох джерел синхронно це цитувати :( ...
\usepackage[sort&compress,square,comma]{natbib}
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

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

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #21 : 2009-07-22 20:05:58 »
До чи після байбеля прописувати?
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3628
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Написання диплому на ЛаТеХ
« Відповідей #22 : 2009-07-22 20:10:19 »
До чи після байбеля прописувати?
Після.
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

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

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #23 : 2009-07-30 13:56:47 »
І знову маю проблему на рівному місці:
Назва розділу потрапила на першу сторінку, а всі його пункти й підпункти --- на іншу. Особисто мені від того ні жарко, ні холодно, а керівнико хочеться щоб я його взяв і перекинув на наступну сторінку (ніби це в ворді: двіччі натис ентера і воно перескочило). Може раптом знайдеться якийсь коефіцієнт, що визначає "прилипання" назви розділу до пунктів. :question
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3628
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Написання диплому на ЛаТеХ
« Відповідей #24 : 2009-07-30 15:26:37 »
У book (і у Львовського) елемент змісту визначається десь так:
Цитата
\newcommand{\l@chapter}[2]
{\pagebreak[3]
\vspace{1em plus 1pt} %Змінити так, щоб рядок пересунувся на наступну сторінку
\@tempdima=1.5em
% ну і далі...
Думаю, якщо змінити це у стильовому файлі, все буде гаразд.
« Змінено: 2009-07-30 15:26:47 від yurchor »
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

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

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #25 : 2009-07-30 15:40:49 »
Можна лінку на Львовського? Це - посібник? Його можна курити?
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3628
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Написання диплому на ЛаТеХ
« Відповідей #26 : 2009-07-30 16:04:38 »
Можна лінку на Львовського? Це - посібник? Його можна курити?
tex.bog.msu.ru/Lvovskij.pdf сторінка 309
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Написання диплому на ЛаТеХ
« Відповідей #27 : 2009-07-30 16:23:34 »
У vakthesis.cls в цьому місці
                     \addcontentsline{toc}{chapter}%
                        {\protect\numberline{\@chapapp\nobreakspace\thechapter}#1}%
                    \else
                      \addcontentsline{toc}{chapter}{#1}%
                    \fi
замінити "#1" на "#1\nopagebreak[4]".
« Змінено: 2009-07-30 16:23:52 від cadca »
Ubuntu 20.04/18.04; CentOS 7.x

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

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #28 : 2009-07-31 13:45:21 »
Чомусь eepic графіка пропадає, коли роблю документ pdf (з допомогою pdflatex) під час компіляції матюків нема (крім якихось непедефних спеціалів), а в документі від графіки лишається тільки текст. При чому цим грішать всі термінали gnuplot крім терміналу "latex" , якого не можна путньо маштабувати і він малює завеликі файли.  :'(
ось для довідки список терміналів
gnuplot> set terminal

Available terminal types:
           aed512  AED 512 Terminal
           aed767  AED 767 Terminal
             aifm  Adobe Illustrator 3.0 Format
         bitgraph  BBN Bitgraph Terminal
              cgm  Computer Graphics Metafile
            corel  EPS format for CorelDRAW
             dumb  ascii art for anything that prints text
              dxf  dxf-file for AutoCad (default size 120x80)
            eepic  EEPIC -- extended LaTeX picture environment
              emf  Enhanced Metafile format
            emtex  LaTeX picture environment with emTeX specials
         epslatex  LaTeX picture environment using graphicx package
     epson_180dpi  Epson LQ-style 180-dot per inch (24 pin) printers
      epson_60dpi  Epson-style 60-dot per inch printers
      epson_lx800  Epson LX-800, Star NL-10, NX-1000, PROPRINTER ...
              fig  FIG graphics language for XFIG graphics editor
              gif  GIF images using libgd and TrueType fonts
             gpic  GPIC -- Produce graphs in groff using the gpic preprocessor
          hp2623A  HP2623A and maybe others
           hp2648  HP2648 and HP2647
           hp500c  HP DeskJet 500c, [75 100 150 300] [rle tiff]
Press return for more:
             hpdj  HP DeskJet 500, [75 100 150 300]
             hpgl  HP7475 and relatives [number of pens] [eject]
           hpljii  HP Laserjet series II, [75 100 150 300]
             hppj  HP PaintJet and HP3630 [FNT5X9 FNT9X17 FNT13X25]
           imagen  Imagen laser printer
             jpeg  JPEG images using libgd and TrueType fonts
       kc_tek40xx  MS-DOS Kermit Tek4010 terminal emulator - color
       km_tek40xx  MS-DOS Kermit Tek4010 terminal emulator - monochrome
            latex  LaTeX picture environment
               mf  Metafont plotting standard
              mif  Frame maker MIF 3.00 format
               mp  MetaPost plotting standard
          nec_cp6  NEC printer CP6, Epson LQ-800 [monocrome color draft]
          okidata  OKIDATA 320/321 Standard
              pbm  Portable bitmap [small medium large] [monochrome gray color]
             pcl5  HP Designjet 750C, HP Laserjet III/IV, etc. (many options)
              png  PNG images using libgd and TrueType fonts
       postscript  PostScript graphics, including EPSF embedded files (*.eps)
          pslatex  LaTeX picture environment with PostScript \specials
            pstex  plain TeX with PostScript \specials
         pstricks  LaTeX picture environment with PSTricks macros
              qms  QMS/QUIC Laser printer (also Talaris 1200 and others)
Press return for more: ^[[B^[[B
            regis  REGIS graphics language
          selanar  Selanar
            starc  Star Color Printer
              svg  W3C Scalable Vector Graphics driver
      tandy_60dpi  Tandy DMP-130 series 60-dot per inch graphics
          tek40xx  Tektronix 4010 and others; most TEK emulators
          tek410x  Tektronix 4106, 4107, 4109 and 420X terminals
          texdraw  LaTeX texdraw environment
             tgif  TGIF X11 [mode] [x,y] [dashed] ["font" [fontsize]]
         tkcanvas  Tk/Tcl canvas widget [perltk] [interactive]
             tpic  TPIC -- LaTeX picture environment with tpic \specials
          unknown  Unknown terminal type - not a plotting device
            vttek  VT-like tek40xx terminal emulator
              x11  X11 Window System
             xlib  X11 Window System (gnulib_x11 dump)
gnuplot>
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3628
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Написання диплому на ЛаТеХ
« Відповідей #29 : 2009-07-31 13:53:16 »
Чомусь eepic графіка пропадає, коли роблю документ pdf (з допомогою pdflatex) під час компіляції матюків нема (крім якихось непедефних спеціалів), а в документі від графіки лишається тільки текст. При чому цим грішать всі термінали gnuplot крім терміналу "latex" , якого не можна путньо маштабувати і він малює завеликі файли.  :'(
ось для довідки список терміналів
gnuplot> set terminal

Available terminal types:
           aed512  AED 512 Terminal
           aed767  AED 767 Terminal
             aifm  Adobe Illustrator 3.0 Format
         bitgraph  BBN Bitgraph Terminal
              cgm  Computer Graphics Metafile
            corel  EPS format for CorelDRAW
             dumb  ascii art for anything that prints text
              dxf  dxf-file for AutoCad (default size 120x80)
            eepic  EEPIC -- extended LaTeX picture environment
              emf  Enhanced Metafile format
            emtex  LaTeX picture environment with emTeX specials
         epslatex  LaTeX picture environment using graphicx package
     epson_180dpi  Epson LQ-style 180-dot per inch (24 pin) printers
      epson_60dpi  Epson-style 60-dot per inch printers
      epson_lx800  Epson LX-800, Star NL-10, NX-1000, PROPRINTER ...
              fig  FIG graphics language for XFIG graphics editor
              gif  GIF images using libgd and TrueType fonts
             gpic  GPIC -- Produce graphs in groff using the gpic preprocessor
          hp2623A  HP2623A and maybe others
           hp2648  HP2648 and HP2647
           hp500c  HP DeskJet 500c, [75 100 150 300] [rle tiff]
Press return for more:
             hpdj  HP DeskJet 500, [75 100 150 300]
             hpgl  HP7475 and relatives [number of pens] [eject]
           hpljii  HP Laserjet series II, [75 100 150 300]
             hppj  HP PaintJet and HP3630 [FNT5X9 FNT9X17 FNT13X25]
           imagen  Imagen laser printer
             jpeg  JPEG images using libgd and TrueType fonts
       kc_tek40xx  MS-DOS Kermit Tek4010 terminal emulator - color
       km_tek40xx  MS-DOS Kermit Tek4010 terminal emulator - monochrome
            latex  LaTeX picture environment
               mf  Metafont plotting standard
              mif  Frame maker MIF 3.00 format
               mp  MetaPost plotting standard
          nec_cp6  NEC printer CP6, Epson LQ-800 [monocrome color draft]
          okidata  OKIDATA 320/321 Standard
              pbm  Portable bitmap [small medium large] [monochrome gray color]
             pcl5  HP Designjet 750C, HP Laserjet III/IV, etc. (many options)
              png  PNG images using libgd and TrueType fonts
       postscript  PostScript graphics, including EPSF embedded files (*.eps)
          pslatex  LaTeX picture environment with PostScript \specials
            pstex  plain TeX with PostScript \specials
         pstricks  LaTeX picture environment with PSTricks macros
              qms  QMS/QUIC Laser printer (also Talaris 1200 and others)
Press return for more: ^[[B^[[B
            regis  REGIS graphics language
          selanar  Selanar
            starc  Star Color Printer
              svg  W3C Scalable Vector Graphics driver
      tandy_60dpi  Tandy DMP-130 series 60-dot per inch graphics
          tek40xx  Tektronix 4010 and others; most TEK emulators
          tek410x  Tektronix 4106, 4107, 4109 and 420X terminals
          texdraw  LaTeX texdraw environment
             tgif  TGIF X11 [mode] [x,y] [dashed] ["font" [fontsize]]
         tkcanvas  Tk/Tcl canvas widget [perltk] [interactive]
             tpic  TPIC -- LaTeX picture environment with tpic \specials
          unknown  Unknown terminal type - not a plotting device
            vttek  VT-like tek40xx terminal emulator
              x11  X11 Window System
             xlib  X11 Window System (gnulib_x11 dump)
gnuplot>
dvi->ps->pdf

Може так буде краще?
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law