New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Подсчет литературных источников #33
Comments
Да, было бы здорово. Заодно можно автоматом генерировать список литературы в автореферате (насколько я помню, там нужно отделать ВАК публикации от обычных статей и тезисов). |
Для biblatex как раз из примера по ссылке это реализуемо (как в одном файле bib, так и в нескольких). Вот только для этого нужна хотя бы одна реальная |
…сточников) путем компиляции в lualatex (c biblatex+biber) #33
Сделал для biblatex. Для простой системы с bibtex ничего в голову не пришло. Может быть кто-то ещё реализует. |
Возможно, #98 (comment) и #98 (comment) пригодятся при будущих попытках сделать это для bibtex. |
Для чистого bibtex я сделал через подмену aux-файла перед финальной компиляцией: в преамбуле: \usepackage{totcount}
\newtotcounter{citations}
\newtotcounter{figures}
\newtotcounter{tables}
% actual values are set by a bash script
\AtBeginDocument{%
%\setcounter{citations}{\value{compilation@totc}}%
% when the aux file doesn't yet exist the value is -1
% so we fix it
\ifnum\value{citations}=-1 \setcounter{citations}{0}\fi
\ifnum\value{figures}=-1 \setcounter{figures}{0}\fi
\ifnum\value{tables}=-1 \setcounter{tables}{0}\fi
} в тексте работы: write_total_references_aux.sh: #!/bin/bash
CIT=$(cat $1|grep bibcite|wc -l)
IMAGES=$(cat $1|grep -E '\newlabel{fig'|wc -l)
TABLES=$(cat $1|grep -E '\newlabel{tab'|wc -l)
cat $1|grep -v "citations@totc" |grep -v "figures@totc"| grep -v "tables@totc" > /tmp/disser1.aux
echo "\expandafter\ifx\csname c@citations@totc\endcsname\relax\newcounter{citations@totc}\fi\setcounter{citations@totc}"{$CIT} >> /tmp/disser1.aux
echo "\expandafter\ifx\csname c@figures@totc\endcsname\relax\newcounter{figures@totc}\fi\setcounter{figures@totc}"{$IMAGES} >> /tmp/disser1.aux
echo "\expandafter\ifx\csname c@tables@totc\endcsname\relax\newcounter{tables@totc}\fi\setcounter{tables@totc}"{$TABLES} >> /tmp/disser1.aux
cp /tmp/disser1.aux $1
echo The work contains $CIT references, $IMAGES figures and $TABLES tables |
Можно было бы подумать о применении прямо внутри tex-файла кода lua — вроде бы в TeXLive (и, возможно, MikTeX) интерпретатор. |
Не знаю, возможно ли воплотить такое, но вот идея. Разделить список литературы на четыре (по количеству из общей характеристики работы + 1):
И автоматически генерировать как-то кусок текста из общей характеристики работы в духе:
Основные результаты по теме диссертации изложены в ХХ печатных изданиях [1–4], Х из которых изданы в журналах, рекомендованных ВАК [1, 2], ХХ — в тезисах докладов [3, 4].
The text was updated successfully, but these errors were encountered: