コード例 #1
0
        public void MergeBibitemsTest()
        {
            var source =
                @"
\begin{thebibliography}{1} %% здесь библиографический список
\bibitem{Haar-Tcheb-Shar11} И.И. Шарапудинов. Приближение функций с переменной гладкостью суммами Фурье Лежандра // Математический сборник. 2000. Том 191. Вып. 5. С.143-160.

\bibitem{Haar-Tcheb-Shar13} И.И. Шарапудинов. Смешанные ряды по ортогональным полиномам // Махачкала. Издательство Дагестанского научного центра. 2004.


\bibitem{Haar-Tcheb-Shar15} И.И. Шарапудинов. Аппроксимативные свойства смешанных рядов по полиномам Лежандра на классах $W^r$ // Математический сборник. 2006. Том 197. Вып. 3. С. 135–154.

\bibitem{Haar-Tcheb-Shar16} И.И. Шарапудинов. Аппроксимативные свойства средних типа Валле-Пуссена частичных сумм смешанных рядов по полиномам Лежандра // Математические заметки. 2008. Том 84. Вып. 3. С. 452-471

\bibitem{Haar-Tcheb-Shar18} И.И. Шарапудинов, Т.И. Шарапудинов. Смешанные ряды по полиномам Якоби и Чебышева и их дискретизация // Математические заметки. 2010. Том 88. Вып. 1. С. 116-147.

\bibitem{sob-jac-discrete-Shar11} И.И. Шарапудинов, Приближение функций с переменной гладкостью суммами Фурье Лежандра // Математический сборник, 2000, т. 191, вып. 5, стр. 143-160.

\bibitem{sob-jac-discrete-Shar15} И.И. Шарапудинов, Аппроксимативные свойства смешанных рядов по полиномам Лежандра на классах $W^r$ // Математический сборник, 2006, т. 197, вып. 3, стр. 135–154.
\end{thebibliography}
";
            var result = CommonProcessor.MergeBibitems(source);

            Assert.AreEqual(5, result.Item1.Split(new [] { @"\bibitem" }, StringSplitOptions.None).Length - 1);
            var keys = result.Item2;

            Assert.AreEqual(keys["sob-jac-discrete-Shar15"], keys["Haar-Tcheb-Shar15"]);
            Assert.AreEqual(keys["sob-jac-discrete-Shar11"], keys["Haar-Tcheb-Shar11"]);
        }
コード例 #2
0
        public void ArrangeCitesTest()
        {
            var source = @"
В статье \cite{bib1} рассмотрены вопросы... Кроме того, в \cite{bib2} и \cite{bib3,bib4}...
\begin{thebibliography}{1} %% здесь библиографический список
\bibitem{bib1} И.И. Шарапудинов. Приближение функций с переменной гладкостью суммами Фурье Лежандра // Математический сборник. 2000. Том 191. Вып. 5. С.143-160.

\bibitem{bib4} И.И. Шарапудинов. Смешанные ряды по ортогональным полиномам // Махачкала. Издательство Дагестанского научного центра. 2004.


\bibitem{bib3} И.И. Шарапудинов. Аппроксимативные свойства смешанных рядов по полиномам Лежандра на классах $W^r$ // Математический сборник. 2006. Том 197. Вып. 3. С. 135–154.

\bibitem{bib2} И.И. Шарапудинов. Аппроксимативные свойства средних типа Валле-Пуссена частичных сумм смешанных рядов по полиномам Лежандра // Математические заметки. 2008. Том 84. Вып. 3. С. 452-471
\end{thebibliography}
";

            var(bibInd, mod) = CommonProcessor.ArrangeCites(source);
            Assert.AreEqual(0, bibInd);
            var bibitems = Utils.GetBibitems(mod, Utils.FindEnv(mod, "thebibliography"));

            Assert.AreEqual(4, bibitems.Count);
            for (int i = 0; i < bibitems.Count; i++)
            {
                Assert.AreEqual("bib" + (i + 1), bibitems[i].Key);
            }
        }
