vzms-kmm-vsu / vzms-theses

1 stars 1 forks source link

Сделать редкие пакеты опциональными #62

Open nickkolok opened 2 years ago

nickkolok commented 2 years ago

Чтобы условный miktex не ругался на их отсутствие.

@DvaMishkiLapa, про недостающие пакеты - это реальные случаи или подстилание соломки? Если реальные - то с какими пакетами были проблемы?

Если речь идёт о том, что не нужно самому движку - например, обо всяких украшательствах типа wrapfig и lscape, которые мы включили в стилевик исключительно "по просьбам трудящихся" (выраженным в самовольном \usepackage), то можно кастануть вот это: https://tex.stackexchange.com/questions/15862/only-usepackage-if-the-package-can-be-found

    \IfFileExists{foo.sty}{\usepackage{foo}}{}

If you want a macro for this, then you can use something like the following.

\newcommand*\usepackageifpresent[2][]{%
\IfFileExists{#2.sty}{\usepackage[#1]{#2}}{}%
}

It supports optional arguments,

\usepackageifpresent[margin=3in]{geometry}

Если же речь о серьёзных вещах типа ifthen и etoolbox, то они, скорее всего, везде есть. Не особо стабильные и уважаемые пакеты в зависимости я стараюсь не включать.

DvaMishkiLapa commented 2 years ago
Что просит MiKTeX, когда я собираю пример (в хронологии предложения от MiKTeX): Имя запрошенного файла Имя запрошенного пакета, где этот файл лежит
t2aenc.def cyrillic
russianb.ldf babel-russian
wrapfig.sty wrapfig
geometry.sty geometry
fancyhdr.sty fancyhdr
extdash.sty ncctools
mathrsfs.sty jknappen
multirow.sty multirow
needspace.sty needspace
textcase.sty textcase
ltxcmds.sty ltxcmds
infwarerr.sty infwarerr
kvsetkeys.sty kvsetkeys
kvdefinekeys.sty kvdefinekeys
pdfescape.sty pdfescape
hycolor.sty hycolor
letltxmacro.sty letltxmacro
auxhook.sty auxhook
kvoptions.sty kvoptions
intcalc.sty intcalc
etexcmds.sty etexcmds
bitset.sty bitset
bigintcalc.sty bigintcalc
rerunfilecheck.sty rerunfilecheck
uniquecounter.sty uniquecounter
refcount.sty refcount
gettitlestring.sty gettitlestring
lacodes.mf lh
nickkolok commented 2 years ago

Эм... А Вы в пример бэкпортнули исправленный cls-файл?

DvaMishkiLapa commented 2 years ago

Собирался последний коммит.

Эм... А Вы в пример бэкпортнули исправленный cls-файл?

DvaMishkiLapa commented 2 years ago

К слову, vzms.tex не собирается.

LaTeX Warning: Reference `Ivanoff:fig:google-scholar' on page 2 undefined on in
put line 69.
nickkolok commented 2 years ago

Значит, не бэкпортнули :(

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

DvaMishkiLapa commented 2 years ago

В скором времени проверю next.