Comments (6)
Да, было бы здорово. Заодно можно автоматом генерировать список литературы в автореферате (насколько я помню, там нужно отделать ВАК публикации от обычных статей и тезисов).
По поводу технической реализации: возможно будет полезна следующая ссылка: http://tex.stackexchange.com/questions/66829/count-number-of-references-using-biblatex
from russian-phd-latex-dissertation-template.
Для biblatex как раз из примера по ссылке это реализуемо (как в одном файле bib, так и в нескольких). Вот только для этого нужна хотя бы одна реальная \cite
ссылка в тексте, \nocite{*}
не дает нужного результата, по крайней мере, в моих экспериментах.
Как такое реализовать для обычной библиографии на bibtex мне в голову пока не пришла идея.
from russian-phd-latex-dissertation-template.
Сделал для biblatex. Для простой системы с bibtex ничего в голову не пришло. Может быть кто-то ещё реализует.
from russian-phd-latex-dissertation-template.
Возможно, #98 (comment) и #98 (comment) пригодятся при будущих попытках сделать это для bibtex.
from russian-phd-latex-dissertation-template.
Для чистого 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.
Можно было бы подумать о применении прямо внутри tex-файла кода lua — вроде бы в TeXLive (и, возможно, MikTeX) интерпретатор.
from russian-phd-latex-dissertation-template.
Related Issues (20)
- Оформление списка литературы по ГОСТ Р 2.105-2019 HOT 7
- Перенос текста на следующую страницу (отступ снизу) HOT 2
- Выравнивание отдельных заголовков по центру HOT 13
- Подержка Overleaf HOT 1
- Обновление команд siunitx HOT 4
- Нумерация раздела "Выводы по главе" HOT 1
- Ошибка: `tabu.sty' не найден. HOT 1
- Не выводится список литературы HOT 2
- Как поменять шрифт основного текста на Times New Roman? HOT 7
- Компиляция диссертации в pdf/a-1b. Ошибка Width information for rendered glyphs is inconsistent HOT 3
- Не собирается с использованием dockertex make HOT 5
- Отдельный вывод фамилии и инициалов диссертанта в библиографических записях HOT 9
- Не печатается список литературы и публикации автора HOT 1
- Нет отличий между \phi (вида ф) и \varphi. HOT 2
- Перестало работать в Overleaf (с TexLive 2022) HOT 4
- Список литературы полностью на английском (сокращения и пр.) HOT 4
- Расопожение номеров страниц HOT 5
- Библиография пропадает из содержания диссертации при выводе работ автора отдельным списком HOT 7
- Курсив и отступы в библиографии HOT 2
- Windows. MikTeX. PSCyr. The ftmbi6a source file could not be found HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from russian-phd-latex-dissertation-template.