コード例 #3
0
        public void ProcessRefsTest()
        {
            var sb = new StringBuilder("из теорем 1 и 3 выводится теорема 4, поэтому");
            Func <string, string> labelFor = num => "kad-ito:" + num;
            var refs = new[] { "1", "3", "4" };

            CommonProcessor.ProcessRefs(sb, "теорем", refs, labelFor);
            Assert.AreEqual(@"из теорем \ref{kad-ito:1} и \ref{kad-ito:3} выводится теорема \ref{kad-ito:4}, поэтому", sb.ToString());
        }
コード例 #4
0
        public void MergeBibitems2Test()
        {
            var source =
                @"
\begin{thebibliography}{1}
\bibitem{Haar-Tcheb-Shar15}
 И.И. Шарапудинов. Аппроксимативные свойства смешанных рядов по полиномам Лежандра на классах $W^r$ // Математический сборник. 2006. Том 197. Вып. 3. С. 135–154.

\bibitem{meixner-13}
 Шарапудинов~И.~И. Аппроксимативные свойства смешанных рядов по полиномам Лежандра на классах $W^r$ // Математический сборник, 2006, т. 197, №~3, C.~135-154. DOI: 10.4213/sm1539

\end{thebibliography}
";

            var result = CommonProcessor.MergeBibitems(source);
        }
コード例 #5
0
        public void MergeBibitemsAndReplaceCitesTest()
        {
            var source1 =
                @"
\begin{thebibliography}{1} %% здесь библиографический список
\bibitem{Haar-Tcheb-Shar11} И.И. Шарапудинов. Приближение функций с переменной гладкостью суммами Фурье Лежандра // Математический сборник. 2000. Том 191. Вып. 5. С.143-160.

\bibitem{Haar-Tcheb-Shar13} И.И. Шарапудинов. Смешанные ряды по ортогональным полиномам // Махачкала. Издательство Дагестанского научного центра. 2004.


\bibitem{Haar-Tcheb-Shar15} И.И. Шарапудинов. Аппроксимативные свойства смешанных рядов по полиномам Лежандра на классах $W^r$ // Математический сборник. 2006. Том 197. Вып. 3. С. 135–154.

\bibitem{Haar-Tcheb-Shar16} И.И. Шарапудинов. Аппроксимативные свойства средних типа Валле-Пуссена частичных сумм смешанных рядов по полиномам Лежандра // Математические заметки. 2008. Том 84. Вып. 3. С. 452-471

\bibitem{Haar-Tcheb-Shar18} И.И. Шарапудинов, Т.И. Шарапудинов. Смешанные ряды по полиномам Якоби и Чебышева и их дискретизация // Математические заметки. 2010. Том 88. Вып. 1. С. 116-147.

\bibitem{sob-jac-discrete-Shar11} И.И. Шарапудинов, Приближение функций с переменной гладкостью суммами Фурье Лежандра // Математический сборник, 2000, т. 191, вып. 5, стр. 143-160.

\bibitem{sob-jac-discrete-Shar15} И.И. Шарапудинов, Аппроксимативные свойства смешанных рядов по полиномам Лежандра на классах $W^r$ // Математический сборник, 2006, т. 197, вып. 3, стр. 135–154.
\end{thebibliography}
";
            var source2 =
                @"
Данный результат был получен в работе \cite{Haar-Tcheb-Shar11,sob-jac-discrete-Shar15}. 
Кроме того, в \cite{sob-jac-discrete-Shar11} что-то сделано. Еще можно посмотреть \cite{Haar-Tcheb-Shar18}.
";
            var result = CommonProcessor.MergeBibitemsAndReplaceCites(new List <string>()
            {
                source1, source2
            });

            Assert.That(!result[1].Contains("sob-jac-discrete-Shar11") ||
                        !result[1].Contains("Haar-Tcheb-Shar11"));

            Assert.That(result[1].Contains("Haar-Tcheb-Shar18"));
        }