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

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

  • Модератор дошки
  • Графоман
  • *****
  • дописів: 366
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #120 : 2010-05-31 20:45:05 »
не знаю як створювати команди з опційними параметрами.
\newcommand{\cmd}[2][типове значення]{Факультативний аргумент: #1, обов'язковий аргумент: #2}Так? Чи я неправильно зрозумів запитання? Бо це в підручниках написано.

не знаю як перевірити, чи аргумент є порожньою стрічкою ({}).
\ifx\relax#1\relax<порожній>\else<непорожній>\fiабо гляньте пакет ifthen.
У своїх заявках дехто з науковців описував, якими корисними будуть їхні заплановані дослідження для національних інтересів, тоді як насправді ними рухала щира наукова допитливість і бажання написати пару статей.
Станіслав М. Улям, «Пригоди математика»

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #121 : 2010-05-31 22:02:01 »
Перепрошую, якщо питання вже було: а чим ви робите перевірку орфографії?

Бо я так:
ispell -t filename.tex
Все чудово, крім можливості запропонувати свій варіант :(
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

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

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #122 : 2010-05-31 22:45:58 »
\newcommand{\cmd}[2][типове значення]{Факультативний аргумент: #1, обов'язковий аргумент: #2}Так? Чи я неправильно зрозумів запитання? Бо це в підручниках написано.
ніби воно, в не надто короткому посібнику про це сказати забули. У Львовському - не подивився.

\ifx\relax#1\relax<порожній>\else<непорожній>\fiабо гляньте пакет ifthen.
ifthen - не цікаво - хочеться truЬ
назву змінної де вставляти?
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

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

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #123 : 2010-05-31 22:49:50 »
Перепрошую, якщо питання вже було: а чим ви робите перевірку орфографії?

Бо я так:
ispell -t filename.tex
Все чудово, крім можливості запропонувати свій варіант :(
для цього в мене є самопальний скрипт-обгортка
cat `which tspell`
#!/bin/bash
aspell -t -l uk --encoding=cp1251 -c "$1"
в якості аргумента даю йому ім'я файлу. Дозволяє пропонувати свої варіанти, запам'ятовує їх, дозволяє вносити незнайомі слова до словника (локального).
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #124 : 2010-05-31 23:31:46 »
у Федорі, як виявилось,
aspell -t -c filename.tex
рівноцінний

ispell -t filename.tex
мову я для безпечності беру з поточної локалі.

А свій варіант там можна запропонувати, я не помітив просто. Правда, воно далеко не всі команди латеха ігнорує, але і так працює незле.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

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

  • Модератор дошки
  • Графоман
  • *****
  • дописів: 366
  • Карма: +0/-0
Re: Написання диплому на ЛаТеХ
« Відповідей #125 : 2010-05-31 23:53:50 »
\ifx\relax#1\relax<порожній>\else<непорожній>\fiабо гляньте пакет ifthen.
ifthen - не цікаво - хочеться truЬ
назву змінної де вставляти?
Англійські ЧаПи: Detecting that something is empty.
У своїх заявках дехто з науковців описував, якими корисними будуть їхні заплановані дослідження для національних інтересів, тоді як насправді ними рухала щира наукова допитливість і бажання написати пару статей.
Станіслав М. Улям, «Пригоди математика»

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

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
М: Витер кілька неінформативних повідомлень, видалив несуттєвий початок.
Назву теми змінив відповідно її суті.

Олександре, вибачте за мій незграбний постріл, ось скромна заміна вашого допису
Цитата
Detecting that something is empty

Suppose you need to know that the argument of your command is empty: that is, to distinguish between \cmd{} and \cmd{blah}. This is pretty simple:

    \def\cmd#1{%
      \def\tempa{}%
      \def\tempb{#1}%
      \ifx\tempa\tempb
        <empty case>
      \else
        <non-empty case>
      \fi
    }

The case where you want to ignore an argument that consists of nothing but spaces, rather than something completely empty, is more tricky. It’s solved in the code fragment ifmtarg, which defines commands \@ifmtarg and \@ifnotmtarg, which examine their first argument, and select (in opposite directions) their second or third argument. The package’s code also appears in the LaTeX memoir class.

Ifmtarg makes challenging reading; there’s also a discussion of the issue in number two of the “around the bend” articles by the late lamented Mike Downes.
Здерто з оригіналу на випадок повторного падіння серверу



запрацювало:
\newcommand{\secretary}[2][]{\def\@SecretaryTitle{#1}\def\@secretary{#2}}
\ifx\@SecretaryTitle\empty\else\newline\@SecretaryTitle\fi\hfill
« Змінено: 2010-06-01 16:35:28 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

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

  • Модератор дошки
  • Графоман
  • *****
  • дописів: 366
  • Карма: +0/-0
Off topic replies have been moved to This Thread
У своїх заявках дехто з науковців описував, якими корисними будуть їхні заплановані дослідження для національних інтересів, тоді як насправді ними рухала щира наукова допитливість і бажання написати пару статей.
Станіслав М. Улям, «Пригоди математика»

Базіліо

  • Гість
Було б непогано, якщо можна було б викачати цей чудовий стиль із сайту автора одним архівним файлом. А також побачити його в CTAN. Втім і так вдячний тому що це просто є.

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

  • Модератор дошки
  • Графоман
  • *****
  • дописів: 366
  • Карма: +0/-0
Припускаю, що йдеться про vakthesis. Тоді скажу, що я вважаю його ще занадто сирим продуктом, щоб завантажувати в CTAN.

Щодо «звантажити одним файлом», то мені це не здається аж такою гострою проблемою, там же не сотня файлів. Крім того, це дає певну свободу користувачам: хто знає, як згенерувати документацію з .dtx-файла, може взяти лише три файли і зробити документацію самостійно, хто не знає чи не хоче — може взяти готову документацію. Але, звичайно, можна спробувати: ось архів, що містить README + vakthesis.dtx + vakthesis.ins + vakthesis.pdf.
У своїх заявках дехто з науковців описував, якими корисними будуть їхні заплановані дослідження для національних інтересів, тоді як насправді ними рухала щира наукова допитливість і бажання написати пару статей.
Станіслав М. Улям, «Пригоди математика»

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

  • Модератор дошки
  • Графоман
  • *****
  • дописів: 366
  • Карма: +0/-0
Off topic replies have been moved to This Thread
« Змінено: 2010-11-08 00:14:44 від ombaranovskyi »
У своїх заявках дехто з науковців описував, якими корисними будуть їхні заплановані дослідження для національних інтересів, тоді як насправді ними рухала щира наукова допитливість і бажання написати пару статей.
Станіслав М. Улям, «Пригоди математика»

Відсутній awesome_nick

  • Новачок
  • *
  • дописів: 7
  • Карма: +0/-0
Порядьте, будь ласка, як можна зробити таке.

Вирішив оформити магістерську за допомогою LaTeX, найкраще підходить саме vakthesis, але є ряд відмінностей між вимогами кафедри та оформленням за допомогоюцього класу.

Деякі вирішив сам, але мало що розумію у стильових файлах і, відповідно, мало що можу переписати самостійно.
А потрібно всього лише таке: vakthesis оформлює заголовок chapter`а як
РОЗДІЛ 1
ФIЗIКО-ХIМIЧНI ОСОБЛИВОСТI ТРА-ЛЯ-ЛЯ
а вимагається так:
1 ФIЗIКО-ХIМIЧНI ОСОБЛИВОСТI ТРА-ЛЯ-ЛЯ

Сам зміг лише таке — у рядку 381 стильового файла замість \newcommand\@chapapp{\chaptername} зробити \newcommand\@chapapp{}, слово РОЗДІЛ зникло, але номер розділу окремо на одному рядку, а назва — на іншому.

Дуже вдячний за будь-яку допомогу!

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3640
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Поставте крапку (якщо потрібно) і пробіл замість \par у рядку 411.
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній awesome_nick

  • Новачок
  • *
  • дописів: 7
  • Карма: +0/-0
Дякую, спрацювало. От тільки ще би номер розділу зробити жирним, а то він сильно відрізняється від шрифта назви розділу... Можна це якось зробити?

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3640
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Дякую, спрацювало. От тільки ще би номер розділу зробити жирним, а то він сильно відрізняється від шрифта назви розділу... Можна це якось зробити?
Допишіть після \normalsize \bfseries у рядку 410.
Off-topic:
Пан Барановський вб’є бідолашного /me за ці брудні хаки.  ;)
« Змінено: 2010-12-21 13:02:51 від yurchor »
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you