Compare commits

...

8 Commits

8 changed files with 454 additions and 3 deletions

242
.gitignore vendored
View File

@@ -1,3 +1,241 @@
*.pdf # Каталог для результатов сборки проекта
*.dvi _build
build
# Каталог для тестирования установки
_output
# Файлы настроек, редактируемые во время отладки,
# за исключением шаблонных файлов
files/etc/*.conf
!files/etc/*.example.conf
# Каталоги, в которые разрешена запись данных во время работы программы
files/lib/*
files/log/*
###
### Общие настройки для C, C++, Fortran, Qt, CMake, Ninja, LaTeX и редакторов
###
###
### Временные файлы текстовых редакторов
###
*.bak
*.gho
*.tmp
*.dotdropbak
###
### LyX
###
*.lyx~
*.lyx#
###
### Vim
###
# Swap
[._]*.s[a-v][a-z]
!*.svg # comment out if you don't need vector files
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]
# Project
.vimprj
# Temporary
.netrwhist
*~
# Auto-generated tag files
tags
# Persistent undo
[._]*.un~
###
### C++
###
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.so.*
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
###
### CMake
###
CMakeLists.txt.user*
CMakeCache.txt
CMakeFiles
CMakeScripts
Testing
Makefile
cmake_install.cmake
install_manifest.txt
compile_commands.json
CTestTestfile.cmake
_deps
### CMake Patch ###
# External projects
*-prefix/
###
### Ninja
###
.ninja_deps
.ninja_log
###
### GCC coverage testing tool files
###
*.gcno
*.gcda
*.gcov
###
### Qt
###
object_script.*.Release
object_script.*.Debug
*_plugin_import.cpp
/.qmake.cache
/.qmake.stash
*.pro.user
*.pro.user.*
*.qbs.user
*.qbs.user.*
*.moc
moc_*.cpp
moc_*.h
qrc_*.cpp
ui_*.h
*.qmlc
*.jsc
Makefile*
*build-*
*.qm
*.prl
# Qt unit tests
target_wrapper.*
# QtCreator
*.autosave
# QtCreator Qml
*.qmlproject.user
*.qmlproject.user.*
# QtCreator local machine specific files for imported projects
*creator.user*
*_qmlcache.qrc
### KDevelop4 ###
*.kdev4
.kdev4/
### vscode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
### Eclipse ###
.metadata
.settings/
.recommenders/
# TeXlipse
.texlipse
# PyDev specific (Python IDE for Eclipse)
*.pydevproject
# CDT-specific (C/C++ Development Tooling)
.cproject
# CDT- autotools
.autotools
###
### Latex
###
*.acn
*.acr
*.alg
*.aux
*.bbl
*.blg
*.dvi
*.fdb_latexmk
*.fls
*.glg
*.glo
*.gls
*.idx
*.ilg
*.ind
*.ist
*.lof
*.log
*.lot
*.maf
*.mtc
*.mtc0
*.nav
*.nlo
*.out
*.pdfsync
*.ps
*.snm
*.synctex.gz
*.toc
*.vrb
*.xdv
*.xdy
*.tdo

2
examples/docx/Makefile Normal file
View File

@@ -0,0 +1,2 @@
test.pdf: test.tex test1.docx
xelatex --enable-pipes --shell-escape test.tex

44
examples/docx/test.tex Normal file
View File

@@ -0,0 +1,44 @@
\documentclass{article}
\usepackage[no-math]{fontspec}
\usepackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
\defaultfontfeatures{Scale=MatchLowercase,Mapping=tex-text}
\defaultfontfeatures[\rmfamily]{Scale=1}
\setsansfont[Mapping=tex-text]{Arial}
\setromanfont[Mapping=tex-text]{XITS}
\setmainfont[Ligatures=TeX]{Times New Roman}
\newfontfamily\cyrillicfont{Times New Roman}[Script=Cyrillic]
\setmonofont[Scale=0.8,Mapping=tex-text]{Pragmata Pro Mono}
\newfontfamily\listingsfont{Pragmata Pro Mono Bold}
\newfontfamily\listingsfontinline{Pragmata Pro Mono Bold}
\DeclareSymbolFont{letters}{\encodingdefault}{\rmdefault}{m}{it}
\usepackage{textcase}
\usepackage{xltxtra}
\usepackage{xunicode}
\usepackage{polyglossia}
\usepackage{xecyr}
\setmainlanguage{russian}
\let\cyr\relax
\setotherlanguage{english}
\setkeys{russian}{babelshorthands=true,indentfirst=true}
\usepackage[
unicode=true,
bookmarks=true,
bookmarksnumbered=false,
bookmarksopen=false,
colorlinks=true, % ссылки отображаются цветным текстом
linkcolor={Maroon}, % цвет ссылок типа ref, eqref и подобных
filecolor={Maroon}, %
citecolor={Blue}, % цвет ссылок-цитат
urlcolor={Blue}, % цвет гиперссылок
linktocpage=true, % ссылки с номера страницы в оглавлении, списке таблиц и списке рисунков
pdfborder={0 0 0},
pdfborderstyle={},
pdfpagelabels=false, % set PDF page labels (true|false)
pdflang={ru}
]{hyperref}
\usepackage{booktabs}
\begin{document}
\input{|"pandoc -i test1.docx -t latex -o -"}
\end{document}

BIN
examples/docx/test1.docx Normal file

Binary file not shown.

View File

@@ -0,0 +1,46 @@
\documentclass{article}
% MWE from http://tex.stackexchange.com/questions/40411/import-files-with-pgfplotstable-and-split-tables-across-multiple-pages
\usepackage{pgfplotstable}
\usepackage{fr-longtable}
\usepackage{booktabs}
\usepackage{array}
\usepackage[a4paper]{geometry} %%% change the margins in your file suitably.
\usepackage{filecontents}
\newcolumntype{C}{>{\centering\arraybackslash}p}
\begin{document}
\pgfplotstableset{
begin table=\begin{longtable},
end table=\end{longtable},
}
\pgfplotstabletypeset[
col sep=space,
header=true,
columns={Idx,Nam,Dim,Grd}, % display specified columns
columns/Idx/.style={precision=2,column type=|C{40mm}},
columns/Nam/.style={column type=|C{40mm},string type},
columns/Dim/.style={precision=1,column type=|r},
columns/Grd/.style={column type=|l|,string type},
every even row/.style={after row=\hline},
every odd row/.style={after row=\hline},
% requires booktabs to place horiz rules
every head row/.style={before row=\toprule, after row=\midrule\endhead},
every head row/.style={
before row={%
\caption{The caption}
\endfirsthead
\multicolumn{4}{c}{{\tablename\ \thetable{}: continued from previous page}} \\
\endhead
\multicolumn{4}{c}{{\tablename\ \thetable{}: last page}} \\
\endlasthead
\hline
},
after row=\hline
}
]{test.dat}
\end{document}

View File

@@ -0,0 +1,114 @@
%% LaTeX2e file `testdata.dat'
%% generated by the `filecontents' environment
%% from source `b' on 2020/01/02.
%%
Idx Nam Dim Grd
1 Ady 53 F
2 Bar 72 C
3 Cor 83 B
3 Cor 83 B
3 Cor 83 B
3 Cor 83 B
3 Cor 83 B
3 Cor 83 B
3 Cor 83 B
3 Cor 83 B
3 Cor 83 B
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C
7 Gar 74 C
8 Hur 65 D
9 Jaz 85 B
10 Ker 91 A
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C
7 Gar 74 C
8 Hur 65 D
9 Jaz 85 B
10 Ker 91 A
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C
7 Gar 74 C
8 Hur 65 D
9 Jaz 85 B
10 Ker 91 A
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C
7 Gar 74 C
8 Hur 65 D
9 Jaz 85 B
10 Ker 91 A
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C
7 Gar 74 C
8 Hur 65 D
9 Jaz 85 B
10 Ker 91 A
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C
7 Gar 74 C
8 Hur 65 D
9 Jaz 85 B
10 Ker 91 A
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C
7 Gar 74 C
8 Hur 65 D
9 Jaz 85 B
10 Ker 91 A
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C
7 Gar 74 C
8 Hur 65 D
9 Jaz 85 B
10 Ker 91 A
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C
7 Gar 74 C
8 Hur 65 D
9 Jaz 85 B
10 Ker 91 A
1 Ady 53 F
2 Bar 72 C
3 Cor 83 B
10 Ker 91 A
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C
7 Gar 74 C
8 Hur 65 D
9 Jaz 85 B
10 Ker 91 A
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C
7 Gar 74 C
8 Hur 65 D
9 Jaz 85 B
10 Ker 91 A
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C
7 Gar 74 C
8 Hur 65 D
9 Jaz 85 B
10 Ker 91 A
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C
7 Gar 74 C
8 Hur 65 D
9 Jaz 85 B
10 Ker 91 A
4 Dar 58 D
5 Esa 68 C
6 Foo 67 C

View File

@@ -178,6 +178,7 @@
pdfpagelabels=false, % set PDF page labels (true|false) pdfpagelabels=false, % set PDF page labels (true|false)
pdflang={ru} pdflang={ru}
]{hyperref} ]{hyperref}
\usepackage{booktabs}
\makeatletter \makeatletter
@@ -212,6 +213,9 @@
\newcolumntype{Z}{>{\HY\raggedright\arraybackslash\hspace{0pt}}X} \newcolumntype{Z}{>{\HY\raggedright\arraybackslash\hspace{0pt}}X}
\newcolumntype{M}{>{\HY\RaggedRight\arraybackslash\hspace{0pt}}c} \newcolumntype{M}{>{\HY\RaggedRight\arraybackslash\hspace{0pt}}c}
\newcolumntype{L}{>{\HY\RaggedRight\arraybackslash\hspace{0pt}}l} \newcolumntype{L}{>{\HY\RaggedRight\arraybackslash\hspace{0pt}}l}
\newcolumntype{C}{>{\centering\arraybackslash}p}
\usepackage{pgfplotstable}
%%%%% Заголовок на последней странице таблицы (обязательно после hyperref) %%%%% Заголовок на последней странице таблицы (обязательно после hyperref)
\usepackage{fr-longtable} \usepackage{fr-longtable}
@@ -232,6 +236,7 @@
%%%%% Подключение изображений (желательно после локализации) %%%%% Подключение изображений (желательно после локализации)
\usepackage{graphicx} \usepackage{graphicx}
\usepackage[encoding,filenameencoding=utf8,extendedchars]{grffile} \usepackage[encoding,filenameencoding=utf8,extendedchars]{grffile}
\usepackage[export]{adjustbox}
\makeatletter \makeatletter
\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} \def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}

View File

@@ -1,3 +1,5 @@
%! TEX program = xelatex
%! TEX root = template.tex
\PassOptionsToPackage{a4paper,top=20mm,left=20mm,right=10mm,bottom=15mm}{geometry} \PassOptionsToPackage{a4paper,top=20mm,left=20mm,right=10mm,bottom=15mm}{geometry}
\documentclass[russian,14pt]{extarticle} \documentclass[russian,14pt]{extarticle}
@@ -26,7 +28,7 @@
\No \No
\lipsum[1] \lipsum[1-4]
\end{document} \end{document}