|
|
|
%!TEX program = latexmk
|
|
|
|
% arara: xelatex: { shell: yes, synctex: yes, options: ['--output-directory=output' ]}
|
|
|
|
% arara: xelatex: { shell: yes, synctex: yes, options: ['--output-directory=output' ]}
|
|
|
|
% arara: xelatex: { shell: yes, synctex: yes, options: ['--output-directory=output' ]}
|
|
|
|
% arara: remove: {
|
|
|
|
% arara: --> directory: output,
|
|
|
|
% arara: --> recursive: true,
|
|
|
|
% arara: --> patterns: [
|
|
|
|
% arara: --> '*.idx', '*.ver', '*.aux',
|
|
|
|
% arara: --> '*.log', '*.out', '*.hst',
|
|
|
|
% arara: --> '*.toc', '*.lot', '*.glo',
|
|
|
|
% arara: --> '*.glg', '*.gls', '*.ist',
|
|
|
|
% arara: --> '*.lof', '*.ind'
|
|
|
|
% arara: --> ]}
|
|
|
|
% arara: halt if name = getBasename(getOriginalReference().getName()) + '.pdf';
|
|
|
|
% arara: --> dst = toFile('pdf/' + name);
|
|
|
|
% arara: --> from = toFile('output/' + name);
|
|
|
|
% arara: --> java.nio.file.Files.move(from.toPath(), dst.toPath(),
|
|
|
|
% arara: --> java.nio.file.StandardCopyOption.REPLACE_EXISTING); true
|
|
|
|
%%%%%%%%------------------------------------------------------------------------
|
|
|
|
%%%% 导言区
|
|
|
|
%% 文档类型为article
|
|
|
|
\special{dvipdfmx:config z 9}
|
|
|
|
% PDF 压缩
|
|
|
|
% gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=pdf/rk3588_guide.pdf rk3588_guide.pdf
|
|
|
|
%
|
|
|
|
% -dPDFSETTINGS
|
|
|
|
% -dPDFSETTINGS=/screen质量较低,体积较小。
|
|
|
|
% -dPDFSETTINGS=/ebook更好的质量,但略大pdf。
|
|
|
|
% -dPDFSETTINGS=/prepress输出类似于Acrobat Distiller ``Prepress Optimized``设置
|
|
|
|
% -dPDFSETTINGS=/printer选择类似于Acrobat Distiller ``Print Optimized``设置的输出
|
|
|
|
% -dPDFSETTINGS=/default选择用于各种用途的输出,可能会牺牲较大的输出文件
|
|
|
|
\documentclass[a4paper,12pt,oneside]{book}
|
|
|
|
%1m = 39.4 inch
|
|
|
|
%大18开 (18.5cm * 23cm)
|
|
|
|
\usepackage{import}
|
|
|
|
\usepackage[framemethod=tikz]{mdframed}
|
|
|
|
\usepackage[left=3.75cm,right=3.25cm,top=3cm,bottom=2.5cm]{geometry}
|
|
|
|
\usepackage[cachedir=output/cache, outputdir=output]{minted}
|
|
|
|
%\usepackage{minted}
|
|
|
|
%% en_preamble包含基本的宏包配置
|
|
|
|
\import {style/}{en_preamble}
|
|
|
|
% \input{style/en_preamble}
|
|
|
|
|
|
|
|
%% 如果不写中文的话就不需要引用xecjk_preamble里面的配置
|
|
|
|
\import{style/}{xecjk_preamble}
|
|
|
|
|
|
|
|
\import{style/}{coding}
|
|
|
|
\usepackage{imakeidx}
|
|
|
|
\usepackage{tcolorbox}
|
|
|
|
\usepackage[shortlabels]{enumitem}
|
|
|
|
% xelatex
|
|
|
|
\usepackage{navigator}
|
|
|
|
% lualatex
|
|
|
|
%\usepackage{embedfile}
|
|
|
|
\usepackage{ulem}
|
|
|
|
\usepackage{pgfplots}
|
|
|
|
\usepackage{pifont}
|
|
|
|
\usepackage{adjustbox}
|
|
|
|
\usepackage{marginnote}
|
|
|
|
% lualatex
|
|
|
|
%\usepackage{emoji}
|
|
|
|
\usepackage{circuitikz}
|
|
|
|
\usepackage{comment}
|
|
|
|
\usepackage{tablefootnote}
|
|
|
|
\usepackage{makecell}
|
|
|
|
% \usepackage{xdufont}
|
|
|
|
\usepackage[owncaptions,tablegrid]{vhistory}
|
|
|
|
\usepackage{attachfile2}
|
|
|
|
|
|
|
|
\pgfplotsset{compat=newest}
|
|
|
|
% \usepackage[
|
|
|
|
% placement=center,
|
|
|
|
% angle=45,
|
|
|
|
% scale=20,
|
|
|
|
% color=black!40,
|
|
|
|
% %hshift=60,
|
|
|
|
% %vshift=-5
|
|
|
|
% ]{background}
|
|
|
|
|
|
|
|
% \backgroundsetup{contents={样章}}
|
|
|
|
% \backgroundsetup{contents={\includegraphics[width=0.2\textwidth]{figures/cock.jpg}}}
|
|
|
|
|
|
|
|
\usetikzlibrary{calc,arrows, arrows.meta}
|
|
|
|
\newcommand{\myclearpage}{\clearpage{\pagestyle{empty}\cleardoublepage}}
|
|
|
|
%\newcommand{\mydedicate}{\clearpage{\pagestyle{empty}\cleardedicatepage}}
|
|
|
|
|
|
|
|
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
|
|
|
|
|
|
|
|
% otfinfo -i TwemojiMozilla.ttfamily
|
|
|
|
% Full name: Twemoji Mozilla
|
|
|
|
%\setemojifont{Twemoji Mozilla}
|
|
|
|
%%%% 导言区结束
|
|
|
|
%%%%%%%%------------------------------------------------------------------------
|
|
|
|
\graphicspath{{images/}{tex/}}
|
|
|
|
\setlength{\headheight}{14pt}
|
|
|
|
\renewcommand{\headrulewidth}{0.7pt}
|
|
|
|
\renewcommand{\footrulewidth}{0pt}
|
|
|
|
|
|
|
|
\setcounter{tocdepth}{4}
|
|
|
|
\setcounter{secnumdepth}{3}
|
|
|
|
|
|
|
|
\setlength{\floatsep}{4pt plus 2pt minus 2pt}
|
|
|
|
\setlength{\textfloatsep}{4pt plus 2pt minus 2pt}
|
|
|
|
\setlength{\intextsep}{4pt plus 2pt minus 2pt}
|
|
|
|
|
|
|
|
\DeclareRobustCommand{\shellcmd}[2]{\\ \mintinline[bgcolor=lightgray!30,fontsize=\scriptsize]{#1}{#2} \\}
|
|
|
|
%\xeCJKsetup{CJKmath=true}
|
|
|
|
\hypersetup{colorlinks=true,linkcolor=blue!80, urlcolor=orange!80, %
|
|
|
|
pdfstartview=FitH,%
|
|
|
|
pdfpagemode=UseNone,%
|
|
|
|
bookmarksopen=false,%
|
|
|
|
urlcolor=,%
|
|
|
|
pdffitwindow=true,%
|
|
|
|
pdfauthor=surenyi82@163.com,%
|
|
|
|
pdfsubject=RK3588 开发说明,%
|
|
|
|
pdftitle=RK3588 开发指导,%
|
|
|
|
pdfkeywords=RK3588 AARCH64 Linux U-Boot
|
|
|
|
}
|
|
|
|
% url style
|
|
|
|
\makeatletter
|
|
|
|
\def\url@leostyle{%
|
|
|
|
\@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\small\rmfamily}} %
|
|
|
|
}
|
|
|
|
\makeatother
|
|
|
|
\urlstyle{leo}
|
|
|
|
|
|
|
|
\newcommand{\zhsquote}[1]{「#1」}
|
|
|
|
% vhistory
|
|
|
|
\renewcommand{\vhhistoryname}{修订记录}
|
|
|
|
\renewcommand{\vhversionname}{版本变更}
|
|
|
|
\renewcommand{\vhdatename}{日期}
|
|
|
|
\renewcommand{\vhauthorname}{作者}
|
|
|
|
\renewcommand{\vhchangename}{修改内容}
|
|
|
|
\renewcommand{\vhAuthorColWidth}{0.25\hsize}
|
|
|
|
\renewcommand{\vhChangeColWidth}{1.75\hsize}
|
|
|
|
% reset chapter number from 1 in very part
|
|
|
|
\makeatletter
|
|
|
|
\@addtoreset{chapter}{part}
|
|
|
|
\makeatother
|
|
|
|
%\pagecolor[rgb]{0.9, 0.99, 0.9}
|
|
|
|
%\renewcommand{\today}{\CJKnumber\year 年 \CJKnumber\month 月 \CJKnumber\day 日}
|
|
|
|
\renewcommand{\today}{\number\year{} 年 \number\month{} 月 \number\day{} 日}
|
|
|
|
%\setmonofont{Consolas}
|
|
|
|
|
|
|
|
\newcommand{\apientry}[1] {%
|
|
|
|
\tikz[baseline] \node[fill=gray!20, text=blue!85, anchor=text, align=right, font=\ttfamily\small]{ #1};
|
|
|
|
}
|
|
|
|
|
|
|
|
\newcommand{\coloredref}[3][blue]{\href{#2}{\color{#1}{#3}}}%
|
|
|
|
|
|
|
|
\renewcommand\vhAuthorColWidth{0.5\hsize}
|
|
|
|
\renewcommand\vhChangeColWidth{1.5\hsize}
|
|
|
|
\makeindex
|
|
|
|
|
|
|
|
% \xdusetup {
|
|
|
|
% style / cjk-font = win,
|
|
|
|
% style / latin-font = tacn,
|
|
|
|
% }
|
|
|
|
%%%% 正文部分
|
|
|
|
%%%%%%%%------------------------------------------------------------------------
|
|
|
|
\begin{document}
|
|
|
|
|
|
|
|
\frontmatter
|
|
|
|
\pagestyle{empty}
|
|
|
|
|
|
|
|
% region: title page
|
|
|
|
%%自定义封面
|
|
|
|
\def\titlename{Rockchip RK3588 软件开发指导}
|
|
|
|
\def\subtitle{RK3588 平台移植参考}
|
|
|
|
\def\authors{苏仁义 \\ \vspace{0.9em} \coloredref[black]{mailto:surenyi82@163.com}{me@email.cn} }
|
|
|
|
\def\orgnization{版本: \vhCurrentVersion}
|
|
|
|
\def\titlescale{0.40}
|
|
|
|
\def\titlepic{title}
|
|
|
|
\input{style/title.tex}
|
|
|
|
\begin{versionhistory}
|
|
|
|
\renewcommand\arraystretch{1.5}
|
|
|
|
\vhEntry{1.1}{2024/7/25}{苏仁义}{添加欧拉系统章节}
|
|
|
|
\vhEntry{1.0}{2024/3/11}{苏仁义}{开始编写本文档}
|
|
|
|
\end{versionhistory}
|
|
|
|
% endregion
|
|
|
|
|
|
|
|
% region: table of contents
|
|
|
|
{
|
|
|
|
\hypersetup{linkcolor=black}
|
|
|
|
\tableofcontents
|
|
|
|
}
|
|
|
|
% endregion
|
|
|
|
|
|
|
|
\def\thelstlisting{\thechapter-\arabic{lstlisting}}
|
|
|
|
%% 中文习惯是设定首行缩进为2em。
|
|
|
|
%% 注意此设置一定要在document环境之中,这可能与\setlength作用范围相关
|
|
|
|
\setlength{\parindent}{2em}
|
|
|
|
|
|
|
|
\setlength{\headheight}{14.8pt}
|
|
|
|
% region : main part
|
|
|
|
%%开始正文,页面计数从正文开始
|
|
|
|
\mainmatter{}
|
|
|
|
\setcounter{page}{1}
|
|
|
|
\pagestyle{fancy}
|
|
|
|
\begin{content}
|
|
|
|
|
|
|
|
\part {开发篇}
|
|
|
|
\import{tex/}{build}
|
|
|
|
\import{tex/}{resource}
|
|
|
|
\import{tex/}{freq}
|
|
|
|
\import{tex/}{upgrade}
|
|
|
|
\import{tex/}{gstreamer}
|
|
|
|
\import{tex/}{issue}
|
|
|
|
\part {生产部署}
|
|
|
|
\import{tex/}{deploy}
|
|
|
|
\part{其他}
|
|
|
|
\import{tex/}{wsl2}
|
|
|
|
\import{tex/}{ubuntu}
|
|
|
|
\import{tex/}{openeuler}
|
|
|
|
\import{tex/}{ext2boot}
|
|
|
|
\backmatter{}
|
|
|
|
%\input{tex/appendix}
|
|
|
|
%\myclearpage
|
|
|
|
\end{content}
|
|
|
|
|
|
|
|
\clearpage
|
|
|
|
|
|
|
|
\embeddedfile[Change .pdf to .tar.xz]{resizedisk}[resize-disk.pdf]{images/resize-disk.tar.xz}
|
|
|
|
|
|
|
|
%\bibliographystyle{alpha}
|
|
|
|
%\input{contents/biblio}
|
|
|
|
%\clearpage
|
|
|
|
|
|
|
|
{
|
|
|
|
\hypersetup{linkcolor=black}
|
|
|
|
%\listoftables
|
|
|
|
\listoffigures
|
|
|
|
%\printindex
|
|
|
|
}
|
|
|
|
% endregion
|
|
|
|
|
|
|
|
%\textattachfile[description={Change .pdf to .tar.xz}, mimetype=application/pdf]{resize-disk.tar.xz}{}
|
|
|
|
\finishpdffile
|
|
|
|
|
|
|
|
\end{document}
|
|
|
|
%%%% 正文部分结束
|
|
|
|
|
|
|
|
% Local Variables:
|
|
|
|
% mode: latex
|
|
|
|
% TeX-engine: xelatex
|
|
|
|
% TeX-master: t
|
|
|
|
% End:
|