Giter Club home page Giter Club logo

Comments (6)

AndreyAkinshin avatar AndreyAkinshin commented on May 19, 2024

Да, было бы здорово. Заодно можно автоматом генерировать список литературы в автореферате (насколько я помню, там нужно отделать ВАК публикации от обычных статей и тезисов).
По поводу технической реализации: возможно будет полезна следующая ссылка: http://tex.stackexchange.com/questions/66829/count-number-of-references-using-biblatex

from russian-phd-latex-dissertation-template.

Lenchik avatar Lenchik commented on May 19, 2024

Для biblatex как раз из примера по ссылке это реализуемо (как в одном файле bib, так и в нескольких). Вот только для этого нужна хотя бы одна реальная \cite ссылка в тексте, \nocite{*} не дает нужного результата, по крайней мере, в моих экспериментах.
Как такое реализовать для обычной библиографии на bibtex мне в голову пока не пришла идея.

from russian-phd-latex-dissertation-template.

Lenchik avatar Lenchik commented on May 19, 2024

Сделал для biblatex. Для простой системы с bibtex ничего в голову не пришло. Может быть кто-то ещё реализует.

from russian-phd-latex-dissertation-template.

Lenchik avatar Lenchik commented on May 19, 2024

Возможно, #98 (comment) и #98 (comment) пригодятся при будущих попытках сделать это для bibtex.

from russian-phd-latex-dissertation-template.

blondquirk avatar blondquirk commented on May 19, 2024

Для чистого bibtex я сделал через подмену aux-файла перед финальной компиляцией:
в Make-файле: ./write_total_references_aux.sh disser.aux # set citation counter variable

в преамбуле:

\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
}

в тексте работы: Cписок литературы включает \total{citations} наименований.

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

from russian-phd-latex-dissertation-template.

Lenchik avatar Lenchik commented on May 19, 2024

Можно было бы подумать о применении прямо внутри tex-файла кода lua — вроде бы в TeXLive (и, возможно, MikTeX) интерпретатор.

from russian-phd-latex-dissertation-template.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.