├── .gitignore ├── Makefile ├── README.md ├── beamerthemenwafufengang.sty ├── boxie.sty ├── figs ├── 01acrobat │ ├── 01aboutacrobatreaderdc.png │ ├── 02openreviewtools01.png │ ├── 03openreviewtools02.png │ ├── 03openreviewtools03.png │ ├── 03openreviewtools04.png │ ├── 03reviewicons01.png │ ├── 04addandannotation.png │ ├── 04addannotation.png │ ├── 04adddeleteline.png │ ├── 04addhightlighttext.png │ ├── 04addsignature.png │ ├── 04addtextbox.png │ ├── 04addulinetext.png │ ├── 04drawfree.png │ ├── 04editreviewcontents.png │ ├── 04erasedraw.png │ ├── 04inserttext.png │ └── 04otherdraw.png ├── 02foxitreader │ ├── 01foxitabout.png │ ├── 02foxitgui.png │ ├── 03foxitanntoolbar.png │ └── 04foxitannms.png ├── 03kingsoftpdf │ ├── 01kingsoftpdfabout.png │ ├── 02kingsoftpdfgui.png │ ├── 03kingsoftpdfanntoolbar.png │ ├── 042kingsoftpdfsuper.png │ └── 2023-10-26_09-14.png ├── 04okular │ ├── 01okularabout.png │ ├── 02okulargui.png │ ├── 03okulartoolbar.png │ └── 04okularannms.png ├── 05goodnotes │ ├── 01appstore.pdf │ ├── 02gui01.pdf │ ├── 02gui02.pdf │ ├── 03creatfold.pdf │ ├── 04importmenu.pdf │ ├── 05importicloud.pdf │ ├── 05importmyipad.pdf │ ├── 06openfrommail.pdf │ ├── 06openfromsafra.pdf │ ├── 07openinqq.pdf │ ├── 07qqfile.pdf │ ├── 07qqopenwith.pdf │ ├── 08wechatfile.pdf │ ├── 08wechatopentwithmenu.pdf │ ├── 08wechatopenwith.pdf │ ├── 08wechatopenwithgoodnotes.pdf │ ├── 09importedpdffile.pdf │ ├── 10toolbar.pdf │ ├── 10toolbaricons.pdf │ ├── 11magnifier.pdf │ ├── 12pen.pdf │ ├── 12pencol.pdf │ ├── 12penwidth.pdf │ ├── 13erase.pdf │ ├── 14highlightpen.pdf │ ├── 14highlightpencol.pdf │ ├── 14highlightpenwidth.pdf │ ├── 15drawtools.pdf │ ├── 15drawtoolscol.pdf │ ├── 15drawtoolswidth.pdf │ ├── 16seltool.pdf │ ├── 16seltoolshape.pdf │ ├── 17image.pdf │ ├── 18camera.pdf │ ├── 19text.pdf │ ├── 19textcol.pdf │ ├── 19textfmt.pdf │ ├── 20exportmenu.pdf │ ├── 21exportsel.pdf │ ├── 22exortprgbar.pdf │ └── 23exportstyles.pdf ├── 06notability │ ├── 01appstore.pdf │ ├── 02gui01.pdf │ ├── 02gui02.pdf │ ├── 02gui03.pdf │ ├── 02openfrommail.pdf │ ├── 02openfromsafra.pdf │ ├── 02toolbar.pdf │ ├── 03openinqq.pdf │ ├── 03qqfile.pdf │ ├── 03qqopenwith.pdf │ ├── 04wechatfile.pdf │ ├── 04wechatopentwithmenu.pdf │ ├── 04wechatopenwith.pdf │ ├── 04wechatopenwithgoodnotes.pdf │ ├── 05importgui01.pdf │ ├── 05importgui02.pdf │ ├── 05importgui03.pdf │ ├── 06pen.pdf │ ├── 07highlightpen.pdf │ ├── 08eraser.pdf │ ├── 09seltool.pdf │ ├── 10textcol.pdf │ ├── 10textfmt.pdf │ ├── 11magnifier.pdf │ ├── 12exportmenu.pdf │ ├── 13exportemail.pdf │ ├── 14exortothers.pdf │ ├── 14exportothersel.pdf │ └── 15exportituns.pdf ├── 07changes │ ├── 01changes-bak.pdf │ ├── 01changes.pdf │ ├── 02changesscheme-bak.pdf │ ├── 02changesscheme.pdf │ └── todonotes.png ├── 08xournal++ │ ├── 01xournalabout.png │ ├── 02xournaltoolbar.png │ ├── 03xournalex01.png │ └── 04wacom.jpg └── testchanges │ ├── hlz.jpg │ ├── main-abs.tex │ ├── main.loc │ ├── main.pdf │ ├── main.tex │ └── xiaogege.jpg ├── main.tex ├── nwafulogo ├── cir_bar_h.pdf ├── cir_bar_h_w.pdf ├── circle.pdf ├── h_bar.pdf ├── nwafu_logo_cie.png └── nwafu_waves.pdf ├── pdfreview.pdf ├── refs ├── goodnotes.tex ├── image.0RN74Z.png ├── lshort-zh-cn-bak.pdf ├── lshort-zh-cn.pdf └── 欢迎使用Notability.pdf ├── screenshot ├── pdfreview01.png ├── pdfreview02.png ├── pdfreview03.png ├── pdfreview04.png └── pdfreview05.png ├── settings ├── format.tex └── packages.tex └── tikz-imglabels.sty /.gitignore: -------------------------------------------------------------------------------- 1 | # -*- mode: gitignore; -*- 2 | 3 | # cancle release folder 4 | release* 5 | ./release/ 6 | /release/* 7 | ./release/* 8 | 9 | # ref folder 10 | refs* 11 | ./refs/ 12 | /refs/* 13 | ./refs/* 14 | 15 | # fonts folder 16 | ./fonts/ 17 | /fonts/* 18 | ./fonts/* 19 | 20 | # ======emacs editor====== 21 | *~ 22 | \#*\# 23 | /.emacs.desktop 24 | /.emacs.desktop.lock 25 | *.elc 26 | auto-save-list 27 | tramp 28 | .\#* 29 | 30 | # Org-mode 31 | .org-id-locations 32 | *_archive 33 | 34 | # flymake-mode 35 | *_flymake.* 36 | 37 | # eshell files 38 | /eshell/history 39 | /eshell/lastdir 40 | 41 | # elpa packages 42 | /elpa/ 43 | 44 | # reftex files 45 | *.rel 46 | 47 | # AUCTeX auto folder 48 | /auto/ 49 | 50 | # cask packages 51 | .cask/ 52 | dist/ 53 | 54 | # Flycheck 55 | flycheck_*.el 56 | 57 | # server auth directory 58 | /server/ 59 | 60 | # projectiles files 61 | .projectile 62 | 63 | # directory configuration 64 | .dir-locals.el 65 | 66 | # ======C programming====== 67 | 68 | # Prerequisites 69 | *.d 70 | 71 | # Object files 72 | *.o 73 | *.ko 74 | *.obj 75 | *.elf 76 | 77 | # Linker output 78 | *.ilk 79 | *.map 80 | *.exp 81 | 82 | # Precompiled Headers 83 | *.gch 84 | *.pch 85 | 86 | # Libraries 87 | *.lib 88 | *.a 89 | *.la 90 | *.lo 91 | 92 | # Shared objects (inc. Windows DLLs) 93 | *.dll 94 | *.so 95 | *.so.* 96 | *.dylib 97 | 98 | # Executables 99 | *.exe 100 | *.out 101 | *.app 102 | *.i*86 103 | *.x86_64 104 | *.hex 105 | 106 | # Debug files 107 | *.dSYM/ 108 | *.su 109 | *.idb 110 | *.pdb 111 | 112 | # Kernel Module Compile Results 113 | *.mod* 114 | *.cmd 115 | .tmp_versions/ 116 | modules.order 117 | Module.symvers 118 | Mkfile.old 119 | dkms.conf 120 | 121 | # ======Tex/LaTex====== 122 | ## Core latex/pdflatex auxiliary files: 123 | *.aux 124 | *.lof 125 | *.log 126 | *.lot 127 | *.fls 128 | *.out 129 | *.toc 130 | *.fmt 131 | *.fot 132 | *.cb 133 | *.cb2 134 | *.atfi 135 | .*.lb 136 | 137 | ## Core dtx auxiliary files: 138 | *.ins 139 | 140 | ## Intermediate documents: 141 | *.dvi 142 | *.xdv 143 | *-converted-to.* 144 | # these rules might exclude image files for figures etc. 145 | # *.ps 146 | # *.eps 147 | # *.pdf 148 | 149 | ## Generated if empty string is given at "Please type another file name for output:" 150 | .pdf 151 | 152 | ## Bibliography auxiliary files (bibtex/biblatex/biber): 153 | *.bbl 154 | *.bcf 155 | *.blg 156 | *-blx.aux 157 | *-blx.bib 158 | *.run.xml 159 | 160 | ## Build tool auxiliary files: 161 | *.fdb_latexmk 162 | *.synctex 163 | *.synctex(busy) 164 | *.synctex.gz 165 | *.synctex.gz(busy) 166 | *.pdfsync 167 | 168 | ## Build tool directories for auxiliary files 169 | # latexrun 170 | latex.out/ 171 | 172 | ## Auxiliary and intermediate files from other packages: 173 | # algorithms 174 | *.alg 175 | *.loa 176 | 177 | # achemso 178 | acs-*.bib 179 | 180 | # amsthm 181 | *.thm 182 | 183 | # beamer 184 | *.nav 185 | *.pre 186 | *.snm 187 | *.vrb 188 | 189 | # changes 190 | *.soc 191 | 192 | # cprotect 193 | *.cpt 194 | 195 | # elsarticle (documentclass of Elsevier journals) 196 | *.spl 197 | 198 | # endnotes 199 | *.ent 200 | 201 | # fixme 202 | *.lox 203 | 204 | # feynmf/feynmp 205 | *.mf 206 | *.mp 207 | *.t[1-9] 208 | *.t[1-9][0-9] 209 | *.tfm 210 | 211 | #(r)(e)ledmac/(r)(e)ledpar 212 | *.end 213 | *.?end 214 | *.[1-9] 215 | *.[1-9][0-9] 216 | *.[1-9][0-9][0-9] 217 | *.[1-9]R 218 | *.[1-9][0-9]R 219 | *.[1-9][0-9][0-9]R 220 | *.eledsec[1-9] 221 | *.eledsec[1-9]R 222 | *.eledsec[1-9][0-9] 223 | *.eledsec[1-9][0-9]R 224 | *.eledsec[1-9][0-9][0-9] 225 | *.eledsec[1-9][0-9][0-9]R 226 | 227 | # glossaries 228 | *.acn 229 | *.acr 230 | *.glg 231 | *.glo 232 | *.gls 233 | *.glsdefs 234 | *.hd 235 | 236 | # gnuplottex 237 | *-gnuplottex-* 238 | 239 | # gregoriotex 240 | *.gaux 241 | *.gtex 242 | 243 | # htlatex 244 | *.4ct 245 | *.4tc 246 | *.idv 247 | *.lg 248 | *.trc 249 | *.xref 250 | 251 | # hyperref 252 | *.brf 253 | 254 | # knitr 255 | *-concordance.tex 256 | # TODO Comment the next line if you want to keep your tikz graphics files 257 | *.tikz 258 | *-tikzDictionary 259 | 260 | # listings 261 | *.lol 262 | *.listing 263 | 264 | # makeidx 265 | *.idx 266 | *.ilg 267 | *.ind 268 | *.ist 269 | *.ilg 270 | 271 | # minitoc 272 | *.maf 273 | *.mlf 274 | *.mlt 275 | *.mtc[0-9]* 276 | *.slf[0-9]* 277 | *.slt[0-9]* 278 | *.stc[0-9]* 279 | 280 | # minted 281 | _minted* 282 | ./_minted-main/ 283 | /_minted-main/* 284 | 285 | ./_minted-cbook/ 286 | /_minted-cbook/* 287 | *.pyg 288 | 289 | # morewrites 290 | *.mw 291 | 292 | # nomencl 293 | *.nlg 294 | *.nlo 295 | *.nls 296 | 297 | # pax 298 | *.pax 299 | 300 | # pdfpcnotes 301 | *.pdfpc 302 | 303 | # sagetex 304 | *.sagetex.sage 305 | *.sagetex.py 306 | *.sagetex.scmd 307 | 308 | # scrwfile 309 | *.wrt 310 | 311 | # sympy 312 | *.sout 313 | *.sympy 314 | sympy-plots-for-*.tex/ 315 | 316 | # pdfcomment 317 | *.upa 318 | *.upb 319 | 320 | # pythontex 321 | *.pytxcode 322 | pythontex-files-*/ 323 | 324 | # thmtools 325 | *.loe 326 | 327 | # TikZ & PGF 328 | *.dpth 329 | *.md5 330 | *.auxlock 331 | 332 | # todonotes 333 | *.tdo 334 | 335 | # easy-todo 336 | *.lod 337 | 338 | # xmpincl 339 | *.xmpi 340 | 341 | # xindy 342 | *.xdy 343 | 344 | # xypic precompiled matrices 345 | *.xyc 346 | 347 | # endfloat 348 | *.ttt 349 | *.fff 350 | 351 | # Latexian 352 | TSWLatexianTemp* 353 | 354 | ## Editors: 355 | # WinEdt 356 | *.bak 357 | *.sav 358 | 359 | # Texpad 360 | .texpadtmp 361 | 362 | # LyX 363 | *.lyx~ 364 | 365 | # Kile 366 | *.backup 367 | 368 | # KBibTeX 369 | *~[0-9]* 370 | 371 | # auto folder when using emacs and auctex 372 | ./auto/* 373 | *.el 374 | 375 | # expex forward references with \gathertags 376 | *-tags.tex 377 | 378 | # standalone packages 379 | *.sta 380 | 381 | # pdfs 382 | main.pdf 383 | 384 | #microvideos 385 | microvideo/* 386 | 387 | # refs folder 388 | ./refs/ 389 | /refs/* 390 | ./refs/* 391 | 392 | # microvideo folder 393 | ./microvideo/ 394 | /microvideo/* 395 | ./microvideo/* 396 | microvideo 397 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # 该 Makefile 用于编译一个 Beamer 制作的幻灯片 2 | # 运行环境:Linux、texlive2014(XeTeX)、evince 阅读器 3 | 4 | Compiler = xelatex -shell-escape -interaction=nonstopmode 5 | Reader = evince 6 | 7 | Target = main.pdf 8 | Source = main.tex 9 | TmpFile = *.out *.log *.aux *.nav *.snm *.toc *.vrb *.pyg *.nav *.toc 10 | 11 | $(Target): $(Source) 12 | $(Compiler) $(Source) 13 | $(Compiler) $(Source) 14 | 15 | all: $(Target) clean read 16 | 17 | read: 18 | $(Reader) $(Target) 19 | 20 | clean: 21 | # -rm -r $(TmpFile) 22 | find . -name "*.out" | xargs rm -f 23 | find . -name "*.log" | xargs rm -f 24 | find . -name "*.aux" | xargs rm -f 25 | find . -name "*.nav" | xargs rm -f 26 | find . -name "*.snm" | xargs rm -f 27 | find . -name "*.toc" | xargs rm -f 28 | find . -name "*.vrb" | xargs rm -f 29 | find . -name "*.pyg" | xargs rm -f 30 | find . -name "*.nav" | xargs rm -f 31 | find . -name "*.toc" | xargs rm -f 32 | find . -name "*.atfi" | xargs rm -f 33 | find . -name "*.bbl" | xargs rm -f 34 | find . -name "*.bcf" | xargs rm -f 35 | find . -name "*.blg" | xargs rm -f 36 | find . -name "*.xml" | xargs rm -f 37 | find . -name "main-blx.bib" | xargs rm -f 38 | find . -name "*.*~" | xargs rm -f 39 | cleanall: 40 | -rm -r $(TmpFile) $(Target) 41 | 42 | .PHONY: all read clean cleanall 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # pdfReview 2 | 3 | ## 介绍 4 | PDF文件常用批注方案简介,主要介绍PC端Acrobat Reader、Foxit福昕、金山PDF、okular等电脑软件,iOS移动端Goodnotes、Notability等手写批注软件,LaTeX修订宏包changes等LaTeX源码修订方式。 5 | 6 | Happy LaTeXing!~ 7 | 8 | ![](./screenshot/pdfreview01.png) 9 | ![](./screenshot/pdfreview02.png) 10 | ![](./screenshot/pdfreview03.png) 11 | ![](./screenshot/pdfreview04.png) 12 | ![](./screenshot/pdfreview05.png) 13 | 14 | ## 注意 15 | 16 | 1. 本文档要求 TeXLive、MacTeX、MikTeX 不低于 2018 年的发行版,并且尽可能升级到最新,强烈建议使用TeXLive2019。 17 | 18 | 2. **不支持** [CTeX 套装](http://www.ctex.org/CTeXDownload)。 19 | 20 | 3. 插图标注使用了[tikz-imagelabels宏包](https://github.com/tcpluess/tikz-imagelabels),但原宏包在标注中无法用`\\`换行,因此,在原宏包132行的annotation node/.style定义中添加了`align = center,`对齐限定。 21 | 22 | ## 字体下载 23 | 24 | - [iosevka](https://github.com/be5invis/Iosevka/releases) 25 | 26 | - [Libertinus](https://github.com/alif-type/libertinus/releases) 27 | 28 | - [sarasa-gothic/mono](https://github.com/be5invis/Sarasa-Gothic/releases) 29 | 30 | - [SourceHanSerif](https://github.com/adobe-fonts/source-han-serif/releases) 31 | 32 | - [SourceHanSans](https://github.com/adobe-fonts/source-han-sans/releases) 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /beamerthemenwafufengang.sty: -------------------------------------------------------------------------------- 1 | % nwafu(西北农林科技大学)fengang主题。 2 | % 版权(c) 2015-2019, 信息工程学院 耿楠 3 | % 4 | % 该主题模仿自林莲枝的萧山主题:https://github.com/liantze/pgfornament-han 5 | % 6 | % 主要是修改了页眉页脚的内容。 7 | % 8 | % 这是一个免费代码:发布和修改该代码,请遵守最新版的自由软件联盟发布 9 | % 的GNU通用公共协议 10 | % 11 | % 期望这一代码对你有用,但值得注意的是,我不对任何后续问题进行维护, 12 | % 请参考查看最新的协议内容。 13 | 14 | \ProvidesPackage{beamerthemenwafufengang}[2019/06/24 v2.0.00 The nwafu xiaoshan Beamer Theme] 15 | 16 | \usetheme[progressbar=frametitle]{metropolis} 17 | 18 | \RequirePackage{pgfornament-han} 19 | \RequirePackage{tikz} 20 | \usetikzlibrary{decorations,decorations.markings} 21 | \RequirePackage{cncolours} 22 | \RequirePackage{needspace} 23 | 24 | \setbeamertemplate{frametitle continuation}[from second] 25 | 26 | \renewcommand{\metropolis@colors@dark}{ 27 | \setbeamercolor{normal text}{% 28 | fg=black!2, 29 | bg=漆黑 30 | } 31 | \usebeamercolor[fg]{normal text} 32 | } 33 | \renewcommand{\metropolis@colors@light}{ 34 | \setbeamercolor{normal text}{% 35 | fg=漆黑, 36 | bg=black!2 37 | } 38 | \usebeamercolor[fg]{normal text} 39 | } 40 | 41 | \metroset{background=light} 42 | 43 | \setbeamercolor{alerted text}{fg=酡红} 44 | \setbeamercolor{example text}{fg=靛蓝} 45 | 46 | \AtBeginEnvironment{theorem}{% 47 | \setbeamercolor{block title}{fg=松花绿} 48 | } 49 | 50 | \AtBeginEnvironment{proof}{% 51 | \setbeamercolor{block title}{fg=松花绿} 52 | } 53 | 54 | \setbeamercolor{qed symbol}{fg=松花绿} 55 | 56 | \setbeamertemplate{title}{ 57 | \raggedleft% 58 | \linespread{1.0}% 59 | \inserttitle% 60 | \hspace*{2em}\par% 61 | \vspace*{0.5em} 62 | } 63 | 64 | \setbeamertemplate{subtitle}{ 65 | \raggedleft% 66 | \insertsubtitle% 67 | \hspace*{2em}\par% 68 | \vspace*{0.5em} 69 | } 70 | 71 | \addtobeamertemplate{author}{\raggedleft}{} 72 | \addtobeamertemplate{date}{\raggedleft}{} 73 | \addtobeamertemplate{institute}{\raggedleft}{} 74 | 75 | \setbeamertemplate{title page}{ 76 | \vfill 77 | \begin{minipage}[c]{\textwidth} 78 | \usebeamertemplate*{title graphic}\vfill 79 | \usebeamertemplate*{title} 80 | \usebeamertemplate*{subtitle} 81 | \usebeamertemplate*{title separator} 82 | \usebeamertemplate*{author} 83 | \usebeamertemplate*{date} 84 | \usebeamertemplate*{institute} 85 | \vfill 86 | \end{minipage} 87 | } 88 | 89 | % 设置页眉 90 | \setbeamertemplate{frametitle}{ 91 | \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}% 92 | \@tempdima=\textwidth% 93 | \advance\@tempdima by\beamer@leftmargin% 94 | \advance\@tempdima by\beamer@rightmargin% 95 | %\hspace*{1cm} %%%%%%%%%%%%% For example insert shift to right 96 | \begin{beamercolorbox}[sep=0.12cm,wd=\the\@tempdima]{frametitle}% 97 | \usebeamerfont{frametitle}% 98 | %\vbox{}\vskip-1ex% 99 | \if@tempswa\else\csname beamer@ftecenter\endcsname\fi% 100 | %\strut 101 | \strut\hspace*{0.5em}\insertframetitle \ | \ %\par%\hfill\strut 102 | {% 103 | \ifx\insertframesubtitle\@empty% 104 | \else% 105 | {\usebeamerfont{framesubtitle}\usebeamercolor[fg]{frametitle}\insertframesubtitle\strut}%\par}% 106 | \fi% 107 | }% 108 | \hfill 109 | \begin{beamercolorbox}[wd=0.21\paperwidth]{frametitle}% 110 | % 垂直对齐Logo 111 | \vspace*{-0.1cm}% 112 | \includegraphics[width=0.19\paperwidth, keepaspectratio]{nwafulogo/cir_bar_h_w.pdf}%\hfill 113 | \end{beamercolorbox}% 114 | \vskip-0.4ex% 115 | \if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here... 116 | \end{beamercolorbox}% 117 | } 118 | 119 | % 设置页脚 120 | \setbeamertemplate{footline} 121 | { 122 | \leavevmode% 123 | \hbox{% 124 | \begin{beamercolorbox}[wd=.25\paperwidth,ht=2.25ex,dp=1ex,center]{frametitle}%{author in head/foot}% 125 | \usebeamerfont{author in head/foot}\insertauthor{} 126 | \end{beamercolorbox}% 127 | \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{frametitle}%{title in head/foot}% 128 | \usebeamerfont{title in head/foot}\insertshorttitle 129 | \end{beamercolorbox}% 130 | \begin{beamercolorbox}[wd=.25\paperwidth,ht=2.25ex,dp=1ex,right]{frametitle}%{date in head/foot}% 131 | \usebeamerfont{date in head/foot}\insertshortinstitute{}\hspace*{2em} 132 | \insertframenumber{}/\inserttotalframenumber{}\hspace*{2ex} 133 | \end{beamercolorbox}}% 134 | \vskip0pt% 135 | } 136 | 137 | 138 | \setbeamertemplate{progress bar in head/foot}{ 139 | \nointerlineskip 140 | \setlength{\metropolis@progressinheadfoot}{% 141 | \paperwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}% 142 | }% 143 | \begin{beamercolorbox}[wd=\paperwidth]{progress bar in head/foot} 144 | \begin{tikzpicture}% 145 | \newbox{\orn} 146 | \savebox{\orn}{\pgfornamenthan[width=1em]{39}} 147 | \fill[bg!60] (0,0) rectangle (\paperwidth, .55em); 148 | \clip (0,0) rectangle (\metropolis@progressinheadfoot, .55em); 149 | \begin{scope}[decoration={markings, mark=between positions 0 and 1 step 1em 150 | with { \node[transform shape,inner sep=0pt,outer sep=0pt,draw=none]{\usebox{\orn}}; }} ] 151 | \path [postaction={decorate}] (.5em,.275em) -- (\dimexpr\metropolis@progressinheadfoot+0.5em, .275em); 152 | \end{scope}% 153 | \end{tikzpicture}% 154 | \end{beamercolorbox} 155 | } 156 | 157 | \setbeamertemplate{progress bar in section page}{ 158 | \setlength{\metropolis@progressonsectionpage}{% 159 | \textwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}% 160 | }% 161 | \begin{tikzpicture} 162 | \newbox{\orn} 163 | \savebox{\orn}{\pgfornamenthan[width=.8em]{39}} 164 | \fill[bg!60] (0,0) rectangle (\textwidth, .44em); 165 | \clip (0,0) rectangle (\metropolis@progressonsectionpage, .44em); 166 | \begin{scope}[decoration={markings, mark=between positions 0 and 1 step .8em 167 | with { \node[transform shape,inner sep=0pt,outer sep=0pt,draw=none]{\usebox{\orn}}; }} ] 168 | \path [postaction={decorate}] (.4em,.22em) -- (\dimexpr\metropolis@progressonsectionpage+0.5em, .22em); 169 | \end{scope}% 170 | \end{tikzpicture}% 171 | } 172 | 173 | \setbeamertemplate{title separator}{% 174 | \vspace*{-5em}% 175 | \begin{tikzpicture} 176 | \newbox{\orn} 177 | \savebox{\orn}{\pgfornamenthan[width=2em]{31}} 178 | \node[anchor=south east,inner sep=0pt,outer sep=0pt] (endmotif) at (\textwidth,0){\pgfornamenthan[width=2em,symmetry=c]{13}}; 179 | % \node[rotate=90,anchor=south west,inner sep=0pt,outer sep=0pt] at (endmotif.north east) {\pgfornamenthan[width=2em]{31}}; 180 | \begin{scope}[decoration={markings, mark=between positions 0 and 1 step 2em 181 | with { \node[transform shape,inner sep=0pt,outer sep=0pt,anchor=south]{\usebox{\orn}}; }} ] 182 | \path [postaction={decorate}] ([yshift=1em]endmotif.north east) -- ++(0,2em); 183 | \clip (0,1em) rectangle ([yshift=-2pt]endmotif.south west); 184 | \path [postaction={decorate}] (1em, 0) -- (\textwidth,0); 185 | \end{scope}% 186 | \end{tikzpicture}% 187 | \par 188 | } 189 | 190 | \@ifpackageloaded{ctex}{% 191 | \renewcommand{\metropolis@strut}{% 192 | \vphantom{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz()\rule[-6pt]{1em}{0pt}}% 193 | } 194 | }{} 195 | 196 | \@ifpackageloaded{CJK}{% 197 | \renewcommand{\metropolis@strut}{% 198 | \vphantom{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz()\rule[-6pt]{1em}{0pt}}% 199 | } 200 | }{} 201 | 202 | 203 | \addtobeamertemplate{block begin}{% 204 | \needspace{3em}% 205 | \begin{tikzpicture}[overlay] 206 | \tikzset{every node/.style={inner sep=0pt,outer sep=0pt,draw=none,松花绿!60}} 207 | \node[anchor=north]{\pgfornamenthan[width=1.8em]{9}};% 208 | \node[anchor=north west,xscale=0.5] at (0.9em,0) {\pgfornamenthan[width=1.8em]{29}};% 209 | \node[anchor=south west,yscale=0.5,rotate=-90] at (-0.9em,-1.8em) {\pgfornamenthan[width=1.8em]{29}};% 210 | \end{tikzpicture}\vskip-3pt% 211 | }{} 212 | 213 | \addtobeamertemplate{block alerted begin}{% 214 | \needspace{3em}% 215 | \begin{tikzpicture}[overlay] 216 | \tikzset{every node/.style={inner sep=0pt,outer sep=0pt,draw=none, alerted text.fg!60}} 217 | \node[anchor=north]{\pgfornamenthan[width=1.8em]{9}};% 218 | \node[anchor=north west,xscale=0.5] at (0.9em,0) {\pgfornamenthan[width=1.8em]{29}};% 219 | \node[anchor=south west,yscale=0.5,rotate=-90] at (-0.9em,-1.8em) {\pgfornamenthan[width=1.8em]{29}};% 220 | \end{tikzpicture}\vskip-3pt% 221 | }{} 222 | 223 | \addtobeamertemplate{block example begin}{% 224 | \needspace{3em}% 225 | \begin{tikzpicture}[overlay] 226 | \tikzset{every node/.style={inner sep=0pt,outer sep=0pt,draw=none, example text.fg!60}} 227 | \node[anchor=north]{\pgfornamenthan[width=1.8em]{9}};% 228 | \node[anchor=north west,xscale=0.5] at (0.9em,0) {\pgfornamenthan[width=1.8em]{29}};% 229 | \node[anchor=south west,yscale=0.5,rotate=-90] at (-0.9em,-1.8em) {\pgfornamenthan[width=1.8em]{29}};% 230 | \end{tikzpicture}\vskip-3pt% 231 | }{} 232 | 233 | \endinput 234 | -------------------------------------------------------------------------------- /boxie.sty: -------------------------------------------------------------------------------- 1 | \NeedsTeXFormat{LaTeX2e} 2 | \ProvidesPackage{boxie}[2019/05/30 v1.1, GENG Nan nangeng@qq.com with contributions ZHANG Chennan chennanzhang@gmail.com.] 3 | %-------------------------------------------------------------------------------- 4 | % 使用fontawesome5符号字体 5 | % \RequirePackage{fontawesome}之前的两句是必须的,否则用ubuntu下用xelatex编译会出错。 6 | %-------------------------------------------------------------------------------- 7 | %\RequirePackage{fontspec} 8 | %\defaultfontfeatures{Extension = .otf} 9 | %\RequirePackage{fontawesome} 10 | %-------------------------------------------------------------------------------- 11 | % 使用fontawesome5符号字体,可以直接使用 12 | %-------------------------------------------------------------------------------- 13 | \RequirePackage{fontawesome5} 14 | % 提高循环控制精度的宏包 15 | \RequirePackage{multido} 16 | % tcolorbox需要加载的库 17 | \RequirePackage{tcolorbox} 18 | \tcbuselibrary{skins, xparse, breakable} 19 | \RequirePackage{varwidth} 20 | \RequirePackage{amssymb} 21 | \RequirePackage{xcolor}%[dvipsnames] 22 | \usetikzlibrary{shapes.geometric} 23 | 24 | %------------------------------------------------------------------------------------ 25 | % 定义颜色 26 | %------------------------------------------------------------------------------------ 27 | \definecolor{mpurple}{RGB}{48,10,36} 28 | \definecolor{mgray}{RGB}{70,72,67} 29 | \definecolor{ogray}{RGB}{148,147,141} 30 | \definecolor{oorange}{RGB}{233,101,56} 31 | \definecolor{termimal}{RGB}{80,78,70} 32 | \definecolor{linux}{RGB}{0,39,51} 33 | \definecolor{windows}{HTML}{00B294} 34 | \definecolor{cvgrayc}{RGB}{247,247,247} 35 | \definecolor{cvgray}{RGB}{220,220,220} 36 | \definecolor{cvgrayb}{RGB}{153,153,153} 37 | \definecolor{cvblue}{RGB}{223,238,255} 38 | \definecolor{zhanqing}{RGB}{0,51,113} 39 | \definecolor{chengse}{RGB}{250,140,53} 40 | 41 | \definecolor{AppleRed}{RGB}{255,95,86} 42 | \definecolor{AppleYellow}{RGB}{255,189,46} 43 | \definecolor{AppleGreen}{RGB}{39,201,63} 44 | \definecolor{AppleGray}{HTML}{D8D6D9} 45 | 46 | \definecolor{WinGray}{HTML}{FFFFFF} 47 | \definecolor{WinBlue}{HTML}{1883D7} 48 | 49 | %------------------------------------------------------------------------------------ 50 | % 中文字号设置 51 | %------------------------------------------------------------------------------------ 52 | \makeatletter 53 | \def\thu@def@fontsize#1#2{% 54 | \expandafter\newcommand\csname #1\endcsname[1][1.3]{% 55 | \fontsize{#2}{##1\dimexpr #2}\selectfont% 56 | }% 57 | }% 58 | \thu@def@fontsize{chuhao}{42bp}% 59 | \thu@def@fontsize{xiaochu}{36bp}% 60 | \thu@def@fontsize{yihao}{26bp}% 61 | \thu@def@fontsize{xiaoyi}{24bp}% 62 | \thu@def@fontsize{erhao}{22bp}% 63 | \thu@def@fontsize{xiaoer}{18bp}% 64 | \thu@def@fontsize{sanhao}{16bp}% 65 | \thu@def@fontsize{xiaosan}{15bp}% 66 | \thu@def@fontsize{sihao}{14bp}% 67 | \thu@def@fontsize{banxiaosi}{13bp}% 68 | \thu@def@fontsize{xiaosi}{12bp}% 69 | \thu@def@fontsize{dawu}{11bp}% 70 | \thu@def@fontsize{wuhao}{10.5bp}% 71 | \thu@def@fontsize{xiaowu}{9bp}% 72 | \thu@def@fontsize{liuhao}{7.5bp}% 73 | \thu@def@fontsize{xiaoliu}{6.5bp}% 74 | \thu@def@fontsize{qihao}{5.5bp}% 75 | \thu@def@fontsize{bahao}{5bp}% 76 | \makeatother% 77 | 78 | %------------------------------------------------------------------------------------ 79 | % Ubuntu终端盒子的最小化、关闭和最大化图标 80 | %------------------------------------------------------------------------------------ 81 | \newcommand{\UbuntuMin}{% 82 | \begin{tikzpicture}[x=2.4ex,y=2.4ex,line width=0.15ex,scale=1] 83 | \shade[shading=ball,left color=ogray,right color=ogray!50!white] (0,0) circle (0.5); 84 | \draw[termimal](-0.3,0)--(0.3,0); 85 | \end{tikzpicture} 86 | } 87 | \newcommand{\UbuntuClose}{% 88 | \begin{tikzpicture}[x=2.4ex,y=2.4ex,line width=0.15ex,scale=1] 89 | \shade[shading=ball,left color=oorange,right color=oorange!70!white] (0,0) circle (0.5); 90 | \draw[termimal](-0.25,-0.25)--(0.25,0.25); 91 | \draw[termimal](-0.25,0.25)--(0.25,-0.25); 92 | \end{tikzpicture} 93 | } 94 | \newcommand{\UbuntuMax}{% 95 | \begin{tikzpicture}[x=2.4ex,y=2.4ex,line width=0.15ex,scale=1] 96 | \shade [shading=ball,left color=ogray,right color=ogray!50!white] (0,0) circle (0.5); 97 | \draw[termimal](-0.25,-0.2)rectangle(0.25,0.2); 98 | \end{tikzpicture} 99 | } 100 | 101 | \newcommand{\WindowsLogo}{% 102 | \begin{tikzpicture}[square/.style={regular polygon,regular polygon sides=4},scale=0.5, every node/.style={scale=0.5}] 103 | \node[square,draw,thick,fill=black,text=white] at (0, 0) (a) {\small \faTerminal}; 104 | \end{tikzpicture} 105 | } 106 | 107 | %------------------------------------------------------------------------------------ 108 | % tcolorbox终端盒子apple、win10和Ubuntu样式定义 109 | %------------------------------------------------------------------------------------ 110 | \tcbset{% 111 | skin=enhanced,% 112 | % apple terminal base style 113 | apple/.style={% 114 | halign title=center,% 115 | skin=bicolor,% 116 | boxrule=0.5mm,% 117 | breakable,% 118 | frame style={% 119 | draw=AppleGray,% 120 | left color=AppleGray,% 121 | right color=AppleGray% 122 | },% 123 | overlay unbroken = {% 124 | \node[inner sep=0pt,anchor=north west,yshift=-4pt,xshift=10pt,text=white] 125 | at (frame.north west) {\textcolor{AppleRed}{\faCircle} 126 | \textcolor{AppleYellow}{\faCircle} 127 | \textcolor{AppleGreen}{\faCircle}}; 128 | },% 129 | overlay first = {% 130 | \node[inner sep=0pt,anchor=north west,yshift=-4pt,xshift=10pt,text=white] 131 | at (frame.north west) {\textcolor{AppleRed}{\faCircle} 132 | \textcolor{AppleYellow}{\faCircle} 133 | \textcolor{AppleGreen}{\faCircle}}; 134 | },% 135 | fonttitle=\sffamily,%\bfseries,% 136 | fontupper=\small\sffamily,% 137 | fontlower=\small\sffamily% 138 | }, 139 | % apple terminal dark style 140 | appledark/.style={% 141 | apple,% 142 | colback=black,% 143 | colupper=white,% 144 | colbacktitle=AppleGray,% 145 | colframe=AppleGray,% 146 | coltitle=black% 147 | %coltext=MyLightGray 148 | }, 149 | % apple terminal light style 150 | applelight/.style={% 151 | apple,% 152 | colback=cvgrayc,% 153 | colupper=black,% 154 | colbacktitle=AppleGray,% 155 | colframe=AppleGray,% 156 | coltitle=black% 157 | },% 158 | % win10 terminal base style 159 | win10/.style={% 160 | skin=bicolor,% 161 | boxrule=0.1mm,% 162 | %toptitle=1ex, 163 | sharp corners, 164 | breakable,% 165 | colbacktitle=WinGray,% 166 | colframe=WinGray,% 167 | coltitle=black,% 168 | fonttitle=\sffamily,%\bfseries, 169 | fontupper=\small\sffamily, 170 | fontlower=\small\sffamily, 171 | frame style={% 172 | draw=WinBlue,% 173 | left color=WinBlue,% 174 | right color=WinBlue% 175 | },% 176 | overlay unbroken = {% 177 | \node[inner sep=0pt,anchor=north west,yshift=-3pt,xshift=1.2pt,text=black] 178 | at (frame.north west){~\WindowsLogo};% \fbox{\faTerminal} 179 | \node[inner sep=0pt,anchor=north east,yshift=-3pt,xshift=-8pt,text=black] at (frame.north 180 | east){\rule{0.8em}{0.6pt}\quad$\square$\quad{\Large$\times$}}; 181 | },% 182 | overlay first = {% 183 | \node[inner sep=0pt,anchor=north west,yshift=-3pt,xshift=1.0pt,text=black] 184 | at (frame.north west){~\WindowsLogo};%\small ~\faWindows 185 | \node[inner sep=0pt,anchor=north east,yshift=-3pt,xshift=-8pt,text=black] at (frame.north 186 | east){\rule{0.8em}{0.6pt}\quad$\square$\quad{\Large$\times$}}; 187 | }% 188 | }, 189 | % win10 terminal light style 190 | win10light/.style={ 191 | win10,% 192 | colback=white,% 193 | colupper=black,% 194 | %coltext=black% 195 | }, 196 | % win10 terminal dark style 197 | win10dark/.style={ 198 | win10,% 199 | colback=black,% 200 | colupper=white,% 201 | %coltext=white% 202 | }, 203 | % Ubuntu terminal styles 204 | ubuntu/.style={% 205 | halign title=center,% 206 | skin=bicolor,% 207 | boxrule=0.5mm,% 208 | breakable,% 209 | overlay unbroken = {% 210 | \node[inner sep=0pt,anchor=north 211 | east,yshift=-3pt,xshift=-5pt,text=white] at (frame.north 212 | east){\UbuntuMin\UbuntuMax\UbuntuClose};% 213 | },% 214 | overlay first = {% 215 | \node[inner sep=0pt,anchor=north 216 | east,yshift=-3pt,xshift=-5pt,text=white] at (frame.north 217 | east){\UbuntuMin\UbuntuMax\UbuntuClose};% 218 | },% 219 | fonttitle=\sffamily,%\bfseries,% 220 | fontupper=\small\sffamily,% 221 | fontlower=\small\sffamily% 222 | }, 223 | % apple terminal dark style 224 | udark/.style={% 225 | ubuntu,% 226 | frame style={% 227 | draw=mgray,% 228 | left color=mgray,% 229 | right color=mgray% 230 | },% 231 | colback=mpurple,% 232 | colupper=white,% 233 | colbacktitle=mgray,% 234 | colframe=mgray,% 235 | coltitle=white% 236 | %coltext=MyLightGray 237 | }, 238 | % apple terminal light style 239 | ulight/.style={% 240 | ubuntu,% 241 | frame style={% 242 | draw=cvgrayb,% 243 | left color=cvgrayb,% 244 | right color=cvgrayb% 245 | },% 246 | colback=cvgrayc,% 247 | colupper=black,% 248 | colbacktitle=cvgrayb,% 249 | colframe=cvgrayb,% 250 | coltitle=black% 251 | },% 252 | % 253 | % ubuntu terminal dark style 254 | gitexample/.style={% 255 | halign title=center,% 256 | skin=bicolor,% 257 | boxrule=1mm,% 258 | fonttitle=\bfseries,% 259 | coltitle=black,% 260 | frame style={% 261 | draw=mgray,% 262 | left color=mgray,% 263 | right color=mgray% 264 | },% 265 | colback=mpurple,% 266 | colupper=white,% 267 | breakable,% 268 | colframe=mgray,% 269 | colbacktitle=mgray,% 270 | overlay unbroken={% 271 | \node[inner sep=0pt,anchor=north west,yshift=-5pt,xshift=10pt,text=white] at (frame.north west){\UbuntuClose~\UbuntuMin~\UbuntuMax};% 272 | }, 273 | overlay first={% 274 | \node[inner sep=0pt,anchor=north west,yshift=-5pt,xshift=10pt,text=white] at (frame.north west){\UbuntuClose~\UbuntuMin~\UbuntuMax};% 275 | }% 276 | }% 277 | }% end terminal style 278 | 279 | %------------------------------------------------------------------------------------ 280 | % tcolorbox lang代码样式定义 281 | %------------------------------------------------------------------------------------ 282 | \tcbset{% 283 | skin=enhanced, 284 | pad after break=0mm, 285 | lang/.style={% 286 | breakable,% 287 | drop shadow,% 288 | colframe=blue!75!black,% 289 | left=4.5mm, 290 | enhanced,% 291 | colframe=tcbcolback!60!black,% 292 | colback=tcbcolback!30!white,% 293 | colbacktitle=tcbcolback!5!yellow!10!white,% 294 | fonttitle=\bfseries,% 295 | coltitle=black,% 296 | attach boxed title to top center={% 297 | yshift=-0.25mm-\tcboxedtitleheight/2,% 298 | yshifttext=2mm-\tcboxedtitleheight/2% 299 | },% 300 | attach boxed title to top left={% 301 | xshift=1cm,% 302 | yshift*=1mm-\tcboxedtitleheight% 303 | },% 304 | varwidth boxed title*=-3cm,% 305 | boxed title style={% 306 | frame code={% 307 | \path[fill=tcbcolback!30!black]([yshift=-1mm,xshift=-1mm]frame.north 308 | west)% 309 | arc[start angle=0,end 310 | angle=180,radius=1mm]([yshift=-1mm,xshift=1mm]frame.north 311 | east)% 312 | arc[start angle=180,end angle=0,radius=1mm];% 313 | \path[left color=tcbcolback!60!black,right 314 | color=tcbcolback!60!black,middle 315 | color=tcbcolback!80!black]([xshift=-2mm]frame.north west)% 316 | --([xshift=2mm]frame.north east)[rounded corners=1mm]% 317 | --([xshift=1mm,yshift=-1mm]frame.north east)% 318 | --(frame.south east)% 319 | --(frame.south west)% 320 | --([xshift=-1mm,yshift=-1mm]frame.north west)[sharp corners]% 321 | --cycle;% 322 | },% 323 | interior engine=empty% 324 | },% 325 | }% 326 | }% end tcolorbox lang style 327 | 328 | %------------------------------------------------------------------------------------ 329 | % tcolorbox cv代码样式定义 330 | %------------------------------------------------------------------------------------ 331 | \tcbset{ 332 | skin=enhanced, 333 | cv/.style={ 334 | boxrule=0.4mm, 335 | pad after break=-1.5ex, 336 | breakable, 337 | top=0mm, 338 | boxsep=1mm, 339 | drop shadow, 340 | attach boxed title to top, 341 | colframe=blue!75!black, 342 | left=4.5mm, 343 | right=0mm, 344 | enhanced, 345 | colframe=tcbcolback!60!black, 346 | colback=white, 347 | colbacktitle=cvgray, 348 | fonttitle=\ttfamily, 349 | coltitle=black, 350 | overlay broken = { 351 | \begin{tcbclipinterior} 352 | \fill[cvblue] (frame.south west) rectangle ([xshift=5.9mm]frame.north west); 353 | \end{tcbclipinterior} 354 | }, 355 | underlay boxed title = { 356 | \begin{tcbclipinterior} 357 | \fill[cvblue] (frame.south west) rectangle ([xshift=5.9mm,yshift=0mm]frame.north west); 358 | \end{tcbclipinterior} 359 | } 360 | } 361 | }% end tcolorbox lang style 362 | 363 | %------ 这段代码借用林前辈的, --shell-escape 时调用 minted 不然就用 listings----------- 364 | \ifnum\shellescape=1 365 | \tcbuselibrary{minted}% 用minted排版代码 366 | %------------------------------------------------------------------------------------ 367 | % minted part 368 | %------------------------------------------------------------------------------------ 369 | \makeatletter 370 | \minted@def@optfv{highlightlinenumbercolor}% 371 | \minted@def@optfv{linenumberwidth} 372 | \makeatother 373 | 374 | % redefine the minted line number font 375 | \renewcommand{\theFancyVerbLine}{% 376 | \sffamily\textcolor[rgb]{0.5,0.5,1.0}{% 377 | \scriptsize\oldstylenums{% 378 | \arabic{FancyVerbLine}% 379 | }% 380 | }% 381 | } 382 | 383 | %=================================== 384 | % Mac 终端窗口环境定义 385 | % =================================== 386 | % macDarkc environment with comment definition 387 | % 第1个参数是窗口底端提示信息 388 | % 第2个参数是窗口标题 389 | \DeclareTCBListing{macdarkc}{ m m }{% 390 | listing engine=minted,% 391 | minted style=trac,% 392 | minted options={% 393 | autogobble,% 394 | breaklines,% 395 | fontsize=\wuhao,% 396 | baselinestretch=0.6,% 397 | breaksymbolleft={},% 398 | numbersep=3mm% 399 | },% 400 | listing and comment,% 401 | colbacklower=tcbcolback!5!yellow!10!white,% 402 | collower=linux,% 403 | appledark,% 404 | title={#2},% 405 | comment={\small\sffamily#1},% 406 | minted language=bash% 407 | }% end macdarkc 408 | 409 | % maclightc environment definition 410 | % 第1个参数是窗口底端提示信息 411 | % 第2个参数是窗口标题 412 | \DeclareTCBListing{maclightc}{ m m }{% 413 | listing engine=minted,% 414 | minted style=trac,% 415 | minted options={% 416 | autogobble,% 417 | breaklines,% 418 | fontsize=\wuhao,% 419 | baselinestretch=0.6,% 420 | breaksymbolleft={},% 421 | numbersep=3mm% 422 | },% 423 | listing and comment,% 424 | colbacklower=tcbcolback!5!yellow!10!white,% 425 | collower=linux,% 426 | applelight,% 427 | title={#2},% 428 | comment={\small\sffamily#1},% 429 | minted language=bash% 430 | }% end maclightc 431 | 432 | % macdark environment without comment definition 433 | % 参数为窗口标题 434 | \DeclareTCBListing{macdark}{ m }{% 435 | listing engine=minted,% 436 | minted style=trac,% 437 | minted options={% 438 | autogobble,% 439 | breaklines,% 440 | fontsize=\wuhao,% 441 | baselinestretch=0.6,% 442 | breaksymbolleft={},% 443 | numbersep=3mm% 444 | },% 445 | listing only,% 446 | appledark,% 447 | title={#1},% 448 | minted language=bash% 449 | }% end macdark 450 | 451 | % maclight environment without comment definition 452 | % 参数为窗口标题 453 | \DeclareTCBListing{maclight}{ m }{% 454 | listing engine=minted,% 455 | minted style=trac,% 456 | minted options={% 457 | autogobble,% 458 | breaklines,% 459 | fontsize=\wuhao,% 460 | baselinestretch=0.6,% 461 | breaksymbolleft={},% 462 | numbersep=3mm% 463 | },% 464 | listing only,% 465 | applelight,% 466 | title={#1},% 467 | minted language=bash% 468 | }% end maclight 469 | 470 | % 将文件做为窗口内容的Mac终端窗口样式命令 471 | % 第1个参数是窗口底端提示信息 472 | % 第2个参数是窗口标题 473 | % 第3个参数是包含窗口内容的文件全路径名称(可以是相对路径) 474 | \newtcbinputlisting{\macdarkcfile}[3]{% 475 | listing engine=minted,% 476 | minted style=trac,% 477 | minted options={% 478 | autogobble,% 479 | breaklines,% 480 | fontsize=\wuhao,% 481 | baselinestretch=0.6,% 482 | breaksymbolleft={},% 483 | numbersep=3mm% 484 | },% 485 | listing and comment,% 486 | colbacklower=tcbcolback!5!yellow!10!white,% 487 | collower=linux,% 488 | appledark,% 489 | listing file={#3}, 490 | title={#2},% 491 | comment={\small\sffamily#1},% 492 | minted language=bash% 493 | }% end macdarkcfile 494 | 495 | % 将文件做为窗口内容的Mac终端窗口样式命令 496 | % 第1个参数是窗口底端提示信息 497 | % 第2个参数是窗口标题 498 | % 第3个参数是包含窗口内容的文件全路径名称(可以是相对路径) 499 | \newtcbinputlisting{\maclightcfile}[3]{% 500 | listing engine=minted,% 501 | minted style=trac,% 502 | minted options={% 503 | autogobble,% 504 | breaklines,% 505 | fontsize=\wuhao,% 506 | baselinestretch=0.6,% 507 | breaksymbolleft={},% 508 | numbersep=3mm% 509 | },% 510 | listing and comment,% 511 | colbacklower=tcbcolback!5!yellow!10!white,% 512 | collower=linux,% 513 | applelight,% 514 | listing file={#3}, 515 | title={#2},% 516 | comment={\small\sffamily#1},% 517 | minted language=bash% 518 | }% end maclightcfile 519 | 520 | % 将文件做为窗口内容的Mac终端窗口样式命令 521 | % 第1个参数是窗口标题 522 | % 第2个参数是包含窗口内容的文件全路径名称(可以是相对路径) 523 | \newtcbinputlisting{\macdarkfile}[2]{% 524 | listing engine=minted,% 525 | minted style=trac,% 526 | minted options={% 527 | autogobble,% 528 | breaklines,% 529 | fontsize=\wuhao,% 530 | baselinestretch=0.6,% 531 | breaksymbolleft={},% 532 | numbersep=3mm% 533 | },% 534 | listing only,% 535 | appledark,% 536 | listing file={#2}, 537 | title={#1},% 538 | minted language=bash% 539 | }% end macdarkfile 540 | 541 | % 将文件做为窗口内容的Mac终端窗口样式命令 542 | % 第1个参数是窗口标题 543 | % 第2个参数是包含窗口内容的文件全路径名称(可以是相对路径) 544 | \newtcbinputlisting{\maclightfile}[2]{% 545 | listing engine=minted,% 546 | minted style=trac,% 547 | minted options={% 548 | autogobble,% 549 | breaklines,% 550 | fontsize=\wuhao,% 551 | baselinestretch=0.6,% 552 | breaksymbolleft={},% 553 | numbersep=3mm% 554 | },% 555 | listing only,% 556 | applelight,% 557 | listing file={#2}, 558 | title={#1},% 559 | minted language=bash% 560 | }% end maclightfile 561 | 562 | %=================================== 563 | % Windows 终端窗口环境定义 564 | % =================================== 565 | % windarkc environment with comment definition 566 | % 第1个参数是窗口底端提示信息 567 | % 第2个参数是窗口标题 568 | \DeclareTCBListing{windarkc}{ m m }{% 569 | listing engine=minted,% 570 | minted style=trac,% 571 | minted options={% 572 | autogobble,% 573 | breaklines,% 574 | fontsize=\wuhao,% 575 | baselinestretch=0.6,% 576 | breaksymbolleft={},% 577 | numbersep=3mm% 578 | },% 579 | listing and comment,% 580 | colbacklower=tcbcolback!5!yellow!10!white,% 581 | collower=linux,% 582 | win10dark,% 583 | title={#2},% 584 | comment={\small\sffamily#1},% 585 | minted language=bat% 586 | }% end windarkc 587 | 588 | % winlightc environment definition 589 | % 第1个参数是窗口底端提示信息 590 | % 第2个参数是窗口标题 591 | \DeclareTCBListing{winlightc}{ m m }{% 592 | listing engine=minted,% 593 | minted style=trac,% 594 | minted options={% 595 | autogobble,% 596 | breaklines,% 597 | fontsize=\wuhao,% 598 | baselinestretch=0.6,% 599 | breaksymbolleft={},% 600 | numbersep=3mm% 601 | },% 602 | listing and comment,% 603 | colbacklower=tcbcolback!5!yellow!10!white,% 604 | collower=linux,% 605 | win10light,% 606 | title={#2},% 607 | comment={\small\sffamily#1},% 608 | minted language=bat% 609 | }% end winlightc 610 | 611 | % windark environment without comment definition 612 | % 参数为窗口标题 613 | \DeclareTCBListing{windark}{ m }{% 614 | listing engine=minted,% 615 | minted style=trac,% 616 | minted options={% 617 | autogobble,% 618 | breaklines,% 619 | fontsize=\wuhao,% 620 | baselinestretch=0.6,% 621 | breaksymbolleft={},% 622 | numbersep=3mm% 623 | },% 624 | listing only,% 625 | win10dark,% 626 | title={#1},% 627 | minted language=bat% 628 | }% end windark 629 | 630 | % winlight environment without comment definition 631 | % 参数为窗口标题 632 | \DeclareTCBListing{winlight}{ m }{% 633 | listing engine=minted,% 634 | minted style=trac,% 635 | minted options={% 636 | autogobble,% 637 | breaklines,% 638 | fontsize=\wuhao,% 639 | baselinestretch=0.6,% 640 | breaksymbolleft={},% 641 | numbersep=3mm% 642 | },% 643 | listing only,% 644 | win10light,% 645 | title={#1},% 646 | minted language=bat% 647 | }% end winlight 648 | 649 | % 将文件做为窗口内容的Windows终端窗口样式命令 650 | % 第1个参数是窗口底端提示信息 651 | % 第2个参数是窗口标题 652 | % 第3个参数是包含窗口内容的文件全路径名称(可以是相对路径) 653 | \newtcbinputlisting{\windarkcfile}[3]{% 654 | listing engine=minted,% 655 | minted style=trac,% 656 | minted options={% 657 | autogobble,% 658 | breaklines,% 659 | fontsize=\wuhao,% 660 | baselinestretch=0.6,% 661 | breaksymbolleft={},% 662 | numbersep=3mm% 663 | },% 664 | listing and comment,% 665 | colbacklower=tcbcolback!5!yellow!10!white,% 666 | collower=linux,% 667 | win10dark,% 668 | listing file={#3}, 669 | title={#2},% 670 | comment={\small\sffamily#1},% 671 | minted language=bat% 672 | }% end windarkcfile 673 | 674 | % 将文件做为窗口内容的Windows终端窗口样式命令 675 | % 第1个参数是窗口底端提示信息 676 | % 第2个参数是窗口标题 677 | % 第3个参数是包含窗口内容的文件全路径名称(可以是相对路径) 678 | \newtcbinputlisting{\winlightcfile}[3]{% 679 | listing engine=minted,% 680 | minted style=trac,% 681 | minted options={% 682 | autogobble,% 683 | breaklines,% 684 | fontsize=\wuhao,% 685 | baselinestretch=0.6,% 686 | breaksymbolleft={},% 687 | numbersep=3mm% 688 | },% 689 | listing and comment,% 690 | colbacklower=tcbcolback!5!yellow!10!white,% 691 | collower=linux,% 692 | win10light,% 693 | listing file={#3}, 694 | title={#2},% 695 | comment={\small\sffamily#1},% 696 | minted language=bat% 697 | }% end winlightcfile 698 | 699 | % 将文件做为窗口内容的Windows终端窗口样式命令 700 | % 第1个参数是窗口标题 701 | % 第2个参数是包含窗口内容的文件全路径名称(可以是相对路径) 702 | \newtcbinputlisting{\windarkfile}[2]{% 703 | listing engine=minted,% 704 | minted style=trac,% 705 | minted options={% 706 | autogobble,% 707 | breaklines,% 708 | fontsize=\wuhao,% 709 | baselinestretch=0.6,% 710 | breaksymbolleft={},% 711 | numbersep=3mm% 712 | },% 713 | listing only,% 714 | win10dark,% 715 | listing file={#2}, 716 | title={#1},% 717 | minted language=bat% 718 | }% end windarkfile 719 | 720 | % 将文件做为窗口内容的Windows终端窗口样式命令 721 | % 第1个参数是窗口标题 722 | % 第2个参数是包含窗口内容的文件全路径名称(可以是相对路径) 723 | \newtcbinputlisting{\winlightfile}[2]{% 724 | listing engine=minted,% 725 | minted style=trac,% 726 | minted options={% 727 | autogobble,% 728 | breaklines,% 729 | fontsize=\wuhao,% 730 | baselinestretch=0.6,% 731 | breaksymbolleft={},% 732 | numbersep=3mm% 733 | },% 734 | listing only,% 735 | win10light,% 736 | listing file={#2}, 737 | title={#1},% 738 | minted language=bat% 739 | }% end winlightfile 740 | 741 | 742 | %=================================== 743 | % Ubuntu 终端窗口环境定义 744 | % =================================== 745 | % ubtdarkc environment with comment definition 746 | % 第1个参数是窗口底端提示信息 747 | % 第2个参数是窗口标题 748 | \DeclareTCBListing{ubtdarkc}{ m m }{% 749 | listing engine=minted,% 750 | minted style=trac,% 751 | minted options={% 752 | autogobble,% 753 | breaklines,% 754 | fontsize=\xiaowu,% 755 | baselinestretch=0.6,% 756 | breaksymbolleft={},% 757 | numbersep=3mm% 758 | },% 759 | listing and comment,% 760 | colbacklower=tcbcolback!5!yellow!10!white,% 761 | collower=linux,% 762 | udark,% 763 | title={#2},% 764 | comment={\small\sffamily#1},% 765 | minted language=bash% 766 | }% end ubtdarkc 767 | 768 | % ubtlightc environment definition 769 | % 第1个参数是窗口底端提示信息 770 | % 第2个参数是窗口标题 771 | \DeclareTCBListing{ubtlightc}{ m m }{% 772 | listing engine=minted,% 773 | minted style=trac,% 774 | minted options={% 775 | autogobble,% 776 | breaklines,% 777 | fontsize=\wuhao,% 778 | baselinestretch=0.6,% 779 | breaksymbolleft={},% 780 | numbersep=3mm% 781 | },% 782 | listing and comment,% 783 | colbacklower=tcbcolback!5!yellow!10!white,% 784 | collower=linux,% 785 | ulight,% 786 | title={#2},% 787 | comment={\small\sffamily#1},% 788 | minted language=bash% 789 | }% end ubtlightc 790 | 791 | % ubtdark environment without comment definition 792 | % 参数为窗口标题 793 | \DeclareTCBListing{ubtdark}{ m }{% 794 | listing engine=minted,% 795 | minted style=trac,% 796 | minted options={% 797 | autogobble,% 798 | breaklines,% 799 | fontsize=\xiaowu,% 800 | baselinestretch=0.6,% 801 | breaksymbolleft={},% 802 | numbersep=3mm% 803 | },% 804 | listing only,% 805 | udark,% 806 | title={#1},% 807 | minted language=bash% 808 | }% end ubtdark 809 | 810 | % ubtlight environment without comment definition 811 | % 参数为窗口标题 812 | \DeclareTCBListing{ubtlight}{ m }{% 813 | listing engine=minted,% 814 | minted style=trac,% 815 | minted options={% 816 | autogobble,% 817 | breaklines,% 818 | fontsize=\wuhao,% 819 | baselinestretch=0.6,% 820 | breaksymbolleft={},% 821 | numbersep=3mm% 822 | },% 823 | listing only,% 824 | ulight,% 825 | title={#1},% 826 | minted language=bash% 827 | }% end ubtlight 828 | 829 | % 将文件做为窗口内容的Ubuntu终端窗口样式命令 830 | % 第1个参数是窗口底端提示信息 831 | % 第2个参数是窗口标题 832 | % 第3个参数是包含窗口内容的文件全路径名称(可以是相对路径) 833 | \newtcbinputlisting{\ubtdarkcfile}[3]{% 834 | listing engine=minted,% 835 | minted style=trac,% 836 | minted options={% 837 | autogobble,% 838 | breaklines,% 839 | fontsize=\wuhao,% 840 | baselinestretch=0.6,% 841 | breaksymbolleft={},% 842 | numbersep=3mm% 843 | },% 844 | listing and comment,% 845 | colbacklower=tcbcolback!5!yellow!10!white,% 846 | collower=linux,% 847 | udark,% 848 | listing file={#3}, 849 | title={#2},% 850 | comment={\small\sffamily#1},% 851 | minted language=bash% 852 | }% end ubtdarkcfile 853 | 854 | % 将文件做为窗口内容的Ubuntu终端窗口样式命令 855 | % 第1个参数是窗口底端提示信息 856 | % 第2个参数是窗口标题 857 | % 第3个参数是包含窗口内容的文件全路径名称(可以是相对路径) 858 | \newtcbinputlisting{\ubtlightcfile}[3]{% 859 | listing engine=minted,% 860 | minted style=trac,% 861 | minted options={% 862 | autogobble,% 863 | breaklines,% 864 | fontsize=\wuhao,% 865 | baselinestretch=0.6,% 866 | breaksymbolleft={},% 867 | numbersep=3mm% 868 | },% 869 | listing and comment,% 870 | colbacklower=tcbcolback!5!yellow!10!white,% 871 | collower=linux,% 872 | ulight,% 873 | listing file={#3}, 874 | title={#2},% 875 | comment={\small\sffamily#1},% 876 | minted language=bash% 877 | }% end ubtlightcfile 878 | 879 | % 将文件做为窗口内容的Ubuntu终端窗口样式命令 880 | % 第1个参数是窗口标题 881 | % 第2个参数是包含窗口内容的文件全路径名称(可以是相对路径) 882 | \newtcbinputlisting{\ubtdarkfile}[2]{% 883 | listing engine=minted,% 884 | minted style=trac,% 885 | minted options={% 886 | autogobble,% 887 | breaklines,% 888 | fontsize=\wuhao,% 889 | baselinestretch=0.6,% 890 | breaksymbolleft={},% 891 | numbersep=3mm% 892 | },% 893 | listing only,% 894 | udark,% 895 | listing file={#2}, 896 | title={#1},% 897 | minted language=bash% 898 | }% end ubtdarkfile 899 | 900 | % 将文件做为窗口内容的Ubuntu终端窗口样式命令 901 | % 第1个参数是窗口标题 902 | % 第2个参数是包含窗口内容的文件全路径名称(可以是相对路径) 903 | \newtcbinputlisting{\ubtlightfile}[2]{% 904 | listing engine=minted,% 905 | minted style=trac,% 906 | minted options={% 907 | autogobble,% 908 | breaklines,% 909 | fontsize=\wuhao,% 910 | baselinestretch=0.6,% 911 | breaksymbolleft={},% 912 | numbersep=3mm% 913 | },% 914 | listing only,% 915 | ulight,% 916 | listing file={#2}, 917 | title={#1},% 918 | minted language=bash% 919 | }% end ubtlightfile 920 | 921 | %=================================== 922 | % GitExample environment definition 923 | %=================================== 924 | \DeclareTCBListing{GitExample}{ O{bash} m m }{% 925 | listing engine=minted,% 926 | minted style=trac,% 927 | minted options={% 928 | autogobble,% 929 | breaklines,% 930 | fontsize=\wuhao,% 931 | numbersep=3mm% 932 | },% 933 | listing and comment,% 934 | colbacklower=tcbcolback!5!yellow!10!white,% 935 | collower=linux,% 936 | gitexample,% 937 | title={#3},% 938 | comment={\small\sffamily#2},% 939 | minted language=#1% 940 | }% end GitExample 941 | 942 | %=================================== 943 | % GitExamplea environment definition 944 | %=================================== 945 | \DeclareTCBListing{GitExampla}{ O{bash} m }{% 946 | listing engine=minted,% 947 | minted style=trac,% 948 | minted options={% 949 | autogobble,% 950 | breaklines,% 951 | fontsize=\wuhao,% 952 | numbersep=3mm% 953 | },% 954 | listing only,% 955 | gitexample,% 956 | title={#2},% 957 | minted language=#1% 958 | }% end GitExamplea 959 | 960 | %=================================== 961 | % langPyTwo environment definition 962 | %=================================== 963 | \DeclareTCBListing{langPyTwo}{ O{python} m m }{% 964 | overlay={% 965 | \begin{tcbclipinterior} 966 | \fill[tcbcolback!80!black] (frame.south west) rectangle 967 | ([xshift=6mm]frame.north west); 968 | \end{tcbclipinterior}% 969 | },% 970 | listing engine=minted,% 971 | minted style=trac,% 972 | minted options={% 973 | highlightcolor={ 974 | tcbcolback!30!white, 975 | tcbcolback!30!white 976 | }, 977 | highlightlinenumbercolor={ 978 | tcbcolback!80!black, 979 | tcbcolback!80!black 980 | }, 981 | breaklines,% 982 | fontsize=\wuhao,% 983 | linenos,% 984 | numbersep=1mm% 985 | },% 986 | listing and comment,% 987 | colbacklower=tcbcolback!5!yellow!10!white,% 988 | collower=tcbcolback!60!black,% 989 | title={#3},% 990 | lang,% 991 | comment={\small\sffamily#2},% 992 | minted language=#1% 993 | }% end langPyTwo 994 | 995 | %=================================== 996 | % langPyOne environment definition 997 | %=================================== 998 | \DeclareTCBListing{langPyOne}{ O{python} m }{% 999 | overlay={% 1000 | \begin{tcbclipinterior} 1001 | \fill[tcbcolback!80!black] (frame.south west) rectangle 1002 | ([xshift=6mm]frame.north west); 1003 | \end{tcbclipinterior}% 1004 | },% 1005 | listing engine=minted,% 1006 | minted style=trac,% 1007 | minted options={% 1008 | highlightcolor={ 1009 | tcbcolback!30!white, 1010 | tcbcolback!30!white 1011 | }, 1012 | highlightlinenumbercolor={ 1013 | tcbcolback!80!black, 1014 | tcbcolback!80!black 1015 | }, 1016 | breaklines,% 1017 | fontsize=\wuhao,% 1018 | linenos,% 1019 | numbersep=1mm% 1020 | },% 1021 | listing only,% 1022 | lang,% 1023 | title={#2},% 1024 | minted language=#1% 1025 | }% end langPyOne 1026 | 1027 | % 定义代码编号计数器 1028 | \newcounter{cvcounter}%[chapter]%按章重置 1029 | %=================================== 1030 | % langCVOne environment definition 1031 | %=================================== 1032 | \DeclareTCBListing[use counter=cvcounter]{langCVOne}{ O{python} o o m}{% 1033 | listing engine=minted, 1034 | minted style=xcode, 1035 | minted options={ 1036 | highlightcolor={ 1037 | cvgray!50!white, 1038 | white 1039 | }, 1040 | highlightlinenumbercolor={ 1041 | cvblue, 1042 | cvblue!70 1043 | }, 1044 | mathescape, 1045 | breaklines, 1046 | fontsize=\wuhao, 1047 | linenos, 1048 | numbersep=1mm% 1049 | }, 1050 | listing only, 1051 | cv, 1052 | minted language=#1, 1053 | title={程序清单\thecvcounter:~#4},%\thetcbcounter 1054 | label = #2, 1055 | overlay unbroken and first ={ 1056 | \begin{tcbclipinterior} 1057 | \node[inner sep=0pt,anchor=north east,yshift=-3pt,xshift=-5pt,text=cvgrayb] at (frame.north east){\ttfamily\faFile*\ \faCode\ \faCodeBranch\ \faCopy\ \faExternalLink*\ \IfNoValueTF{#3}{\MakeUppercase#1}{#3}}; 1058 | \end{tcbclipinterior} 1059 | } 1060 | }% end langCVOne 1061 | 1062 | %======================================================= 1063 | % \langCVfile command definition(from file inputListing) 1064 | %======================================================= 1065 | \DeclareTCBInputListing[use counter=cvcounter]{\langCVfile}{ O{python} o o m m}{% 1066 | listing engine=minted, 1067 | minted style=xcode, 1068 | minted options={ 1069 | highlightcolor={ 1070 | cvgray!50!white, 1071 | white 1072 | }, 1073 | highlightlinenumbercolor={ 1074 | cvblue, 1075 | cvblue!70 1076 | }, 1077 | mathescape, 1078 | breaklines, 1079 | fontsize=\wuhao, 1080 | linenos, 1081 | numbersep=1mm 1082 | }, 1083 | listing only, 1084 | cv, 1085 | listing file={#5}, 1086 | minted language=#1, 1087 | title={程序清单\thecvcounter:~#4},%\thetcbcounter 1088 | label = #2, 1089 | overlay unbroken and first ={ 1090 | \begin{tcbclipinterior} 1091 | \node[inner sep=0pt,anchor=north east,yshift=-3pt,xshift=-5pt,text=cvgrayb] at (frame.north east){\ttfamily\faFile*\ \faCode\ \faCodeBranch\ \faCopy\ \faExternalLink*\ \IfNoValueTF{#3}{\MakeUppercase#1}{#3}}; 1092 | \end{tcbclipinterior} 1093 | } 1094 | }% end \langCVfile 1095 | 1096 | %======================================================= 1097 | % \langPyfile command definition(from file inputListing) 1098 | %======================================================= 1099 | \DeclareTCBInputListing{\langPyfile}{ O{python} m m }{% 1100 | overlay={% 1101 | \begin{tcbclipinterior} 1102 | \fill[tcbcolback!80!black] (frame.south west) rectangle 1103 | ([xshift=6mm]frame.north west); 1104 | \end{tcbclipinterior}% 1105 | },% 1106 | listing engine=minted,% 1107 | minted style=trac,% 1108 | minted options={% 1109 | highlightcolor={ 1110 | tcbcolback!30!white, 1111 | tcbcolback!30!white 1112 | }, 1113 | highlightlinenumbercolor={ 1114 | tcbcolback!80!black, 1115 | tcbcolback!80!black 1116 | }, 1117 | breaklines,% 1118 | fontsize=\wuhao,% 1119 | linenos,% 1120 | numbersep=1mm% 1121 | },% 1122 | listing only,% 1123 | lang,% 1124 | listing file={#3}, 1125 | title={#2},% 1126 | minted language=#1% 1127 | }% end \langPyfile 1128 | 1129 | %======================================================= 1130 | % \gitfile command definition(from file inputListing) 1131 | %======================================================= 1132 | \DeclareTCBInputListing{\gitfile}{ O{bash} m m }{% 1133 | listing engine=minted,% 1134 | minted style=trac,% 1135 | minted options={% 1136 | autogobble,% 1137 | breaklines,% 1138 | fontsize=\wuhao,% 1139 | numbersep=3mm% 1140 | },% 1141 | listing only,% 1142 | gitexample,% 1143 | listing file={#3},% 1144 | title={#2},% 1145 | minted language=#1% 1146 | }% end \gitfile 1147 | 1148 | \else 1149 | \tcbuselibrary{listings}% 用listings排版代码 1150 | %------------------------------------------------------------------------------------ 1151 | % listings part 1152 | %------------------------------------------------------------------------------------ 1153 | \RequirePackage{lstlinebgrd} %% listings中cv盒子的行背景色 1154 | % 定义代码编号计数器 1155 | \newcounter{cvcounter}%[chapter]%按章重置 1156 | % redefine the listings line number font 1157 | \renewcommand{\thelstnumber}{\oldstylenums{% 1158 | \arabic{lstnumber}% 1159 | }% 1160 | }% end listings line number font 1161 | 1162 | \lstset{% general command to set parameter(s) 1163 | basicstyle=\ttfamily\small, % print whole listing small 1164 | keywordstyle=\color{chengse}\bfseries,% 1165 | % \underbar underlined bold black keywords 1166 | identifierstyle=, % nothing happens 1167 | breaklines=true, 1168 | commentstyle=\itshape\color{gray}, 1169 | stringstyle=\ttfamily, % typewriter type for strings 1170 | % showstringspaces=false, % no special string spaces 1171 | numbers=left,% 1172 | numberstyle=\scriptsize\sffamily\color[rgb]{0.5,0.5,1.0},% 1173 | % numbersep=3pt 1174 | }% end lstset 1175 | 1176 | %=================================== 1177 | % Mac 终端窗口环境定义 1178 | % =================================== 1179 | % macDarkc environment with comment definition 1180 | % 第1个参数是窗口底端提示信息 1181 | % 第2个参数是窗口标题 1182 | \DeclareTCBListing{macdarkc}{ m m }{% 1183 | listing and comment,% 1184 | colbacklower=tcbcolback!5!yellow!10!white,% 1185 | collower=linux,% 1186 | appledark,% 1187 | title={#2},% 1188 | comment={\small\sffamily#1},% 1189 | listing options={ 1190 | language=bash, 1191 | numbers=none 1192 | },% 1193 | }% end macdarkc 1194 | 1195 | % maclightc environment definition 1196 | % 第1个参数是窗口底端提示信息 1197 | % 第2个参数是窗口标题 1198 | \DeclareTCBListing{maclightc}{ m m }{% 1199 | listing and comment,% 1200 | colbacklower=tcbcolback!5!yellow!10!white,% 1201 | collower=linux,% 1202 | applelight,% 1203 | title={#2},% 1204 | comment={\small\sffamily#1},% 1205 | listing options={ 1206 | language=bash, 1207 | numbers=none 1208 | },% 1209 | }% end maclightc 1210 | 1211 | % macdark environment without comment definition 1212 | % 参数为窗口标题 1213 | \DeclareTCBListing{macdark}{ m }{% 1214 | listing only,% 1215 | appledark,% 1216 | title={#1},% 1217 | listing options={ 1218 | language=bash, 1219 | numbers=none 1220 | },% 1221 | }% end macdark 1222 | 1223 | % maclight environment without comment definition 1224 | % 参数为窗口标题 1225 | \DeclareTCBListing{maclight}{ m }{% 1226 | listing only,% 1227 | applelight,% 1228 | title={#1},% 1229 | listing options={ 1230 | language=bash, 1231 | numbers=none 1232 | },% 1233 | }% end maclight 1234 | 1235 | % 将文件做为窗口内容的Mac终端窗口样式命令 1236 | % 第1个参数是窗口底端提示信息 1237 | % 第2个参数是窗口标题 1238 | % 第3个参数是包含窗口内容的文件全路径名称(可以是相对路径) 1239 | \newtcbinputlisting{\macdarkcfile}[3]{% 1240 | listing and comment,% 1241 | colbacklower=tcbcolback!5!yellow!10!white,% 1242 | collower=linux,% 1243 | appledark,% 1244 | listing file={#3}, 1245 | title={#2},% 1246 | comment={\small\sffamily#1},% 1247 | listing options={ 1248 | language=bash, 1249 | numbers=none 1250 | },% 1251 | }% end macdarkcfile 1252 | 1253 | % 将文件做为窗口内容的Mac终端窗口样式命令 1254 | % 第1个参数是窗口底端提示信息 1255 | % 第2个参数是窗口标题 1256 | % 第3个参数是包含窗口内容的文件全路径名称(可以是相对路径) 1257 | \newtcbinputlisting{\maclightcfile}[3]{% 1258 | listing and comment,% 1259 | colbacklower=tcbcolback!5!yellow!10!white,% 1260 | collower=linux,% 1261 | applelight,% 1262 | listing file={#3}, 1263 | title={#2},% 1264 | comment={\small\sffamily#1},% 1265 | listing options={ 1266 | language=bash, 1267 | numbers=none 1268 | },% 1269 | }% end maclightcfile 1270 | 1271 | % 将文件做为窗口内容的Mac终端窗口样式命令 1272 | % 第1个参数是窗口标题 1273 | % 第2个参数是包含窗口内容的文件全路径名称(可以是相对路径) 1274 | \newtcbinputlisting{\macdarkfile}[2]{% 1275 | listing only,% 1276 | appledark,% 1277 | listing file={#2}, 1278 | title={#1},% 1279 | listing options={ 1280 | language=bash, 1281 | numbers=none 1282 | },% 1283 | }% end macdarkfile 1284 | 1285 | % 将文件做为窗口内容的Mac终端窗口样式命令 1286 | % 第1个参数是窗口标题 1287 | % 第2个参数是包含窗口内容的文件全路径名称(可以是相对路径) 1288 | \newtcbinputlisting{\maclightfile}[2]{% 1289 | listing only,% 1290 | applelight,% 1291 | listing file={#2}, 1292 | title={#1},% 1293 | listing options={ 1294 | language=bash, 1295 | numbers=none 1296 | },% 1297 | }% end maclightfile 1298 | 1299 | %=================================== 1300 | % Windows 终端窗口环境定义 1301 | % =================================== 1302 | % windarkc environment with comment definition 1303 | % 第1个参数是窗口底端提示信息 1304 | % 第2个参数是窗口标题 1305 | \DeclareTCBListing{windarkc}{ m m }{% 1306 | listing and comment,% 1307 | colbacklower=tcbcolback!5!yellow!10!white,% 1308 | collower=linux,% 1309 | win10dark,% 1310 | title={#2},% 1311 | comment={\small\sffamily#1},% 1312 | listing options={ 1313 | language=bat, 1314 | numbers=none 1315 | },% 1316 | }% end windarkc 1317 | 1318 | % winlightc environment definition 1319 | % 第1个参数是窗口底端提示信息 1320 | % 第2个参数是窗口标题 1321 | \DeclareTCBListing{winlightc}{ m m }{% 1322 | listing and comment,% 1323 | colbacklower=tcbcolback!5!yellow!10!white,% 1324 | collower=linux,% 1325 | win10light,% 1326 | title={#2},% 1327 | comment={\small\sffamily#1},% 1328 | listing options={ 1329 | language=bat, 1330 | numbers=none 1331 | },% 1332 | }% end winlightc 1333 | 1334 | % windark environment without comment definition 1335 | % 参数为窗口标题 1336 | \DeclareTCBListing{windark}{ m }{% 1337 | listing only,% 1338 | win10dark,% 1339 | title={#1},% 1340 | listing options={ 1341 | language=bat, 1342 | numbers=none 1343 | },% 1344 | }% end windark 1345 | 1346 | % winlight environment without comment definition 1347 | % 参数为窗口标题 1348 | \DeclareTCBListing{winlight}{ m }{% 1349 | listing only,% 1350 | win10light,% 1351 | title={#1},% 1352 | listing options={ 1353 | language=bat, 1354 | numbers=none 1355 | },% 1356 | }% end winlight 1357 | 1358 | % 将文件做为窗口内容的Windows终端窗口样式命令 1359 | % 第1个参数是窗口底端提示信息 1360 | % 第2个参数是窗口标题 1361 | % 第3个参数是包含窗口内容的文件全路径名称(可以是相对路径) 1362 | \newtcbinputlisting{\windarkcfile}[3]{% 1363 | listing and comment,% 1364 | colbacklower=tcbcolback!5!yellow!10!white,% 1365 | collower=linux,% 1366 | win10dark,% 1367 | listing file={#3}, 1368 | title={#2},% 1369 | comment={\small\sffamily#1},% 1370 | listing options={ 1371 | language=bat, 1372 | numbers=none 1373 | },% 1374 | }% end windarkcfile 1375 | 1376 | % 将文件做为窗口内容的Windows终端窗口样式命令 1377 | % 第1个参数是窗口底端提示信息 1378 | % 第2个参数是窗口标题 1379 | % 第3个参数是包含窗口内容的文件全路径名称(可以是相对路径) 1380 | \newtcbinputlisting{\winlightcfile}[3]{% 1381 | listing and comment,% 1382 | colbacklower=tcbcolback!5!yellow!10!white,% 1383 | collower=linux,% 1384 | win10light,% 1385 | listing file={#3}, 1386 | title={#2},% 1387 | comment={\small\sffamily#1},% 1388 | listing options={ 1389 | language=bat, 1390 | numbers=none 1391 | },% 1392 | }% end winlightcfile 1393 | 1394 | % 将文件做为窗口内容的Windows终端窗口样式命令 1395 | % 第1个参数是窗口标题 1396 | % 第2个参数是包含窗口内容的文件全路径名称(可以是相对路径) 1397 | \newtcbinputlisting{\windarkfile}[2]{% 1398 | listing only,% 1399 | win10dark,% 1400 | listing file={#2}, 1401 | title={#1},% 1402 | listing options={ 1403 | language=bat, 1404 | numbers=none 1405 | },% 1406 | }% end windarkfile 1407 | 1408 | % 将文件做为窗口内容的Windows终端窗口样式命令 1409 | % 第1个参数是窗口标题 1410 | % 第2个参数是包含窗口内容的文件全路径名称(可以是相对路径) 1411 | \newtcbinputlisting{\winlightfile}[2]{% 1412 | listing only,% 1413 | win10light,% 1414 | listing file={#2}, 1415 | title={#1},% 1416 | listing options={ 1417 | language=bat, 1418 | numbers=none 1419 | },% 1420 | }% end winlightfile 1421 | 1422 | 1423 | %=================================== 1424 | % Ubuntu 终端窗口环境定义 1425 | % =================================== 1426 | % ubtdarkc environment with comment definition 1427 | % 第1个参数是窗口底端提示信息 1428 | % 第2个参数是窗口标题 1429 | \DeclareTCBListing{ubtdarkc}{ m m }{% 1430 | listing and comment,% 1431 | colbacklower=tcbcolback!5!yellow!10!white,% 1432 | collower=linux,% 1433 | udark,% 1434 | title={#2},% 1435 | comment={\small\sffamily#1},% 1436 | listing options={ 1437 | language=bash, 1438 | numbers=none 1439 | },% 1440 | }% end ubtdarkc 1441 | 1442 | % ubtlightc environment definition 1443 | % 第1个参数是窗口底端提示信息 1444 | % 第2个参数是窗口标题 1445 | \DeclareTCBListing{ubtlightc}{ m m }{% 1446 | listing and comment,% 1447 | colbacklower=tcbcolback!5!yellow!10!white,% 1448 | collower=linux,% 1449 | ulight,% 1450 | title={#2},% 1451 | comment={\small\sffamily#1},% 1452 | listing options={ 1453 | language=bash, 1454 | numbers=none 1455 | },% 1456 | }% end ubtlightc 1457 | 1458 | % ubtdark environment without comment definition 1459 | % 参数为窗口标题 1460 | \DeclareTCBListing{ubtdark}{ m }{% 1461 | listing only,% 1462 | udark,% 1463 | title={#1},% 1464 | listing options={ 1465 | language=bash, 1466 | numbers=none 1467 | },% 1468 | }% end ubtdark 1469 | 1470 | % ubtlight environment without comment definition 1471 | % 参数为窗口标题 1472 | \DeclareTCBListing{ubtlight}{ m }{% 1473 | listing only,% 1474 | ulight,% 1475 | title={#1},% 1476 | listing options={ 1477 | language=bash, 1478 | numbers=none 1479 | },% 1480 | }% end ubtlight 1481 | 1482 | % 将文件做为窗口内容的Ubuntu终端窗口样式命令 1483 | % 第1个参数是窗口底端提示信息 1484 | % 第2个参数是窗口标题 1485 | % 第3个参数是包含窗口内容的文件全路径名称(可以是相对路径) 1486 | \newtcbinputlisting{\ubtdarkcfile}[3]{% 1487 | listing and comment,% 1488 | colbacklower=tcbcolback!5!yellow!10!white,% 1489 | collower=linux,% 1490 | udark,% 1491 | listing file={#3}, 1492 | title={#2},% 1493 | comment={\small\sffamily#1},% 1494 | listing options={ 1495 | language=bash, 1496 | numbers=none 1497 | },% 1498 | }% end ubtdarkcfile 1499 | 1500 | % 将文件做为窗口内容的Ubuntu终端窗口样式命令 1501 | % 第1个参数是窗口底端提示信息 1502 | % 第2个参数是窗口标题 1503 | % 第3个参数是包含窗口内容的文件全路径名称(可以是相对路径) 1504 | \newtcbinputlisting{\ubtlightcfile}[3]{% 1505 | listing and comment,% 1506 | colbacklower=tcbcolback!5!yellow!10!white,% 1507 | collower=linux,% 1508 | ulight,% 1509 | listing file={#3}, 1510 | title={#2},% 1511 | comment={\small\sffamily#1},% 1512 | listing options={ 1513 | language=bash, 1514 | numbers=none 1515 | },% 1516 | }% end ubtlightcfile 1517 | 1518 | % 将文件做为窗口内容的Ubuntu终端窗口样式命令 1519 | % 第1个参数是窗口标题 1520 | % 第2个参数是包含窗口内容的文件全路径名称(可以是相对路径) 1521 | \newtcbinputlisting{\ubtdarkfile}[2]{% 1522 | listing only,% 1523 | udark,% 1524 | listing file={#2}, 1525 | title={#1},% 1526 | listing options={ 1527 | language=bash, 1528 | numbers=none 1529 | },% 1530 | }% end ubtdarkfile 1531 | 1532 | % 将文件做为窗口内容的Ubuntu终端窗口样式命令 1533 | % 第1个参数是窗口标题 1534 | % 第2个参数是包含窗口内容的文件全路径名称(可以是相对路径) 1535 | \newtcbinputlisting{\ubtlightfile}[2]{% 1536 | listing only,% 1537 | ulight,% 1538 | listing file={#2}, 1539 | title={#1},% 1540 | listing options={ 1541 | language=bash, 1542 | numbers=none 1543 | },% 1544 | }% end ubtlightfile 1545 | 1546 | 1547 | %=================================== 1548 | % GitExample environment definition 1549 | %=================================== 1550 | \DeclareTCBListing{GitExample}{ O{bash} m m }{% 1551 | listing and comment,% 1552 | colbacklower=tcbcolback!5!yellow!10!white,% 1553 | collower=linux,% 1554 | gitexample,% 1555 | title={#3},% 1556 | comment={\small\sffamily#2},% 1557 | listing options={ 1558 | language=#1, 1559 | numbers=none 1560 | },% 1561 | }% end GitExample 1562 | 1563 | %=================================== 1564 | % GitExamplea environment definition 1565 | %=================================== 1566 | \DeclareTCBListing{GitExampla}{ O{bash} m }{% 1567 | listing only,% 1568 | gitexample,% 1569 | title={#2},% 1570 | listing options={ 1571 | language=#1, 1572 | numbers=none 1573 | },% 1574 | }% end GitExamplea 1575 | 1576 | %=================================== 1577 | % langPyTwo environment definition 1578 | %=================================== 1579 | \DeclareTCBListing{langPyTwo}{ O{python} m m }{% 1580 | overlay={% 1581 | \begin{tcbclipinterior} 1582 | \fill[tcbcolback!80!black] (frame.south west) rectangle 1583 | ([xshift=5mm]frame.north west); 1584 | \end{tcbclipinterior}% 1585 | },% 1586 | listing and comment,% 1587 | colbacklower=tcbcolback!5!yellow!10!white,% 1588 | collower=tcbcolback!60!black,% 1589 | title={#3},% 1590 | lang,% 1591 | comment={\small\sffamily#2},% 1592 | listing options={ 1593 | language=#1, 1594 | numbersep=4pt 1595 | },% 1596 | }% end langPyTwo 1597 | 1598 | %=================================== 1599 | % langPyOne environment definition 1600 | %=================================== 1601 | \DeclareTCBListing{langPyOne}{ O{python} m }{% 1602 | overlay={% 1603 | \begin{tcbclipinterior} 1604 | \fill[tcbcolback!80!black] (frame.south west) rectangle 1605 | ([xshift=5mm]frame.north west); 1606 | \end{tcbclipinterior}% 1607 | },% 1608 | listing only,% 1609 | lang,% 1610 | title={#2},% 1611 | listing options={ 1612 | language=#1, 1613 | numbersep=4pt 1614 | },% 1615 | }% end langPyOne 1616 | 1617 | %=================================== 1618 | % langCVOne environment definition 1619 | %=================================== 1620 | \DeclareTCBListing[use counter=cvcounter]{langCVOne}{ O{python} o o m}{% 1621 | listing only,% 1622 | cv,% 1623 | listing options={ 1624 | language=#1, 1625 | numbersep=3pt, 1626 | linebackgroundcolor={\ifodd\value{lstnumber}\color{cvgray}\fi} 1627 | },% 1628 | title={程序清单\thecvcounter:~#4},%\thetcbcounter 1629 | label = #2, 1630 | overlay unbroken and first ={ 1631 | \begin{tcbclipinterior} 1632 | \node[inner sep=0pt,anchor=north east,yshift=-3pt,xshift=-5pt,text=cvgrayb] at (frame.north east){\ttfamily\faFile*\ \faCode\ \faCodeBranch\ \faCopy\ \faExternalLink*\ \IfNoValueTF{#3}{\MakeUppercase#1}{#3}}; 1633 | \end{tcbclipinterior} 1634 | } 1635 | }% end langCVOne 1636 | 1637 | %======================================================= 1638 | % \langPyfile command definition(from file inputListing) 1639 | %======================================================= 1640 | \DeclareTCBInputListing{\langPyfile}{ O{python} m m }{% 1641 | overlay={% 1642 | \begin{tcbclipinterior} 1643 | \fill[tcbcolback!80!black] (frame.south west) rectangle 1644 | ([xshift=5mm]frame.north west); 1645 | \end{tcbclipinterior}% 1646 | },% 1647 | listing only,% 1648 | lang,% 1649 | listing file={#3}, 1650 | title={#2},% 1651 | listing options={ 1652 | language=#1, 1653 | numbersep=4pt 1654 | },% 1655 | }% end \langPyfile 1656 | 1657 | % ======================================================= 1658 | % \gitfile command definition(from file inputListing) 1659 | % ======================================================= 1660 | \DeclareTCBInputListing{\gitfile}{ O{bash} m m }{% 1661 | listing only,% 1662 | gitexample,% 1663 | listing file={#3},% 1664 | title={#2},% 1665 | listing options={ 1666 | language=#1, 1667 | numbers=none},% 1668 | }% end \gitfile 1669 | 1670 | 1671 | % redefine the listings line number font 1672 | \renewcommand{\thelstnumber}{\oldstylenums{% 1673 | \arabic{lstnumber}% 1674 | }% 1675 | } 1676 | 1677 | %======================================================= 1678 | % \langCVfile command definition(from file inputListing) 1679 | %======================================================= 1680 | \DeclareTCBInputListing[use counter=cvcounter]{\langCVfile}{ O{Python} o o m m}{% 1681 | listing only, 1682 | cv, 1683 | listing file={#5}, 1684 | listing options={ 1685 | language=#1, 1686 | numbersep=3pt, 1687 | linebackgroundcolor={\ifodd\value{lstnumber}\color{cvgray}\fi} 1688 | }, 1689 | title={程序清单\thecvcounter:~#4},%\thetcbcounter 1690 | label = #2, 1691 | overlay unbroken and first ={ 1692 | \begin{tcbclipinterior} 1693 | \node[inner sep=0pt,anchor=north east,yshift=-3pt,xshift=-5pt,text=cvgrayb] at (frame.north east){\ttfamily\faFile*\ \faCode\ \faCodeBranch\ \faCopy\ \faExternalLink*\ \IfNoValueTF{#3}{\MakeUppercase#1}{#3}}; 1694 | \end{tcbclipinterior} 1695 | } 1696 | }% end \langCVfile 1697 | \fi 1698 | 1699 | \endinput 1700 | %% 1701 | %% End of file `boxie.sty'. 1702 | -------------------------------------------------------------------------------- /figs/01acrobat/01aboutacrobatreaderdc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/01aboutacrobatreaderdc.png -------------------------------------------------------------------------------- /figs/01acrobat/02openreviewtools01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/02openreviewtools01.png -------------------------------------------------------------------------------- /figs/01acrobat/03openreviewtools02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/03openreviewtools02.png -------------------------------------------------------------------------------- /figs/01acrobat/03openreviewtools03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/03openreviewtools03.png -------------------------------------------------------------------------------- /figs/01acrobat/03openreviewtools04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/03openreviewtools04.png -------------------------------------------------------------------------------- /figs/01acrobat/03reviewicons01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/03reviewicons01.png -------------------------------------------------------------------------------- /figs/01acrobat/04addandannotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/04addandannotation.png -------------------------------------------------------------------------------- /figs/01acrobat/04addannotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/04addannotation.png -------------------------------------------------------------------------------- /figs/01acrobat/04adddeleteline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/04adddeleteline.png -------------------------------------------------------------------------------- /figs/01acrobat/04addhightlighttext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/04addhightlighttext.png -------------------------------------------------------------------------------- /figs/01acrobat/04addsignature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/04addsignature.png -------------------------------------------------------------------------------- /figs/01acrobat/04addtextbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/04addtextbox.png -------------------------------------------------------------------------------- /figs/01acrobat/04addulinetext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/04addulinetext.png -------------------------------------------------------------------------------- /figs/01acrobat/04drawfree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/04drawfree.png -------------------------------------------------------------------------------- /figs/01acrobat/04editreviewcontents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/04editreviewcontents.png -------------------------------------------------------------------------------- /figs/01acrobat/04erasedraw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/04erasedraw.png -------------------------------------------------------------------------------- /figs/01acrobat/04inserttext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/04inserttext.png -------------------------------------------------------------------------------- /figs/01acrobat/04otherdraw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/01acrobat/04otherdraw.png -------------------------------------------------------------------------------- /figs/02foxitreader/01foxitabout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/02foxitreader/01foxitabout.png -------------------------------------------------------------------------------- /figs/02foxitreader/02foxitgui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/02foxitreader/02foxitgui.png -------------------------------------------------------------------------------- /figs/02foxitreader/03foxitanntoolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/02foxitreader/03foxitanntoolbar.png -------------------------------------------------------------------------------- /figs/02foxitreader/04foxitannms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/02foxitreader/04foxitannms.png -------------------------------------------------------------------------------- /figs/03kingsoftpdf/01kingsoftpdfabout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/03kingsoftpdf/01kingsoftpdfabout.png -------------------------------------------------------------------------------- /figs/03kingsoftpdf/02kingsoftpdfgui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/03kingsoftpdf/02kingsoftpdfgui.png -------------------------------------------------------------------------------- /figs/03kingsoftpdf/03kingsoftpdfanntoolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/03kingsoftpdf/03kingsoftpdfanntoolbar.png -------------------------------------------------------------------------------- /figs/03kingsoftpdf/042kingsoftpdfsuper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/03kingsoftpdf/042kingsoftpdfsuper.png -------------------------------------------------------------------------------- /figs/03kingsoftpdf/2023-10-26_09-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/03kingsoftpdf/2023-10-26_09-14.png -------------------------------------------------------------------------------- /figs/04okular/01okularabout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/04okular/01okularabout.png -------------------------------------------------------------------------------- /figs/04okular/02okulargui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/04okular/02okulargui.png -------------------------------------------------------------------------------- /figs/04okular/03okulartoolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/04okular/03okulartoolbar.png -------------------------------------------------------------------------------- /figs/04okular/04okularannms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/04okular/04okularannms.png -------------------------------------------------------------------------------- /figs/05goodnotes/01appstore.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/01appstore.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/02gui01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/02gui01.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/02gui02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/02gui02.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/03creatfold.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/03creatfold.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/04importmenu.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/04importmenu.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/05importicloud.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/05importicloud.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/05importmyipad.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/05importmyipad.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/06openfrommail.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/06openfrommail.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/06openfromsafra.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/06openfromsafra.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/07openinqq.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/07openinqq.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/07qqfile.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/07qqfile.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/07qqopenwith.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/07qqopenwith.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/08wechatfile.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/08wechatfile.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/08wechatopentwithmenu.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/08wechatopentwithmenu.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/08wechatopenwith.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/08wechatopenwith.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/08wechatopenwithgoodnotes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/08wechatopenwithgoodnotes.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/09importedpdffile.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/09importedpdffile.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/10toolbar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/10toolbar.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/10toolbaricons.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/10toolbaricons.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/11magnifier.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/11magnifier.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/12pen.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/12pen.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/12pencol.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/12pencol.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/12penwidth.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/12penwidth.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/13erase.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/13erase.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/14highlightpen.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/14highlightpen.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/14highlightpencol.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/14highlightpencol.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/14highlightpenwidth.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/14highlightpenwidth.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/15drawtools.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/15drawtools.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/15drawtoolscol.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/15drawtoolscol.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/15drawtoolswidth.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/15drawtoolswidth.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/16seltool.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/16seltool.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/16seltoolshape.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/16seltoolshape.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/17image.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/17image.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/18camera.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/18camera.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/19text.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/19text.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/19textcol.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/19textcol.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/19textfmt.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/19textfmt.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/20exportmenu.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/20exportmenu.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/21exportsel.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/21exportsel.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/22exortprgbar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/22exortprgbar.pdf -------------------------------------------------------------------------------- /figs/05goodnotes/23exportstyles.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/05goodnotes/23exportstyles.pdf -------------------------------------------------------------------------------- /figs/06notability/01appstore.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/01appstore.pdf -------------------------------------------------------------------------------- /figs/06notability/02gui01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/02gui01.pdf -------------------------------------------------------------------------------- /figs/06notability/02gui02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/02gui02.pdf -------------------------------------------------------------------------------- /figs/06notability/02gui03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/02gui03.pdf -------------------------------------------------------------------------------- /figs/06notability/02openfrommail.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/02openfrommail.pdf -------------------------------------------------------------------------------- /figs/06notability/02openfromsafra.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/02openfromsafra.pdf -------------------------------------------------------------------------------- /figs/06notability/02toolbar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/02toolbar.pdf -------------------------------------------------------------------------------- /figs/06notability/03openinqq.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/03openinqq.pdf -------------------------------------------------------------------------------- /figs/06notability/03qqfile.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/03qqfile.pdf -------------------------------------------------------------------------------- /figs/06notability/03qqopenwith.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/03qqopenwith.pdf -------------------------------------------------------------------------------- /figs/06notability/04wechatfile.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/04wechatfile.pdf -------------------------------------------------------------------------------- /figs/06notability/04wechatopentwithmenu.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/04wechatopentwithmenu.pdf -------------------------------------------------------------------------------- /figs/06notability/04wechatopenwith.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/04wechatopenwith.pdf -------------------------------------------------------------------------------- /figs/06notability/04wechatopenwithgoodnotes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/04wechatopenwithgoodnotes.pdf -------------------------------------------------------------------------------- /figs/06notability/05importgui01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/05importgui01.pdf -------------------------------------------------------------------------------- /figs/06notability/05importgui02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/05importgui02.pdf -------------------------------------------------------------------------------- /figs/06notability/05importgui03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/05importgui03.pdf -------------------------------------------------------------------------------- /figs/06notability/06pen.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/06pen.pdf -------------------------------------------------------------------------------- /figs/06notability/07highlightpen.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/07highlightpen.pdf -------------------------------------------------------------------------------- /figs/06notability/08eraser.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/08eraser.pdf -------------------------------------------------------------------------------- /figs/06notability/09seltool.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/09seltool.pdf -------------------------------------------------------------------------------- /figs/06notability/10textcol.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/10textcol.pdf -------------------------------------------------------------------------------- /figs/06notability/10textfmt.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/10textfmt.pdf -------------------------------------------------------------------------------- /figs/06notability/11magnifier.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/11magnifier.pdf -------------------------------------------------------------------------------- /figs/06notability/12exportmenu.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/12exportmenu.pdf -------------------------------------------------------------------------------- /figs/06notability/13exportemail.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/13exportemail.pdf -------------------------------------------------------------------------------- /figs/06notability/14exortothers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/14exortothers.pdf -------------------------------------------------------------------------------- /figs/06notability/14exportothersel.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/14exportothersel.pdf -------------------------------------------------------------------------------- /figs/06notability/15exportituns.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/06notability/15exportituns.pdf -------------------------------------------------------------------------------- /figs/07changes/01changes-bak.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/07changes/01changes-bak.pdf -------------------------------------------------------------------------------- /figs/07changes/01changes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/07changes/01changes.pdf -------------------------------------------------------------------------------- /figs/07changes/02changesscheme-bak.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/07changes/02changesscheme-bak.pdf -------------------------------------------------------------------------------- /figs/07changes/02changesscheme.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/07changes/02changesscheme.pdf -------------------------------------------------------------------------------- /figs/07changes/todonotes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/07changes/todonotes.png -------------------------------------------------------------------------------- /figs/08xournal++/01xournalabout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/08xournal++/01xournalabout.png -------------------------------------------------------------------------------- /figs/08xournal++/02xournaltoolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/08xournal++/02xournaltoolbar.png -------------------------------------------------------------------------------- /figs/08xournal++/03xournalex01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/08xournal++/03xournalex01.png -------------------------------------------------------------------------------- /figs/08xournal++/04wacom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/08xournal++/04wacom.jpg -------------------------------------------------------------------------------- /figs/testchanges/hlz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/testchanges/hlz.jpg -------------------------------------------------------------------------------- /figs/testchanges/main-abs.tex: -------------------------------------------------------------------------------- 1 | \documentclass{ctexart} 2 | 3 | % 可用颜色区分各作者、审阅者 4 | \usepackage[dvipsnames]{xcolor} 5 | \usepackage{changes} 6 | 7 | % 设定作者颜色、id 8 | \definechangesauthor[name=张生, color=BrickRed]{Zh} 9 | \definechangesauthor[name=王教授, color=RoyalBlue]{profW} 10 | 11 | \begin{document} 12 | 13 | ...\highlight[id=Zh, comment=不错的学校!]{西北农林科技大学}...。 14 | 15 | ...\added[id=profW, comment=第1任校长是谁?]{,第1任校长是于右任}。...。 16 | 17 | ...\deleted[id=profW, comment=表达清楚了!]{,进入了新的发展阶段}。... 18 | 19 | ...\replaced[id=Zh, comment=请认真查对!]{2183人}{2813人}... 20 | 21 | ...\comment[id=Zh]{强!}。 22 | 23 | \end{document} 24 | -------------------------------------------------------------------------------- /figs/testchanges/main.loc: -------------------------------------------------------------------------------- 1 | \ChangesListline {highlight}{Highlighted\nobreakspace {}(Zh)}{西北农林科技大学}{1} 2 | \ChangesListline {added}{Added\nobreakspace {}(profW)}{,第1任校长是于右任}{1} 3 | \ChangesListline {deleted}{Deleted\nobreakspace {}(profW)}{,进入了新的发展阶段}{1} 4 | \ChangesListline {replaced}{Replaced\nobreakspace {}(Zh)}{2183人}{1} 5 | \ChangesListline {comment}{Commented\nobreakspace {}(Zh)}{强!}{1} 6 | -------------------------------------------------------------------------------- /figs/testchanges/main.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/testchanges/main.pdf -------------------------------------------------------------------------------- /figs/testchanges/main.tex: -------------------------------------------------------------------------------- 1 | %\documentclass[a4paper]{book} 2 | \documentclass{ctexart} 3 | 4 | % 可用颜色区分各作者、审阅者 5 | \usepackage[dvipsnames]{xcolor} 6 | \usepackage[authormarkuptext=name]{changes} 7 | 8 | % 设定作者颜色、id 9 | \def\zhang{\protect\includegraphics[width=1.0cm]{xiaogege}} 10 | \def\profwang{\protect\includegraphics[width=1.0cm]{hlz}} 11 | 12 | \definechangesauthor[name=\zhang, color=BrickRed]{Zh} 13 | \definechangesauthor[name=\profwang, color=RoyalBlue]{profW} 14 | 15 | \begin{document} 16 | 17 | \highlight[id=Zh, comment=不错的学校!]{西北农林科技大学}地处中华农耕文明发祥地、国家级农业高新技术产业示范 18 | 区---陕西杨凌,教育部直属、国家“985工程”和“211工程”重点建设高校,首 19 | 批入选国家“世界一流大学和一流学科”建设高校。现任党委书记李兴旺、校长 20 | 吴普特。 21 | 22 | 学校前身是创建于1934年的国立西北农林专科学校\added[id=profW, comment= 23 | 第1任校长是谁?]{,第1任校长是于右任}。1999年9月,经国务院批准, 24 | 由原西北农业大学、西北林学院、中国科学院水利部水土保持研究所、水利部西 25 | 北水利科学研究所、陕西省农业科学院、陕西省林业科学院、陕西省中国科学院 26 | 西北植物研究所等7所科教单位合并组建为西北农林科技大学。 27 | 28 | % 建校80余年来,学校一代代师生秉承“经国本,解民生,尚科学”的办学理念 29 | % 和“诚朴勇毅”的校训,心怀社稷,情系苍生,承远古农神后稷之志,行当 30 | % 代“教民稼穑”之为,坚持走产学研紧密结合的办学道路,为推动我国农业现代 31 | % 化建设和农业科教事业发展做出了突出贡献。 32 | 33 | 学校在新中国成立前已是一所在国内外具有重要影响的知名大学;上世纪五六十 34 | 年代,学校事业经历了一个快速的发展阶段,取得了辉煌业绩。合校以来,学校 35 | 不断突出产学研紧密结合的办学特色,积极推进和深化科教体制改革,各项事业 36 | 均实现了历史性跨越式发展\deleted[id=profW, comment=表达清楚了!]{,进入了新的发展阶段}。 37 | 38 | 学校是全国农林水学科最为齐备的高等农业院校,设有26个学院(系、所、部) 39 | 和研究生院,共有13个博士后流动站,16个博士学位授权一级学科,28个硕士学 40 | 位授权一级学科,67个本科专业。现有7个国家重点学科和2个国家重点(培育) 41 | 学科;农业科学居US.NEWS学科排名全球第18位;农业科学学科领域进入ESI全球 42 | 学科排名前1‰之列,农业科学、植物学与动物学、工程学、环境科学与生态学、 43 | 化学、生物学与生物化学、药理学与毒理学等7个学科领域进入ESI全球学科排名 44 | 前1\%之列。建有2个国家重点实验室,1个国家工程实验室,3个国家工程技术研 45 | 究中心,3个国家野外科学观测研究站,62个省部重点实验室及工程技术研究中 46 | 心。 47 | 48 | 学校现有教职工4462人,其中专任教师\replaced[id=Zh, comment=请认真查 49 | 对!]{2183人}{2813人},正高级专业技术人员623人,副高 50 | 级专业技术人员1321人。 有中国科学院院士1人,中国工程院院士2人,双聘院 51 | 士11人;国家“人才项目专家”入选者7人,青年人才项目专家入选者13人;“长 52 | 江学者”特聘教授6人,青年长江学者3人;“万人计划”科技创新领军人才6人, 53 | 青年拔尖人才3人;国家杰出青年科学基金获得者8人,优秀青年基金获得者8人; 54 | 国家百千万人才工程入选者12人,新世纪优秀人才支持计划入选者64人;陕西 55 | 省“百人计划”入选者43人,学校“特聘教授”12人,国家教学名师2人 56 | \comment[id=Zh]{强!}。 57 | 58 | \end{document} 59 | %%% Local Variables: 60 | %%% mode: latex 61 | %%% TeX-master: t 62 | %%% End: 63 | -------------------------------------------------------------------------------- /figs/testchanges/xiaogege.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/figs/testchanges/xiaogege.jpg -------------------------------------------------------------------------------- /nwafulogo/cir_bar_h.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/nwafulogo/cir_bar_h.pdf -------------------------------------------------------------------------------- /nwafulogo/cir_bar_h_w.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/nwafulogo/cir_bar_h_w.pdf -------------------------------------------------------------------------------- /nwafulogo/circle.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/nwafulogo/circle.pdf -------------------------------------------------------------------------------- /nwafulogo/h_bar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/nwafulogo/h_bar.pdf -------------------------------------------------------------------------------- /nwafulogo/nwafu_logo_cie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/nwafulogo/nwafu_logo_cie.png -------------------------------------------------------------------------------- /nwafulogo/nwafu_waves.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/nwafulogo/nwafu_waves.pdf -------------------------------------------------------------------------------- /pdfreview.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/pdfreview.pdf -------------------------------------------------------------------------------- /refs/goodnotes.tex: -------------------------------------------------------------------------------- 1 | %\documentclass[fontset = none, t, aspectratio=169]{ctexbeamer} 2 | \documentclass[fontset = none, t, aspectratio=169]{ctexbeamer} 3 | 4 | % 修改自萧山主题的凤岗主题 5 | \usetheme{nwafufengang} 6 | 7 | % 载入需要的宏包 8 | \input{settings/packages.tex} 9 | % 进行必要的设置 10 | \input{settings/format.tex} 11 | 12 | % Information 13 | \title[pdfReview]{\Large PDF文件常用修订软件及操作} 14 | 15 | %\subtitle{凤岗主题 V\ 2.0} 16 | 17 | \author[N. Geng]{耿楠} 18 | 19 | \date{\tosemester} % 也可以使用类似\date[2017/04/20]{\zhdate{2017/04/20}}的 20 | % 方式指定时间 21 | 22 | \institute[教发中心]{教学发展中心\\西北农林科技大学} 23 | 24 | \titlegraphic{% 25 | \vspace{3.0cm} 26 | \qrcode[hyperlink, height=1.6cm]{https://github.com/registor/pdfReview}} 27 | 28 | % 设定仅编译的帧,加快编译速度 29 | \includeonlyframes{testframe} 30 | 31 | \begin{document} 32 | 33 | \begin{frame}[plain,noframenumbering] 34 | \maketitle 35 | \end{frame} 36 | 37 | %\tableofcontents 38 | 39 | \begin{frame}{目录}{主要内容} 40 | %\centering 41 | \begin{multicols}{2} 42 | %\centering 43 | \tableofcontents 44 | \end{multicols} 45 | \end{frame} 46 | 47 | \section{PC计算机} 48 | \subsection{Acrobat Reader} 49 | \begin{frame}{PC计算机}{Acrobat Reader DC} 50 | \begin{columns}[c] 51 | \column{0.35\textwidth} 52 | \begin{itemize} 53 | \item 基本功能 54 | \begin{itemize} 55 | \item 查看、打印PDF文档 56 | \item \alert{注释}PDF文档 57 | \item 表单和多媒体交互 58 | \end{itemize} 59 | \item 适用平台 60 | \begin{itemize} 61 | \item Windows 62 | \item Mac OS 63 | \item Android 64 | \end{itemize} 65 | \item 下载链接 66 | \begin{itemize} 67 | \item 官网\link{https://get.adobe.com/cn/reader/otherversions/} 68 | \end{itemize} 69 | \item 授权 70 | \begin{itemize} 71 | \item \alert{免费} 72 | \end{itemize} 73 | \end{itemize} 74 | \column{0.55\textwidth} 75 | \includegraphics[width=0.9\textwidth]{01acrobat/01aboutacrobatreaderdc} 76 | \end{columns} 77 | \end{frame} 78 | 79 | \begin{frame}{PC计算机}{Acrobat Reader DC} 80 | \begin{columns}[T] 81 | \column{0.55\textwidth} 82 | \begin{itemize} 83 | \item 打开\enquote{注释}工具栏 84 | \begin{itemize}\itemsep=5pt%[itemsep=10pt] 85 | \item \menu{视图>工具>注释>打开} 86 | \item 工具边栏\keys{注释}图标 87 | \end{itemize} 88 | \end{itemize} 89 | \begin{center} 90 | % node[near start,circle,fill=black,,inner sep=0pt,minimum size=3pt,white] {\tiny 1} 91 | \begin{annotationimage}{width=0.9\textwidth}{01acrobat/02openreviewtools01} 92 | % 利用fit库绘制命名矩形 93 | \node[fit={(0.145,0.89) (0.235,0.96)}, inner sep=0pt, draw=red, thick] (view) {}; 94 | \node[fit={(0.23,0.53) ($(0.23, 0.53) + (0.07, 0.045)$)}, inner sep=0pt, draw=red, thick] (tools) {}; 95 | \node[fit={(0.522,0.52) ($(0.522, 0.52) + (0.05, 0.045)$)}, inner sep=0pt, draw=red, thick] (annotation) {}; 96 | \node[fit={(0.755,0.52) ($(0.755, 0.52) + (0.075, 0.045)$)}, inner sep=0pt, draw=red, thick] (open) {}; 97 | % 绘制箭头连线表示操作顺序 98 | \draw[-{Stealth[scale=0.8]}, blue, thick] (view.south) to 99 | [out=-90, in=180] node[midway,circle,fill=blue,inner 100 | sep=0pt,minimum size=3pt,yellow] {\scriptsize \sffamily 101 | 1}(tools.west); \draw[-{Stealth[scale=0.8]}, blue, thick] 102 | (tools.east) to [out=0, in=180] 103 | node[midway,circle,fill=blue,inner sep=0pt,minimum 104 | size=3pt,yellow] {\scriptsize \sffamily 2}(annotation.west); 105 | \draw[-{Stealth[scale=0.8]}, blue, thick] (annotation.east) to 106 | [out=0, in=180]node[midway,circle,fill=blue,inner 107 | sep=0pt,minimum size=3pt,yellow] {\scriptsize \sffamily 3} 108 | (open.west); 109 | \end{annotationimage} 110 | \end{center} 111 | \column{0.45\textwidth} 112 | \includegraphics[height=0.8\textheight]{01acrobat/03openreviewtools02}\qquad 113 | \includegraphics[height=0.8\textheight]{01acrobat/03openreviewtools03} 114 | \end{columns} 115 | \end{frame} 116 | 117 | \begin{frame}{PC计算机}{Acrobat Reader DC} 118 | \begin{itemize} 119 | \item \enquote{注释}工具栏 120 | \begin{itemize} 121 | \item 用于添加各类注释 122 | \end{itemize} 123 | \end{itemize} 124 | \begin{center} 125 | \begin{annotationimage}{width=0.8\textwidth}{01acrobat/03openreviewtools04} 126 | % 利用fit库绘制命名矩形 127 | \node[fit={(0.285,0.81) (0.72, 0.85)}, inner sep=0pt, draw=red, thick] (tools) {}; 128 | % 绘制说明标记 129 | \node (annotation) [red,right=of tools,shift={(-0.06, -0.15)}] {\small \enquote{注释}工具栏}; 130 | % 绘制箭头连线表示操作顺序 131 | \draw[-{Stealth[scale=0.8]}, blue, thick] (annotation.north) to [out=90, in=0] (tools.east); 132 | \end{annotationimage} 133 | \end{center} 134 | \end{frame} 135 | 136 | \begin{frame}{PC计算机}{Acrobat Reader DC} 137 | \begin{itemize} 138 | \item \enquote{注释}工具栏 139 | \begin{itemize} 140 | \item \enquote{批注}工具 141 | \end{itemize} 142 | \end{itemize} 143 | 144 | \begin{center} 145 | \begin{annotationimage}{width=0.8\textwidth}{01acrobat/03reviewicons01} 146 | % 绘制外观设置按钮分组示意下划线 147 | \draw[thick,blue] (0.86,0.26) -- (1.0,0.26); 148 | % 添加各图标标注 149 | \foreach \ann/\xpos in 150 | { 151 | {附\\注\\工\\具}/0.02, {高\\亮\\工\\具}/0.07, 152 | {下\\划\\线\\工\\具}/0.126, {删\\除\\线\\工\\具}/0.18, 153 | {删\\除\\线\\并\\插\\入\\附\\注\\工\\具}/0.229, {插\\入\\文\\本\\工\\具}/0.283, 154 | {文\\本\\工\\具}/0.346, {文\\本\\框\\工\\具}/0.40, 155 | {铅\\笔\\绘\\图\\工\\具}/0.45, {铅\\笔\\擦\\工\\具}/0.51, 156 | {图\\章\\工\\具}/0.56, {附\\加\\文\\件\\工\\具}/0.63, 157 | {绘\\图\\工\\具}/0.7, {保\\持\\选\\择\\工\\具}/0.79, 158 | {注\\释\\外\\观\\设\\置}/0.93 159 | } 160 | { 161 | \draw[annotation below = {{\ann} at \xpos}] to (\xpos,0.48); 162 | } 163 | % \draw[annotation below = {附\\注\\工\\具 at 0.02}] to (0.02,0.5); 164 | % \draw[annotation below = {高\\亮\\工\\具 at 0.07}] to (0.07,0.5); 165 | % \draw[annotation below = {下\\划\\线\\工\\具 at 0.126}] to (0.126,0.5); 166 | % \draw[annotation below = {删\\除\\线\\工\\具 at 0.18}] to (0.18,0.5); 167 | % \draw[annotation below = {删\\除\\附\\注\\工\\具 at 0.229}] to (0.229,0.5); 168 | % \draw[annotation below = {插\\入\\文\\本\\工\\具 at 0.283}] to (0.283,0.5); 169 | % \draw[annotation below = {文\\本\\工\\具 at 0.346}] to (0.346,0.5); 170 | % \draw[annotation below = {文\\本\\框\\工\\具 at 0.40}] to (0.40,0.5); 171 | % \draw[annotation below = {铅\\笔\\绘\\图\\工\\具 at 0.45}] to (0.45,0.5); 172 | % \draw[annotation below = {铅\\笔\\擦\\工\\具 at 0.51}] to (0.51,0.5); 173 | % \draw[annotation below = {图\\章\\工\\具 at 0.56}] to (0.56,0.5); 174 | % \draw[annotation below = {附\\加\\文\\件\\工\\具 at 0.63}] to (0.63,0.5); 175 | % \draw[annotation below = {绘\\图\\工\\具 at 0.7}] to (0.7,0.5); 176 | % \draw[annotation below = {保\\持\\选\\择\\工\\具 at 0.79}] to (0.79,0.5); 177 | % \draw[thick,blue] (0.86,0.28) -- (1.0,0.28); 178 | % \draw[annotation below = {注\\释\\外\\观\\设\\置 at 0.93}] to (0.93,0.5); 179 | % 附注工具、高亮工具、下划线工具、删除线工具、删除附注工具、插入 180 | % 文本工具、文本注释工具、文本框工具、铅笔工具、铅笔橡皮擦工具、图章工具、附 181 | % 加文件、绘图工具、保持选择工具、注释的外观工具 182 | \end{annotationimage} 183 | \end{center} 184 | \end{frame} 185 | 186 | \begin{frame}{PC计算机}{Acrobat Reader DC} 187 | \begin{itemize} 188 | \item 使用\enquote{批注}工具添加注释 189 | \begin{itemize} 190 | \item 详见:\link{https://helpx.adobe.com/cn/acrobat/using/commenting-pdfs.html} 191 | \end{itemize} 192 | \end{itemize} 193 | 194 | \begin{center} 195 | \begin{annotationimage}{width=0.55\textwidth}{01acrobat/04adddeleteline} 196 | \end{annotationimage} 197 | \begin{annotationimage}{width=0.55\textwidth}{01acrobat/04addtextbox} 198 | \end{annotationimage} 199 | \end{center} 200 | \end{frame} 201 | 202 | \begin{frame}{PC计算机}{Acrobat Reader DC} 203 | \begin{columns}[t] 204 | \column{0.35\textwidth} 205 | \begin{itemize} 206 | \item 管理注释 207 | \begin{itemize}\itemsep=10pt 208 | \item 复制 209 | \item 编辑 210 | \item 删除 211 | \item 设置状态 212 | \item 属性 213 | \item 添加勾形 214 | \end{itemize} 215 | \end{itemize} 216 | \column{0.45\textwidth} 217 | \begin{center} 218 | \begin{annotationimage}{height=0.75\textheight}{01acrobat/04editreviewcontents} 219 | \end{annotationimage} 220 | \end{center} 221 | \end{columns} 222 | \end{frame} 223 | 224 | \subsection{Foxit福昕} 225 | \begin{frame}{PC计算机}{Foxit福昕} 226 | \begin{columns}[c] 227 | \column{0.35\textwidth} 228 | \begin{itemize} 229 | \item 基本功能 230 | \begin{itemize} 231 | \item 查看、打印PDF文档 232 | \item \alert{注释}PDF文档 233 | \item 其它 234 | \end{itemize} 235 | \item 适用平台 236 | \begin{itemize} 237 | \item Windows 238 | \item Mac OS 239 | \item Linux 240 | \item Android 241 | \item iOS 242 | \end{itemize} 243 | \item 下载链接 244 | \begin{itemize} 245 | \item 官网\link{https://www.foxitsoftware.cn/downloads/} 246 | \end{itemize} 247 | \item 授权 248 | \begin{itemize} 249 | \item \alert{免费} 250 | \end{itemize} 251 | \end{itemize} 252 | \column{0.55\textwidth} 253 | \includegraphics[width=1.0\textwidth]{02foxitreader/01foxitabout} 254 | \end{columns} 255 | \end{frame} 256 | 257 | \begin{frame}{PC计算机}{Foxit福昕} 258 | \begin{itemize} 259 | \item \enquote{注释}工具栏 260 | \begin{itemize} 261 | \item \menu{注释}菜单打开\enquote{注释}工具栏 262 | \end{itemize} 263 | \end{itemize} 264 | \begin{center} 265 | \begin{annotationimage}{width=0.9\textwidth}{02foxitreader/03foxitanntoolbar} 266 | \end{annotationimage} 267 | \end{center} 268 | \end{frame} 269 | 270 | \begin{frame}{PC计算机}{Foxit福昕} 271 | \begin{itemize} 272 | \item \enquote{注释}工具栏 273 | \begin{itemize} 274 | \item 添加各类\enquote{注释}\footnote[frame,1]{与Acrobat Reader DC 275 | 软件操作基本一致。} 276 | \item 管理各类\enquote{注释} 277 | \end{itemize} 278 | \end{itemize} 279 | \begin{center} 280 | \begin{annotationimage}{width=0.5\textwidth}{02foxitreader/02foxitgui} 281 | \end{annotationimage} 282 | \end{center} 283 | \end{frame} 284 | 285 | 286 | \subsection{金山PDF} 287 | \begin{frame}{PC计算机}{金山PDF} 288 | \begin{columns}[c] 289 | \column{0.35\textwidth} 290 | \begin{itemize} 291 | \item 基本功能 292 | \begin{itemize} 293 | \item 查看、打印PDF文档 294 | \item \alert{注释}PDF文档 295 | \item 其它 296 | \end{itemize} 297 | \item 适用平台 298 | \begin{itemize} 299 | \item Windows 300 | \item 其它平台未知 301 | \end{itemize} 302 | \item 下载链接 303 | \begin{itemize} 304 | \item 官网\link{https://www.wps.cn/product/kingsoftpdf/} 305 | \end{itemize} 306 | \item 授权 307 | \begin{itemize} 308 | \item \alert{免费} 309 | \end{itemize} 310 | \end{itemize} 311 | \column{0.55\textwidth} 312 | \includegraphics[width=1.0\textwidth]{03kingsoftpdf/01kingsoftpdfabout} 313 | \end{columns} 314 | \end{frame} 315 | 316 | \begin{frame}{PC计算机}{金山PDF} 317 | \begin{itemize} 318 | \item \enquote{注释}工具栏 319 | \begin{itemize} 320 | \item \menu{注释}菜单打开\enquote{注释}工具栏 321 | \end{itemize} 322 | \end{itemize} 323 | \begin{center} 324 | \begin{annotationimage}{width=0.9\textwidth}{03kingsoftpdf/03kingsoftpdfanntoolbar} 325 | \end{annotationimage} 326 | \end{center} 327 | \end{frame} 328 | 329 | \begin{frame}{PC计算机}{金山PDF} 330 | \begin{itemize} 331 | \item \enquote{注释}工具栏 332 | \begin{itemize} 333 | \item 添加各类\enquote{注释}\footnote[frame,1]{与Acrobat Reader DC 334 | 软件操作基本一致。} 335 | \item 管理各类\enquote{注释}\footnote[frame,2]{注意使用 336 | \enquote{\alert{超级注释模式}}。} 337 | \end{itemize} 338 | \end{itemize} 339 | \begin{center} 340 | \begin{annotationimage}{width=0.5\textwidth}{03kingsoftpdf/042kingsoftpdfsuper} 341 | \end{annotationimage} 342 | \end{center} 343 | \end{frame} 344 | 345 | \subsection{Okular} 346 | \begin{frame}{PC计算机}{Okular} 347 | \begin{columns}[c] 348 | \column{0.35\textwidth} 349 | \begin{itemize} 350 | \item 基本功能 351 | \begin{itemize} 352 | \item 查看、打印PDF文档 353 | \item \alert{注释}PDF文档 354 | \item 其它 355 | \end{itemize} 356 | \item 适用平台 357 | \begin{itemize} 358 | \item Windows 359 | \item Mac OS 360 | \item Linux 361 | \end{itemize} 362 | \item 下载链接 363 | \begin{itemize} 364 | \item 官网 365 | \link{https://okular.kde.org/}\footnote[frame,1]{Ubuntu平台可 366 | 以直接使用:sudo apt install okular命令进行安装。} 367 | \end{itemize} 368 | \item 授权 369 | \begin{itemize} 370 | \item \alert{免费} 371 | \end{itemize} 372 | \end{itemize} 373 | \column{0.55\textwidth} 374 | \includegraphics[width=0.95\textwidth]{04okular/01okularabout} 375 | \end{columns} 376 | \end{frame} 377 | 378 | \begin{frame}{PC计算机}{Foxit福昕} 379 | \begin{itemize} 380 | \item \enquote{注释}工具栏 381 | \begin{itemize} 382 | \item \menu{注释}菜单打开\enquote{注释}工具栏 383 | \end{itemize} 384 | \end{itemize} 385 | \begin{center} 386 | \begin{annotationimage}{height=0.7\textheight}{04okular/03okulartoolbar} 387 | \end{annotationimage} 388 | \end{center} 389 | \end{frame} 390 | 391 | \begin{frame}{PC计算机}{Foxit福昕} 392 | \begin{itemize} 393 | \item \enquote{注释}工具栏 394 | \begin{itemize} 395 | \item 添加各类\enquote{注释}\footnote[frame,1]{与Acrobat Reader DC 396 | 软件操作基本一致。} 397 | \item 管理各类\enquote{注释} 398 | \end{itemize} 399 | \end{itemize} 400 | \begin{center} 401 | \begin{annotationimage}{width=0.6\textwidth}{04okular/02okulargui} 402 | \end{annotationimage} 403 | \end{center} 404 | \end{frame} 405 | \begin{frame}[standout,plain] 406 | 说明:\\ 407 | 软件其他功能也很强大\\ 408 | 只要\alert{熟悉一个软件}就好\\ 409 | \alert{推荐}使用\enquote{Acrobat Reader DC},毕竟是\alert{原生的}\\ 410 | 肯定还有你偏好的其它软件 411 | \end{frame} 412 | \section{iOS平板} 413 | \subsection{Goodnotes} 414 | \begin{frame}{iOS平板}{Goodnotes} 415 | \begin{columns}[c] 416 | \column{0.45\textwidth} 417 | \begin{itemize}\itemsep=3pt 418 | \item 基本功能 419 | \begin{itemize} 420 | \item 笔记软件 421 | \item 支持Apple Pencil 422 | \item 可以\alert{批注}PDF文档 423 | \item 具备文字识别功能(OCR) 424 | \end{itemize} 425 | \item 适用平台 426 | \begin{itemize} 427 | \item iOS平板 428 | \item 其它平台未知 429 | \end{itemize} 430 | \item 下载链接 431 | \begin{itemize} 432 | \item Apple Store 433 | \end{itemize} 434 | \item 授权 435 | \begin{itemize} 436 | \item \alert{50.00RMB} 437 | \end{itemize} 438 | \end{itemize} 439 | \column{0.45\textwidth} 440 | \includegraphics[height=0.75\textheight]{05goodnotes/01appstore} 441 | \end{columns} 442 | \end{frame} 443 | 444 | \begin{frame}{iOS平板}{Goodnotes} 445 | \begin{itemize}\itemsep=3pt 446 | \item 文件管理 447 | \begin{itemize} 448 | \item 创建文件夹 449 | \item 分门别类管理 450 | \end{itemize} 451 | \end{itemize} 452 | \begin{center} 453 | \begin{tikzpicture} 454 | \node[anchor=south west, inner sep=0](img1) at (0,0) 455 | {\includegraphics[width=0.34\textwidth]{05goodnotes/02gui01}}; 456 | \node[anchor=south west, inner sep=0, right=0.1 of img1](img2) 457 | {\includegraphics[width=0.34\textwidth]{05goodnotes/02gui02}}; 458 | \node[anchor=south west, inner sep=0, right=0.1 of img2](img3) 459 | {\includegraphics[width=0.34\textwidth]{05goodnotes/03creatfold}}; 460 | 461 | \begin{scope}[x={(img3.south east)},y={(img1.north west)}] 462 | % 绘制坐标辅助网络 463 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 464 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 465 | % \foreach \x in {0,1,...,9} { 466 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 467 | % } 468 | % \node [anchor=north] at (1,0) {\tiny 1}; 469 | 470 | % \foreach \y in {0,1,...,9} { 471 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 472 | % } 473 | % \node [anchor=east] at (0,1) {\tiny 1}; 474 | 475 | % 利用fit库绘制命名矩形 476 | \node[fit={(0.008,0.731) (0.046, 0.825)}, inner sep=0pt, draw=red, thick] (new) {}; 477 | \node[fit={(0.340,0.590) (0.379, 0.644)}, inner sep=0pt, draw=red, thick] (fold) {}; 478 | \node[fit={(0.805,0.570) (0.868, 0.617)}, inner sep=0pt, draw=red, thick] (name) {}; 479 | % 绘制箭头连线表示操作顺序 480 | \draw[-{Stealth[scale=0.8]}, red, thick] (new.east) to [out=0, 481 | in=180] node[midway,circle,fill=black,inner sep=0pt,minimum 482 | size=3pt,white] {\scriptsize \sffamily 1}(fold.west); 483 | \draw[-{Stealth[scale=0.8]}, red, thick] (fold.east) to 484 | [out=0, in=180]node[midway,circle,fill=black,inner 485 | sep=0pt,minimum size=3pt,white] {\scriptsize \sffamily 2} 486 | (name.west); 487 | \end{scope} 488 | \end{tikzpicture} 489 | \end{center} 490 | \end{frame} 491 | 492 | \begin{frame}{iOS平板}{Goodnotes} 493 | \begin{itemize}\itemsep=3pt 494 | \item 导入PDF文件 495 | \begin{itemize} 496 | \item 进入\enquote{PDF批注}文件夹 497 | \item 从\enquote{iCloud云盘}导入 498 | \end{itemize} 499 | \end{itemize} 500 | \begin{center} 501 | \begin{tikzpicture} 502 | \node[anchor=south west, inner sep=0](img1) at (0,0) 503 | {\includegraphics[width=0.45\textwidth]{05goodnotes/04importmenu}}; 504 | \node[anchor=south west, inner sep=0, right=0.1 of img1](img2) 505 | {\includegraphics[width=0.45\textwidth]{05goodnotes/05importicloud}}; 506 | 507 | \begin{scope}[x={(img2.south east)},y={(img1.north west)}] 508 | % 绘制坐标辅助网络 509 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 510 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 511 | % \foreach \x in {0,1,...,9} { 512 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 513 | % } 514 | % \node [anchor=north] at (1,0) {\tiny 1}; 515 | 516 | % \foreach \y in {0,1,...,9} { 517 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 518 | % } 519 | % \node [anchor=east] at (0,1) {\tiny 1}; 520 | 521 | % 利用fit库绘制命名矩形 522 | \node[fit={(0.23,0.92) (0.268, 0.96)}, inner sep=0pt, draw=blue, thick] (pdffold) {}; 523 | \node[fit={(0.008,0.731) (0.073, 0.825)}, inner sep=0pt, draw=red, thick] (new) {}; 524 | \node[fit={(0.008,0.4) (0.055, 0.445)}, inner sep=0pt, draw=red, thick] (import) {}; 525 | \node[fit={(0.57,0.73) (0.66, 0.77)}, inner sep=0pt, draw=red, thick] (icloud) {}; 526 | \node[fit={(0.69,0.92) (0.78, 0.96)}, inner sep=0pt, draw=blue, thick] (icloudroot) {}; 527 | \node[fit={(0.81,0.92) (0.85, 0.96)}, inner sep=0pt, draw=blue, thick] (icloudpdf) {}; 528 | \node[fit={(0.74,0.62) (0.79, 0.83)}, inner sep=0pt, draw=red, thick] (pdfname) {}; 529 | % 绘制箭头连线表示操作顺序 530 | \draw[-{Stealth[scale=0.8]}, blue, thick] (pdffold.west) to 531 | [out=180, in=90] (new.north); 532 | 533 | \draw[-{Stealth[scale=0.8]}, red, thick] (new.east) to [out=0, 534 | in=180] node[midway,circle,fill=black,inner sep=0pt,minimum 535 | size=3pt,white] {\scriptsize \sffamily 1}(import.west); 536 | 537 | 538 | \draw[-{Stealth[scale=0.8]}, red, thick] (import.east) to 539 | [out=0, in=180] node[midway,circle,fill=black,inner 540 | sep=0pt,minimum size=3pt,white] {\scriptsize \sffamily 541 | 2}(icloud.west); 542 | 543 | 544 | \draw[-{Stealth[scale=0.8]}, red, thick] (icloud.east) to 545 | [out=0, in=180]node[midway,circle,fill=black,inner 546 | sep=0pt,minimum size=3pt,white] {\scriptsize \sffamily 3} (pdfname.west); 547 | 548 | \draw[-{Stealth[scale=0.8]}, blue, thick] (icloudroot.east) to 549 | [out=0, in=180] (icloudpdf.west); 550 | 551 | \draw[-{Stealth[scale=0.8]}, blue, thick] (icloudpdf.south) to 552 | [out=-90, in=45] (pdfname.north); 553 | 554 | \end{scope} 555 | \end{tikzpicture} 556 | \end{center} 557 | \end{frame} 558 | 559 | \begin{frame}{iOS平板}{Goodnotes} 560 | \begin{itemize}\itemsep=3pt 561 | \item 导入PDF文件 562 | \begin{itemize} 563 | \item 进入\enquote{PDF批注}文件夹 564 | \item 从\enquote{我的iPad}本地可用位置导入 565 | \end{itemize} 566 | \end{itemize} 567 | \begin{center} 568 | \begin{tikzpicture} 569 | \node[anchor=south west, inner sep=0](img1) at (0,0) 570 | {\includegraphics[width=0.45\textwidth]{05goodnotes/04importmenu}}; 571 | \node[anchor=south west, inner sep=0, right=0.1 of img1](img2) 572 | {\includegraphics[width=0.45\textwidth]{05goodnotes/05importmyipad}}; 573 | 574 | \begin{scope}[x={(img2.south east)},y={(img1.north west)}] 575 | % 绘制坐标辅助网络 576 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 577 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 578 | % \foreach \x in {0,1,...,9} { 579 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 580 | % } 581 | % \node [anchor=north] at (1,0) {\tiny 1}; 582 | 583 | % \foreach \y in {0,1,...,9} { 584 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 585 | % } 586 | % \node [anchor=east] at (0,1) {\tiny 1}; 587 | 588 | % 利用fit库绘制命名矩形 589 | \node[fit={(0.23,0.92) (0.268, 0.96)}, inner sep=0pt, draw=blue, thick] (pdffold) {}; 590 | \node[fit={(0.008,0.731) (0.073, 0.825)}, inner sep=0pt, draw=red, thick] (new) {}; 591 | \node[fit={(0.008,0.4) (0.055, 0.445)}, inner sep=0pt, draw=red, thick] (import) {}; 592 | \node[fit={(0.57,0.67) (0.66, 0.71)}, inner sep=0pt, draw=red, thick] (ipad) {}; 593 | %\node[fit={(0.69,0.92) (0.78, 0.96)}, inner sep=0pt, draw=blue, thick] (icloudroot) {}; 594 | \node[fit={(0.81,0.92) (0.85, 0.96)}, inner sep=0pt, draw=blue, thick] (ipadpdf) {}; 595 | \node[fit={(0.805,0.58) (0.92, 0.74)}, inner sep=0pt, draw=red, thick] (pdfname) {}; 596 | % 绘制箭头连线表示操作顺序 597 | \draw[-{Stealth[scale=0.8]}, blue, thick] (pdffold.west) to [out=180, in=90] (new.north); 598 | \draw[-{Stealth[scale=0.8]}, red, thick] (new.east) to [out=0, 599 | in=180]node[midway,circle,fill=black,inner sep=0pt,minimum 600 | size=3pt,white] {\scriptsize \sffamily 1} (import.west); 601 | 602 | \draw[-{Stealth[scale=0.8]}, red, thick] (import.east) to 603 | [out=0, in=180]node[midway,circle,fill=black,inner 604 | sep=0pt,minimum size=3pt,white] {\scriptsize \sffamily 2} 605 | (ipad.west); 606 | 607 | \draw[-{Stealth[scale=0.8]}, red, thick] (ipad.east) to 608 | [out=0, in=180]node[midway,circle,fill=black,inner 609 | sep=0pt,minimum size=3pt,white] {\scriptsize \sffamily 3} 610 | (pdfname.west); 611 | 612 | \draw[-{Stealth[scale=0.8]}, blue, thick] (ipadpdf.south) to [out=-90, in=90] (pdfname.north); 613 | \end{scope} 614 | \end{tikzpicture} 615 | \end{center} 616 | \end{frame} 617 | 618 | 619 | \begin{frame}{iOS平板}{Goodnotes} 620 | \begin{itemize}\itemsep=3pt 621 | \item 打开PDF文件 622 | \begin{itemize} 623 | \item 进入\enquote{PDF批注}文件夹 624 | \item 从邮件\enquote{附件}打开 625 | \end{itemize} 626 | \end{itemize} 627 | \begin{center} 628 | % node [midway, sloped, above] {} 629 | \begin{annotationimage}{width=0.5\textwidth}{05goodnotes/06openfrommail} 630 | % 利用fit库绘制命名矩形 631 | \node[fit={(0.015,0.65) (0.31, 0.77)}, inner sep=0pt, draw=red, thick] (mailitem) {}; 632 | \node[fit={(0.328,0.365) (0.5, 0.55)}, inner sep=0pt, draw=red, thick] (attachfile) {}; 633 | \node[fit={(0.795,0.37) (0.89, 0.53)}, inner sep=0pt, draw=blue, thick] (goodnotessel) {}; 634 | % % 绘制箭头连线表示操作顺序 635 | \draw[-{Stealth[scale=0.8]}, red, thick] (mailitem.south) to 636 | [out=-90, in=180]node [midway, sloped, below] {\small 打开邮件} 637 | (attachfile.west); 638 | 639 | \draw[-{Stealth[scale=0.8]}, blue, thick] (attachfile.north) to 640 | [out=90, in=90]node [midway, sloped, above] {\small 长按并选择 641 | \enquote{GoodNotes}} (goodnotessel.north); 642 | \end{annotationimage} 643 | \end{center} 644 | \end{frame} 645 | 646 | \begin{frame}{iOS平板}{Goodnotes} 647 | \begin{itemize}\itemsep=3pt 648 | \item 打开PDF文件 649 | \begin{itemize} 650 | \item 进入\enquote{PDF批注}文件夹 651 | \item 从\alert{Safari}\enquote{浏览器}打开 652 | \end{itemize} 653 | \end{itemize} 654 | \begin{center} 655 | % node [midway, sloped, above] {} 656 | \begin{annotationimage}{width=0.5\textwidth}{05goodnotes/06openfromsafra} 657 | %\begin{annotationimage}[grid]{width=0.5\textwidth}{05goodnotes/06openfromsafra} 658 | % 利用fit库绘制命名矩形 659 | \node[fit={(0.844,0.92) (0.88, 0.97)}, inner sep=0pt, draw=red, thick] (openwithothers) {}; 660 | \node[fit={(0.885,0.53) (0.98, 0.69)}, inner sep=0pt, draw=blue, thick] (goodnotessel) {}; 661 | % % 绘制箭头连线表示操作顺序 662 | \draw[-{Stealth[scale=0.8]}, blue, thick] (openwithothers.south) to 663 | [out=-90, in=90]node [midway, sloped, above] {\tiny 点按并选择} (goodnotessel.north); 664 | \end{annotationimage} 665 | \end{center} 666 | \end{frame} 667 | 668 | \begin{frame}{iOS平板}{Goodnotes} 669 | \begin{itemize}\itemsep=3pt 670 | \item 打开PDF文件 671 | \begin{itemize} 672 | \item 进入\enquote{PDF批注}文件夹 673 | \item 从\alert{QQ}\enquote{传输文件}打开 674 | \end{itemize} 675 | \end{itemize} 676 | \begin{center} 677 | \begin{tikzpicture} 678 | \node[anchor=south west, inner sep=0](img1) at (0,0) 679 | {\includegraphics[width=0.34\textwidth]{05goodnotes/07qqfile}}; 680 | \node[anchor=south west, inner sep=0, right=0.1 of img1](img2) 681 | {\includegraphics[width=0.34\textwidth]{05goodnotes/07openinqq}}; 682 | \node[anchor=south west, inner sep=0, right=0.1 of img2](img3) 683 | {\includegraphics[width=0.34\textwidth]{05goodnotes/07qqopenwith}}; 684 | 685 | \begin{scope}[x={(img3.south east)},y={(img1.north west)}] 686 | % 绘制坐标辅助网络 687 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 688 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 689 | % \foreach \x in {0,1,...,9} { 690 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 691 | % } 692 | % \node [anchor=north] at (1,0) {\tiny 1}; 693 | 694 | % \foreach \y in {0,1,...,9} { 695 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 696 | % } 697 | % \node [anchor=east] at (0,1) {\tiny 1}; 698 | 699 | % 利用fit库绘制命名矩形 700 | \node[fit={(0.14,0.11) (0.27, 0.41)}, inner sep=0pt, draw=red, thick] (qqfile) {}; 701 | \node[fit={(0.64,0.925) (0.66, 0.958)}, inner sep=0pt, draw=red, thick] (qqfileopen) {}; 702 | \node[fit={(0.56,0.81) (0.662, 0.905)}, inner sep=0pt, 703 | draw=red, thick] (qqopenwith) {}; 704 | \node[fit={(0.96,0.38) (0.995, 0.537)}, inner sep=0pt, draw=red, thick] (goodnotessel) {}; 705 | 706 | % 绘制箭头连线表示操作顺序 707 | \draw[-{Stealth[scale=0.8]}, red, thick] (qqfile.east) to [out=0, 708 | in=180]node[midway,circle,fill=black,inner sep=0pt,minimum 709 | size=3pt,white] {\scriptsize \sffamily 1} (qqfileopen.west); 710 | 711 | \draw[-{Stealth[scale=0.8]}, red, thick] (qqfileopen.east) to 712 | [out=0, in=0]node[midway,circle,fill=black,inner 713 | sep=0pt,minimum size=3pt,white] {\scriptsize \sffamily 2} 714 | (qqopenwith.east); 715 | 716 | \draw[-{Stealth[scale=0.8]}, red, thick] (qqopenwith.east) to 717 | [out=0, in=180]node[midway,circle,fill=black,inner 718 | sep=0pt,minimum size=3pt,white] {\scriptsize \sffamily 3} 719 | (goodnotessel.west); 720 | \end{scope} 721 | \end{tikzpicture} 722 | \end{center} 723 | \end{frame} 724 | 725 | \begin{frame}{iOS平板}{Goodnotes} 726 | \begin{itemize}\itemsep=3pt 727 | \item 打开PDF文件 728 | \begin{itemize} 729 | \item 进入\enquote{PDF批注}文件夹 730 | \item 从\alert{微信}\enquote{传输文件}打开 731 | \end{itemize} 732 | \end{itemize} 733 | \begin{center} 734 | \begin{tikzpicture} 735 | \node[anchor=south west, inner sep=0](img1) at (0,0) 736 | {\includegraphics[width=0.48\textwidth]{05goodnotes/08wechatopentwithmenu}}; 737 | \node[anchor=south west, inner sep=0, right=0.1 of img1](img2) 738 | {\includegraphics[width=0.48\textwidth]{05goodnotes/08wechatopenwithgoodnotes}}; 739 | 740 | \begin{scope}[x={(img2.south east)},y={(img1.north west)}] 741 | % 绘制坐标辅助网络 742 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 743 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 744 | % \foreach \x in {0,1,...,9} { 745 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 746 | % } 747 | % \node [anchor=north] at (1,0) {\tiny 1}; 748 | 749 | % \foreach \y in {0,1,...,9} { 750 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 751 | % } 752 | % \node [anchor=east] at (0,1) {\tiny 1}; 753 | 754 | % 利用fit库绘制命名矩形 755 | \node[fit={(0.47,0.93) (0.495, 0.955)}, inner sep=0pt, draw=blue, thick] (others) {}; 756 | \node[fit={(0.135,0.364) (0.36, 0.636)}, inner sep=0pt, draw=blue, thick] (openmenu) {}; 757 | \node[fit={(0.21,0.395) (0.285, 0.432)}, inner sep=0pt,draw=red, thick] (openwith) {}; 758 | \node[fit={(0.898,0.52) (0.942, 0.672)}, inner sep=0pt, draw=red, thick] (goodnotessel) {}; 759 | 760 | % 绘制箭头连线表示操作顺序 761 | \draw[-{Stealth[scale=0.8]}, blue, thick] (others.west) to [out=-135, 762 | in=90]node[midway,circle,fill=black,inner sep=0pt,minimum 763 | size=3pt,white] {\scriptsize \sffamily 1} (openmenu.north); 764 | 765 | \draw[-{Stealth[scale=0.8]}, red, thick] (openwith.east) to 766 | [out=0, in=135]node[midway,circle,fill=black,inner 767 | sep=0pt,minimum size=3pt,white] {\scriptsize \sffamily 2} 768 | (goodnotessel.north); 769 | 770 | % \draw[-{Stealth[scale=0.8]}, red, thick] (qqopenwith.east) to 771 | % [out=0, in=180]node[midway,circle,fill=black,inner 772 | % sep=0pt,minimum size=3pt,white] {\scriptsize \sffamily 3} 773 | % (goodnotessel.west); 774 | \end{scope} 775 | \end{tikzpicture} 776 | \end{center} 777 | \end{frame} 778 | 779 | \begin{frame}{iOS平板}{Goodnotes} 780 | \begin{itemize}\itemsep=3pt 781 | \item 操作PDF文件 782 | \begin{itemize} 783 | \item 进入\enquote{PDF批注}文件夹 784 | \item 选中后进行操作 785 | \end{itemize} 786 | \end{itemize} 787 | \begin{center} 788 | % node [midway, sloped, above] {} 789 | \begin{annotationimage}{width=0.5\textwidth}{05goodnotes/09importedpdffile} 790 | %\begin{annotationimage}[grid]{width=0.5\textwidth}{05goodnotes/09importedpdffile} 791 | % 利用fit库绘制命名矩形 792 | \node[fit={(0.458,0.922) (0.54, 0.96)}, inner sep=0pt, draw=blue, thick] (pdffold) {}; 793 | \node[fit={(0.028,0.608) (0.20, 0.71)}, inner sep=0pt, draw=red, thick] (pdfname) {}; 794 | \node[fit={(0.59,0.44) (0.885, 0.887)}, inner sep=0pt, draw=red, thick] (pdfop) {}; 795 | % % 绘制箭头连线表示操作顺序 796 | % \draw[-{Stealth[scale=0.8]}, blue, thick] (openwithothers.south) to 797 | % [out=-90, in=90]node [midway, sloped, above] {\tiny 点按并选择} (goodnotessel.north); 798 | 799 | \end{annotationimage} 800 | \end{center} 801 | \end{frame} 802 | 803 | \begin{frame}{iOS平板}{Goodnotes} 804 | \begin{itemize}\itemsep=3pt 805 | \item 批注PDF文件 806 | \begin{itemize} 807 | \item 点击选中的PDF文件 808 | \item 在批注工具栏中\alert{选择合适工具}进行批注 809 | \end{itemize} 810 | \end{itemize} 811 | \begin{center} 812 | \begin{annotationimage}{width=0.5\textwidth}{05goodnotes/10toolbar} 813 | %\begin{annotationimage}[grid]{width=0.5\textwidth}{05goodnotes/10toolbar} 814 | % 利用fit库绘制命名矩形 815 | \node[fit={(0.13,0.86) (0.87, 0.91)}, inner sep=0pt, draw=red, thick] (pdffold) {}; 816 | \draw[annotation right = {批注工具栏 at 0.887}] to (0.849,0.887); 817 | \end{annotationimage} 818 | \end{center} 819 | \end{frame} 820 | 821 | \begin{frame}{iOS平板}{Goodnotes} 822 | \begin{itemize}\itemsep=3pt 823 | \item 批注PDF文件 824 | \begin{itemize} 825 | \item 利用\alert{放大镜}工具实现细节批注 826 | \end{itemize} 827 | \end{itemize} 828 | \begin{center} 829 | \begin{annotationimage}{width=0.5\textwidth}{05goodnotes/11magnifier} 830 | %\begin{annotationimage}[grid]{width=0.55\textwidth}{05goodnotes/11magnifier} 831 | % 利用fit库绘制命名矩形 832 | \node[fit={(0.74,0.458) (0.97, 0.528)}, inner sep=0pt, draw=red, thick] (roi) {}; 833 | \node[fit={(0.00,0.00) (1.00, 0.347)}, inner sep=0pt, draw=blue, thick] (magifier) {}; 834 | % % 绘制箭头连线表示操作顺序 835 | \draw[-{Stealth[scale=0.8]}, blue, thick] (roi.east) to 836 | [out=0, in=0]node [midway, sloped, above] {\tiny 区域放大} (magifier.east); 837 | \end{annotationimage} 838 | \end{center} 839 | \end{frame} 840 | 841 | 842 | \begin{frame}{iOS平板}{Goodnotes} 843 | \begin{itemize}\itemsep=3pt 844 | \item \enquote{批注}工具栏 845 | \begin{itemize} 846 | \item 工具类型 847 | \item 工具属性 848 | \end{itemize} 849 | \end{itemize} 850 | \begin{center} 851 | \begin{annotationimage}{width=0.8\textwidth}{05goodnotes/10toolbaricons} 852 | %\begin{annotationimage}[grid]{width=0.8\textwidth}{05goodnotes/10toolbaricons} 853 | % 绘制外观设置按钮分组示意下划线 854 | \draw[thick,blue] (0.62,0.10) -- (0.87,0.10); 855 | % 添加各图标标注 856 | \foreach \ann/\xpos in 857 | { 858 | {放\\大\\镜\\工\\具}/0.15, {钢\\笔\\工\\具}/0.20, 859 | {橡\\皮\\擦\\工\\具}/0.26, {萤\\光\\笔\\工\\具}/0.314, 860 | {绘\\图\\工\\具}/0.368, {索\\套\\选\\择\\工\\具}/0.424, 861 | {插\\图\\工\\具}/0.475, {拍\\照\\工\\具}/0.53, 862 | {文\\字\\输\\入\\工\\具}/0.585, {属\\性\\设\\置}/0.75 863 | } 864 | { 865 | \draw[annotation below = {{\ann} at \xpos}] to (\xpos,0.185); 866 | } 867 | \end{annotationimage} 868 | \end{center} 869 | \end{frame} 870 | 871 | \begin{frame}{iOS平板}{Goodnotes} 872 | \begin{itemize}\itemsep=3pt 873 | \item \enquote{批注}工具属性设置 874 | \begin{itemize} 875 | \item 点按工具图标\alert{两次}进行工具设置 876 | \item 在属性设计区设置颜色、宽度等属性 877 | \end{itemize} 878 | \end{itemize} 879 | \begin{center} 880 | \begin{tikzpicture}[font=\small] 881 | \node[anchor=south west, inner sep=0](img1) at (0,0) 882 | {\includegraphics[width=0.35\textwidth]{05goodnotes/12pen}}; 883 | 884 | \node[anchor=south west, inner sep=0, right=0.1 of img1](img2) 885 | {\includegraphics[width=0.35\textwidth]{05goodnotes/12pencol}}; 886 | 887 | \node[anchor=south west, inner sep=0, right=0.1 of img2](img3) 888 | {\includegraphics[width=0.35\textwidth]{05goodnotes/12penwidth}}; 889 | 890 | \node[anchor=south west, inner sep=2pt, above=0.5 of img2,draw,blue,thick](txt) 891 | {钢笔设置}; 892 | 893 | \begin{scope}[x={(img3.south east)},y={(img1.north west)}] 894 | % %绘制坐标辅助网络 895 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 896 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 897 | % \foreach \x in {0,1,...,9} { 898 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 899 | % } 900 | % \node [anchor=north] at (1,0) {\tiny 1}; 901 | 902 | % \foreach \y in {0,1,...,9} { 903 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 904 | % } 905 | % \node [anchor=east] at (0,1) {\tiny 1}; 906 | 907 | % 利用fit库绘制命名矩形 908 | \node[fit={(0.015,0.45) (0.12, 0.84)}, inner sep=0pt, draw=red, thick] (pen) {}; 909 | \node[fit={(0.492,0.493) (0.595, 0.827)}, inner sep=0pt, draw=red, thick] (pencol) {}; 910 | \node[fit={(0.872,0.65) (0.976, 0.84)}, inner sep=0pt, draw=red, thick] (penwidth) {}; 911 | % % 绘制箭头连线表示操作顺序 912 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.west) to [out=180, 913 | in=0]node[midway, sloped, above] {笔类型} (pen.east); 914 | 915 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.south) to [out=-135, 916 | in=180]node[midway, sloped, above] {笔颜色} (pencol.west); 917 | 918 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.east) to [out=0, 919 | in=180]node[midway, sloped, above] {笔宽度} (penwidth.west); 920 | \end{scope} 921 | \end{tikzpicture} 922 | \end{center} 923 | \end{frame} 924 | 925 | \begin{frame}{iOS平板}{Goodnotes} 926 | \begin{itemize}\itemsep=3pt 927 | \item \enquote{批注}工具属性设置 928 | \begin{itemize} 929 | \item 点按工具图标\alert{两次}进行工具设置 930 | \item 在属性设计区设置颜色、宽度等属性 931 | \end{itemize} 932 | \end{itemize} 933 | \vspace{-3ex} 934 | \begin{center} 935 | \begin{tikzpicture}[font=\small] 936 | \node[anchor=south west, inner sep=0](img1) at (0,0) 937 | {\includegraphics[width=0.45\textwidth]{05goodnotes/13erase}}; 938 | 939 | \node[anchor=south west, inner sep=2pt, above=0.2 of img1,draw,blue,thick](txt) 940 | {橡皮擦设置}; 941 | 942 | \begin{scope}[x={(img1.south east)},y={(img1.north west)}] 943 | % %绘制坐标辅助网络 944 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 945 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 946 | % \foreach \x in {0,1,...,9} { 947 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 948 | % } 949 | % \node [anchor=north] at (1,0) {\tiny 1}; 950 | 951 | % \foreach \y in {0,1,...,9} { 952 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 953 | % } 954 | % \node [anchor=east] at (0,1) {\tiny 1}; 955 | 956 | % 利用fit库绘制命名矩形 957 | \node[fit={(0.1,0.4) (0.42, 0.84)}, inner sep=0pt, draw=red, thick] (eraser) {}; 958 | \node[fit={(0.627,0.852) (0.87, 0.917)}, inner sep=0pt, draw=red, thick] (erasersize) {}; 959 | % % 绘制箭头连线表示操作顺序 960 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.west) to [out=180, 961 | in=180]node[midway, sloped, above] {橡皮擦属性} (eraser.west); 962 | 963 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.east) to [out=0, 964 | in=90]node[midway, sloped, above] {橡皮檫大小} (erasersize.north); 965 | \end{scope} 966 | \end{tikzpicture} 967 | \end{center} 968 | \end{frame} 969 | 970 | \begin{frame}{iOS平板}{Goodnotes} 971 | \begin{itemize}\itemsep=3pt 972 | \item \enquote{批注}工具属性设置 973 | \begin{itemize} 974 | \item 点按工具图标\alert{两次}进行工具设置 975 | \item 在属性设计区设置颜色、宽度等属性 976 | \end{itemize} 977 | \end{itemize} 978 | \begin{center} 979 | \begin{tikzpicture}[font=\small] 980 | \node[anchor=south west, inner sep=0](img1) at (0,0) 981 | {\includegraphics[width=0.35\textwidth]{05goodnotes/14highlightpen}}; 982 | 983 | \node[anchor=south west, inner sep=0, right=0.1 of img1](img2) 984 | {\includegraphics[width=0.35\textwidth]{05goodnotes/14highlightpencol}}; 985 | 986 | \node[anchor=south west, inner sep=0, right=0.1 of img2](img3) 987 | {\includegraphics[width=0.35\textwidth]{05goodnotes/14highlightpenwidth}}; 988 | 989 | \node[anchor=south west, inner sep=2pt, above=0.5 of img2,draw,blue,thick](txt) 990 | {萤光笔设置}; 991 | 992 | \begin{scope}[x={(img3.south east)},y={(img1.north west)}] 993 | % %绘制坐标辅助网络 994 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 995 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 996 | % \foreach \x in {0,1,...,9} { 997 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 998 | % } 999 | % \node [anchor=north] at (1,0) {\tiny 1}; 1000 | 1001 | % \foreach \y in {0,1,...,9} { 1002 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 1003 | % } 1004 | % \node [anchor=east] at (0,1) {\tiny 1}; 1005 | 1006 | % 利用fit库绘制命名矩形 1007 | \node[fit={(0.052,0.578) (0.154, 0.84)}, inner sep=0pt, draw=red, thick] (pen) {}; 1008 | \node[fit={(0.492,0.615) (0.595, 0.827)}, inner sep=0pt, draw=red, thick] (pencol) {}; 1009 | \node[fit={(0.872,0.65) (0.976, 0.84)}, inner sep=0pt, draw=red, thick] (penwidth) {}; 1010 | % % 绘制箭头连线表示操作顺序 1011 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.west) to [out=180, 1012 | in=0]node[midway, sloped, above] {萤光笔类型} (pen.east); 1013 | 1014 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.south) to [out=-135, 1015 | in=180]node[midway, sloped, above] {萤光笔颜色} (pencol.west); 1016 | 1017 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.east) to [out=0, 1018 | in=180]node[midway, sloped, above] {萤光笔宽度} (penwidth.west); 1019 | \end{scope} 1020 | \end{tikzpicture} 1021 | \end{center} 1022 | \end{frame} 1023 | 1024 | \begin{frame}{iOS平板}{Goodnotes} 1025 | \begin{itemize}\itemsep=3pt 1026 | \item \enquote{批注}工具属性设置 1027 | \begin{itemize} 1028 | \item 点按工具图标\alert{两次}进行工具设置 1029 | \item 在属性设计区设置颜色、宽度等属性 1030 | \end{itemize} 1031 | \end{itemize} 1032 | \begin{center} 1033 | \begin{tikzpicture}[font=\small] 1034 | \node[anchor=south west, inner sep=0](img1) at (0,0) 1035 | {\includegraphics[width=0.35\textwidth]{05goodnotes/15drawtools}}; 1036 | 1037 | \node[anchor=south west, inner sep=0, right=0.1 of img1](img2) 1038 | {\includegraphics[width=0.35\textwidth]{05goodnotes/15drawtoolscol}}; 1039 | 1040 | \node[anchor=south west, inner sep=0, right=0.1 of img2](img3) 1041 | {\includegraphics[width=0.35\textwidth]{05goodnotes/15drawtoolswidth}}; 1042 | 1043 | \node[anchor=south west, inner sep=2pt, above=0.5 of img2,draw,blue,thick](txt) 1044 | {形状工具设置}; 1045 | 1046 | \begin{scope}[x={(img3.south east)},y={(img1.north west)}] 1047 | % %绘制坐标辅助网络 1048 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 1049 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 1050 | % \foreach \x in {0,1,...,9} { 1051 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 1052 | % } 1053 | % \node [anchor=north] at (1,0) {\tiny 1}; 1054 | 1055 | % \foreach \y in {0,1,...,9} { 1056 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 1057 | % } 1058 | % \node [anchor=east] at (0,1) {\tiny 1}; 1059 | 1060 | % 利用fit库绘制命名矩形 1061 | \node[fit={(0.069,0.338) (0.173, 0.84)}, inner sep=0pt, draw=red, thick] (draw) {}; 1062 | \node[fit={(0.492,0.48) (0.595, 0.827)}, inner sep=0pt, draw=red, thick] (drawcol) {}; 1063 | \node[fit={(0.872,0.65) (0.976, 0.84)}, inner sep=0pt, draw=red, thick] (drawwidth) {}; 1064 | % % 绘制箭头连线表示操作顺序 1065 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.west) to [out=180, 1066 | in=0]node[midway, sloped, above] {形状属性} (draw.east); 1067 | 1068 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.south) to [out=-135, 1069 | in=180]node[midway, sloped, above] {形状颜色} (drawcol.west); 1070 | 1071 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.east) to [out=0, 1072 | in=180]node[midway, sloped, above] {线条宽度} (drawwidth.west); 1073 | \end{scope} 1074 | \end{tikzpicture} 1075 | \end{center} 1076 | \end{frame} 1077 | 1078 | \begin{frame}{iOS平板}{Goodnotes} 1079 | \begin{itemize}\itemsep=3pt 1080 | \item \enquote{批注}工具属性设置 1081 | \begin{itemize} 1082 | \item 点按工具图标\alert{两次}进行工具设置 1083 | \item 在属性设计区设置颜色、宽度等属性 1084 | \end{itemize} 1085 | \end{itemize} 1086 | %\vspace{-2ex} 1087 | \begin{center} 1088 | \begin{tikzpicture}[font=\small] 1089 | \node[anchor=south west, inner sep=0](img1) at (0,0) 1090 | {\includegraphics[width=0.45\textwidth]{05goodnotes/16seltool}}; 1091 | 1092 | \node[anchor=south west, inner sep=2pt, above=0.2 of img1,draw,blue,thick](txt) 1093 | {索套设置}; 1094 | 1095 | \begin{scope}[x={(img1.south east)},y={(img1.north west)}] 1096 | % %绘制坐标辅助网络 1097 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 1098 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 1099 | % \foreach \x in {0,1,...,9} { 1100 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 1101 | % } 1102 | % \node [anchor=north] at (1,0) {\tiny 1}; 1103 | 1104 | % \foreach \y in {0,1,...,9} { 1105 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 1106 | % } 1107 | % \node [anchor=east] at (0,1) {\tiny 1}; 1108 | 1109 | % 利用fit库绘制命名矩形 1110 | \node[fit={(0.262,0.46) (0.579, 0.84)}, inner sep=0pt, draw=red, thick] (sel) {}; 1111 | % % 绘制箭头连线表示操作顺序 1112 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.east) to [out=0, 1113 | in=0]node[midway, sloped, above] {索套属性} (sel.east); 1114 | \end{scope} 1115 | \end{tikzpicture} 1116 | \end{center} 1117 | \end{frame} 1118 | 1119 | \begin{frame}{iOS平板}{Goodnotes} 1120 | \begin{itemize}\itemsep=3pt 1121 | \item \enquote{批注}工具属性设置 1122 | \begin{itemize} 1123 | \item 点按工具图标\alert{两次}进行工具设置 1124 | \item 在属性设计区设置颜色、宽度等属性 1125 | \end{itemize} 1126 | \end{itemize} 1127 | \vspace{-1ex} 1128 | \begin{center} 1129 | \begin{tikzpicture}[font=\small] 1130 | \node[anchor=south west, inner sep=0](img1) at (0,0) 1131 | {\includegraphics[width=0.45\textwidth]{05goodnotes/17image}}; 1132 | 1133 | \node[anchor=south west, inner sep=2pt, above=0.2 of img1,draw,blue,thick](txt) 1134 | {插入图像}; 1135 | 1136 | \begin{scope}[x={(img1.south east)},y={(img1.north west)}] 1137 | % %绘制坐标辅助网络 1138 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 1139 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 1140 | % \foreach \x in {0,1,...,9} { 1141 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 1142 | % } 1143 | % \node [anchor=north] at (1,0) {\tiny 1}; 1144 | 1145 | % \foreach \y in {0,1,...,9} { 1146 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 1147 | % } 1148 | % \node [anchor=east] at (0,1) {\tiny 1}; 1149 | 1150 | % 利用fit库绘制命名矩形 1151 | \node[fit={(0.516,0.101) (0.823, 0.74)}, inner sep=0pt, draw=red, thick] (img) {}; 1152 | % % 绘制箭头连线表示操作顺序 1153 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.east) to [out=0, 1154 | in=90]node[midway, sloped, below] {选择图像来源} (img.north); 1155 | \end{scope} 1156 | \end{tikzpicture} 1157 | \end{center} 1158 | \end{frame} 1159 | 1160 | \begin{frame}{iOS平板}{Goodnotes} 1161 | \begin{itemize}\itemsep=3pt 1162 | \item \enquote{批注}工具属性设置 1163 | \begin{itemize} 1164 | \item 点按工具图标\alert{两次}进行工具设置 1165 | \item 在属性设计区设置颜色、宽度等属性 1166 | \end{itemize} 1167 | \end{itemize} 1168 | \vspace{-1ex} 1169 | \begin{center} 1170 | \begin{annotationimage}{width=0.45\textwidth}{05goodnotes/18camera} 1171 | \node[anchor=south west, inner sep=2pt, above=0.04 of image,draw,blue,thick](txt) 1172 | {插入相机图像}; 1173 | \draw[annotation right = {点击页面任意\\位置打开相机 at 0.4}] to (0.5,0.4); 1174 | \end{annotationimage} 1175 | \end{center} 1176 | \end{frame} 1177 | 1178 | \begin{frame}{iOS平板}{Goodnotes} 1179 | \begin{itemize}\itemsep=3pt 1180 | \item \enquote{批注}工具属性设置 1181 | \begin{itemize} 1182 | \item 点按工具图标\alert{两次}进行工具设置 1183 | \item 在属性设计区设置颜色、宽度等属性 1184 | \end{itemize} 1185 | \end{itemize} 1186 | \begin{center} 1187 | \begin{tikzpicture}[font=\small] 1188 | \node[anchor=south west, inner sep=0](img1) at (0,0) 1189 | {\includegraphics[width=0.45\textwidth]{05goodnotes/19textcol}}; 1190 | 1191 | \node[anchor=south west, inner sep=0, right=0.1 of img1](img2) 1192 | {\includegraphics[width=0.45\textwidth]{05goodnotes/19textfmt}}; 1193 | 1194 | \node[anchor=west, inner sep=2pt, above=0.2 of img2,xshift = -3.25cm,draw,blue,thick](txt) 1195 | {文字属性设置}; 1196 | 1197 | \begin{scope}[x={(img2.south east)},y={(img1.north west)}] 1198 | % %绘制坐标辅助网络 1199 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 1200 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 1201 | % \foreach \x in {0,1,...,9} { 1202 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 1203 | % } 1204 | % \node [anchor=north] at (1,0) {\tiny 1}; 1205 | 1206 | % \foreach \y in {0,1,...,9} { 1207 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 1208 | % } 1209 | % \node [anchor=east] at (0,1) {\tiny 1}; 1210 | 1211 | % 利用fit库绘制命名矩形 1212 | \node[fit={(0.238,0.49) (0.39, 0.82)}, inner sep=0pt, draw=red, thick] (txtcol) {}; 1213 | \node[fit={(0.815,0.28) (0.995, 0.84)}, inner sep=0pt, draw=red, thick] (txtfmt) {}; 1214 | % % 绘制箭头连线表示操作顺序 1215 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.west) to [out=180, 1216 | in=180]node[midway, sloped, above] {文字颜色} (txtcol.west); 1217 | 1218 | \draw[-{Stealth[scale=0.8]}, red, thick] (txt.east) to [out=0, 1219 | in=180]node[midway, sloped, above] {文字样式} (txtfmt.west); 1220 | \end{scope} 1221 | \end{tikzpicture} 1222 | \end{center} 1223 | \end{frame} 1224 | 1225 | \begin{frame}{iOS平板}{Goodnotes} 1226 | \begin{itemize}\itemsep=3pt 1227 | \item \enquote{\alert{导出}}批注结果 1228 | \begin{itemize} 1229 | \item 点按\alert{导出}操作按钮 1230 | \end{itemize} 1231 | \end{itemize} 1232 | \begin{center} 1233 | \begin{tikzpicture}[font=\small] 1234 | \node[anchor=south west, inner sep=0](img1) at (0,0) 1235 | {\includegraphics[width=0.55\textwidth]{05goodnotes/20exportmenu}}; 1236 | 1237 | \begin{scope}[x={(img1.south east)},y={(img1.north west)}] 1238 | % %绘制坐标辅助网络 1239 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 1240 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 1241 | % \foreach \x in {0,1,...,9} { 1242 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 1243 | % } 1244 | % \node [anchor=north] at (1,0) {\tiny 1}; 1245 | 1246 | % \foreach \y in {0,1,...,9} { 1247 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 1248 | % } 1249 | % \node [anchor=east] at (0,1) {\tiny 1}; 1250 | 1251 | % 利用fit库绘制命名矩形 1252 | \node[fit={(0.18,0.92) (0.22, 0.97)}, inner sep=0pt, draw=blue, thick] (export) {}; 1253 | \node[fit={(0.039,0.618) (0.357, 0.9)}, inner sep=0pt, draw=red, thick] (menu) {}; 1254 | % % 绘制箭头连线表示操作顺序 1255 | \draw[-{Stealth[scale=0.8]}, blue, thick] (export.east) to [out=0, 1256 | in=0] (menu.east); 1257 | \end{scope} 1258 | \end{tikzpicture} 1259 | \end{center} 1260 | \end{frame} 1261 | 1262 | \begin{frame}{iOS平板}{Goodnotes} 1263 | \begin{itemize}\itemsep=3pt 1264 | \item \enquote{\alert{导出}}批注结果 1265 | \begin{itemize} 1266 | \item 选择导出\alert{格式} 1267 | \end{itemize} 1268 | \end{itemize} 1269 | \begin{center} 1270 | \begin{tikzpicture}[font=\small] 1271 | \node[anchor=south west, inner sep=0](img1) at (0,0) 1272 | {\includegraphics[width=0.55\textwidth]{05goodnotes/21exportsel}}; 1273 | 1274 | \begin{scope}[x={(img1.south east)},y={(img1.north west)}] 1275 | % %绘制坐标辅助网络 1276 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 1277 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 1278 | % \foreach \x in {0,1,...,9} { 1279 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 1280 | % } 1281 | % \node [anchor=north] at (1,0) {\tiny 1}; 1282 | 1283 | % \foreach \y in {0,1,...,9} { 1284 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 1285 | % } 1286 | % \node [anchor=east] at (0,1) {\tiny 1}; 1287 | 1288 | % 利用fit库绘制命名矩形 1289 | \node[fit={(0.23,0.14) (0.768, 0.86)}, inner sep=0pt, draw=red, thick] (exportfmt) {}; 1290 | \end{scope} 1291 | \end{tikzpicture} 1292 | \end{center} 1293 | \end{frame} 1294 | 1295 | \begin{frame}{iOS平板}{Goodnotes} 1296 | \begin{itemize}\itemsep=3pt 1297 | \item \enquote{\alert{导出}}批注结果 1298 | \begin{itemize} 1299 | \item 导出过程 1300 | \end{itemize} 1301 | \end{itemize} 1302 | \begin{center} 1303 | \begin{tikzpicture}[font=\small] 1304 | \node[anchor=south west, inner sep=0](img1) at (0,0) 1305 | {\includegraphics[width=0.55\textwidth]{05goodnotes/22exortprgbar}}; 1306 | 1307 | \begin{scope}[x={(img1.south east)},y={(img1.north west)}] 1308 | % %绘制坐标辅助网络 1309 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 1310 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 1311 | % \foreach \x in {0,1,...,9} { 1312 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 1313 | % } 1314 | % \node [anchor=north] at (1,0) {\tiny 1}; 1315 | 1316 | % \foreach \y in {0,1,...,9} { 1317 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 1318 | % } 1319 | % \node [anchor=east] at (0,1) {\tiny 1}; 1320 | 1321 | % 利用fit库绘制命名矩形 1322 | \node[fit={(0.381,0.457) (0.630, 0.58)}, inner sep=0pt, draw=red, thick] (exportfmt) {}; 1323 | \end{scope} 1324 | \end{tikzpicture} 1325 | \end{center} 1326 | \end{frame} 1327 | 1328 | \begin{frame}{iOS平板}{Goodnotes} 1329 | \begin{columns}[T] 1330 | \column{0.35\textwidth} 1331 | \begin{itemize}\itemsep=8pt 1332 | \item \enquote{\alert{导出}}批注结果 1333 | \begin{itemize}\itemsep=8pt 1334 | \item 选择发送方式 1335 | \begin{itemize}\itemsep=10pt 1336 | \item 邮件(\alert{强烈推荐}) 1337 | \item 微信 1338 | \item QQ 1339 | \item iTunes 1340 | \item iClound 1341 | \item \ldots 1342 | \end{itemize} 1343 | \end{itemize} 1344 | \end{itemize} 1345 | \column{0.55\textwidth} 1346 | \begin{center} 1347 | \begin{tikzpicture}[font=\small] 1348 | \node[anchor=south west, inner sep=0](img1) at (0,0) 1349 | {\includegraphics[width=1.0\textwidth]{05goodnotes/23exportstyles}}; 1350 | 1351 | \begin{scope}[x={(img1.south east)},y={(img1.north west)}] 1352 | % %绘制坐标辅助网络 1353 | % \draw[very thin, draw=\finegridcolor, step=0.02] (0,0) grid (1,1); 1354 | % \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] (0,0) grid (1,1); 1355 | % \foreach \x in {0,1,...,9} { 1356 | % \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 1357 | % } 1358 | % \node [anchor=north] at (1,0) {\tiny 1}; 1359 | 1360 | % \foreach \y in {0,1,...,9} { 1361 | % \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 1362 | % } 1363 | % \node [anchor=east] at (0,1) {\tiny 1}; 1364 | 1365 | % 利用fit库绘制命名矩形 1366 | \node[fit={(0.25,0.216) (0.749, 0.78)}, inner sep=0pt, draw=red, thick] (exportfmt) {}; 1367 | \end{scope} 1368 | \end{tikzpicture} 1369 | \end{center} 1370 | \end{columns} 1371 | \end{frame} 1372 | 1373 | \subsection{Notability} 1374 | \begin{frame}[label=testframe]{iOS平板}{Notability} 1375 | \begin{columns}[c] 1376 | \column{0.45\textwidth} 1377 | \begin{itemize}\itemsep=3pt 1378 | \item 基本功能 1379 | \begin{itemize} 1380 | \item 笔记软件 1381 | \item 支持Apple Pencil 1382 | \item 可以\alert{批注}PDF文档 1383 | \end{itemize} 1384 | \item 适用平台 1385 | \begin{itemize} 1386 | \item iOS平板 1387 | \item 其它平台未知 1388 | \end{itemize} 1389 | \item 下载链接 1390 | \begin{itemize} 1391 | \item Apple Store 1392 | \end{itemize} 1393 | \item 授权 1394 | \begin{itemize} 1395 | \item \alert{68.00RMB} 1396 | \end{itemize} 1397 | \end{itemize} 1398 | \column{0.45\textwidth} 1399 | \includegraphics[height=0.75\textheight]{06notability/01appstore} 1400 | \end{columns} 1401 | \end{frame} 1402 | 1403 | \section{\LaTeX 源码修订} 1404 | \subsection{changes宏包} 1405 | \subsection{todonotes宏包} 1406 | \subsection{pdfreview宏包} 1407 | 1408 | %\section{小结} 1409 | \begin{frame}[standout,plain] 1410 | ... 1411 | \end{frame} 1412 | 1413 | \end{document} 1414 | 1415 | %%% Local Variables: 1416 | %%% mode: latex 1417 | %%% TeX-master: t 1418 | %%% End: 1419 | -------------------------------------------------------------------------------- /refs/image.0RN74Z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/refs/image.0RN74Z.png -------------------------------------------------------------------------------- /refs/lshort-zh-cn-bak.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/refs/lshort-zh-cn-bak.pdf -------------------------------------------------------------------------------- /refs/lshort-zh-cn.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/refs/lshort-zh-cn.pdf -------------------------------------------------------------------------------- /refs/欢迎使用Notability.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/refs/欢迎使用Notability.pdf -------------------------------------------------------------------------------- /screenshot/pdfreview01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/screenshot/pdfreview01.png -------------------------------------------------------------------------------- /screenshot/pdfreview02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/screenshot/pdfreview02.png -------------------------------------------------------------------------------- /screenshot/pdfreview03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/screenshot/pdfreview03.png -------------------------------------------------------------------------------- /screenshot/pdfreview04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/screenshot/pdfreview04.png -------------------------------------------------------------------------------- /screenshot/pdfreview05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/registor/pdfReview/58cc2c07b21b20a703899c784e696bd8c8bdf244/screenshot/pdfreview05.png -------------------------------------------------------------------------------- /settings/format.tex: -------------------------------------------------------------------------------- 1 | % 载入字体(需要安装相应字体) 2 | \setmainfont{LibertinusSerif}[% 英文字体 3 | Extension = .otf, 4 | UprightFont = *-Regular, 5 | BoldFont = *-Bold, 6 | ItalicFont = *-Italic, 7 | BoldItalicFont = *-BoldItalic, 8 | Scale = 1.0] 9 | %\setmonofont{Iosevka}[Scale=1.0]% 等宽字体,主要用于代码排版 10 | %\setmonofont{Iosevka Term}% 英文等宽字体,主要用于代码排版 11 | \setmathfont{LibertinusMath-Regular.otf}% Iosevka数学字体,需要unicode-math支持 12 | \setCJKmainfont{Source Han Serif SC}[ % 中文衬线字体,思源宋体 13 | UprightFont = * SemiBold, 14 | BoldFont = * Heavy, 15 | ItalicFont = * Light, 16 | BoldItalicFont = * Medium, 17 | RawFeature = +fwid] 18 | \setCJKsansfont{Source Han Sans SC}[ % 中文无衬线字体,思源宋体 19 | UprightFont = * Medium, 20 | BoldFont = * Heavy, 21 | ItalicFont = * Light, 22 | BoldItalicFont = * Normal, 23 | RawFeature = +fwid] 24 | \setCJKmonofont{Sarasa Mono SC}[% 中文等宽字体,Sarasa Mono SC 25 | UprightFont = * Medium, 26 | BoldFont = * Medium, 27 | ItalicFont = * Extralight, 28 | BoldItalicFont = * Light, 29 | RawFeature = +fwid] 30 | 31 | %% 自定义相关的名称宏命令 32 | %% ================================================== 33 | %% \newcommand{\yourcommand}[参数个数]{内容} 34 | % 西北农林科技大学各单位名称 35 | \newcommand{\nwafu}{西北农林科技大学} 36 | \newcommand{\cie}{信息工程学院} 37 | \newcommand{\ca}{农学院} 38 | \newcommand{\cpp}{植物保护学院} 39 | \newcommand{\ch}{园艺学院} 40 | \newcommand{\cast}{动物科技学院} 41 | \newcommand{\cvm}{动物医学院} 42 | \newcommand{\cf}{林学院} 43 | \newcommand{\claa}{风景园林艺术学院} 44 | \newcommand{\cnre}{资源环境学院} 45 | \newcommand{\cwrae}{水利与建筑工程学院} 46 | \newcommand{\cmee}{机械与电子工程学院} 47 | \newcommand{\cfse}{食品科学与工程学院} 48 | \newcommand{\ce}{葡萄酒学院} 49 | \newcommand{\cls}{生命科学学院} 50 | \newcommand{\cs}{理学院} 51 | \newcommand{\ccp}{化学与药学院} 52 | \newcommand{\cem}{经济管理学院} 53 | \newcommand{\cm}{马克思主义学院} 54 | \newcommand{\dfl}{外语系} 55 | \newcommand{\iec}{创新实验学院} 56 | \newcommand{\ci}{国际学院} 57 | \newcommand{\dpe}{体育部} 58 | \newcommand{\cvae}{成人教育} 59 | \newcommand{\iswc}{水土保持研究所} 60 | 61 | %% 签署春秋学期日期命令 62 | \newcommand{\tomonth}{ 63 | \the\year 年\the\month 月 64 | } 65 | 66 | 67 | \newcommand{\tomonthen}{ 68 | \ifcase\the\month 69 | \or January% 70 | \or February% 71 | \or March% 72 | \or April% 73 | \or May% 74 | \or June% 75 | \or July% 76 | \or August% 77 | \or September% 78 | \or October% 79 | \or November% 80 | \or December% 81 | \fi, \the\year 82 | } 83 | 84 | \newcommand{\tosemester}{ 85 | \the\year 年\ 86 | \ifcase\the\month 87 | \or 秋% 88 | \or 春% 89 | \or 春% 90 | \or 春% 91 | \or 春% 92 | \or 春% 93 | \or 春% 94 | \or 夏% 95 | \or 秋% 96 | \or 秋% 97 | \or 秋% 98 | \or 秋% 99 | \fi 100 | } 101 | 102 | \newcommand{\tosemesteren}{ 103 | \ifcase\the\month 104 | \or Autumn% 105 | \or Spring% 106 | \or Spring% 107 | \or Spring% 108 | \or Spring% 109 | \or Spring% 110 | \or Summer% 111 | \or Autumn% 112 | \or Autumn% 113 | \or Autumn% 114 | \or Autumn% 115 | \or Autumn% 116 | \fi, \the\year 117 | } 118 | 119 | % 插图路径设置 120 | % ================================================== 121 | \graphicspath{{figs/}}%图片所在的目录 122 | % ================================================== 123 | 124 | %改变脚注的符号 125 | \setbeamerfont{footnote}{size=\zihao{7}} % 改变脚注字号 126 | \makeatletter 127 | \def\@fnsymbol#1{\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or 128 | \mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger 129 | \or \ddagger\ddagger \else\@ctrerr\fi}} 130 | \makeatother 131 | \renewcommand{\thefootnote}{\fnsymbol{footnote}} 132 | 133 | \DeclareRobustCommand{\nonumberfootnote}[2][]{% 134 | \let\thefootnote\relax 135 | \footnotetext#1{#2}} 136 | 137 | \makeatletter 138 | \def\@fnsymbol#1{\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or 139 | \mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger 140 | \or \ddagger\ddagger \else\@ctrerr\fi}} 141 | \renewcommand{\thefootnote}{\fnsymbol{footnote}} 142 | \makeatother 143 | 144 | % PoZheHao, see https://github.com/CTeX-org/ctex-kit/issues/382 145 | \ExplSyntaxOn 146 | \xeCJK_new_class:n { PoZheHao } 147 | \__xeCJK_save_CJK_class:n { PoZheHao } 148 | \xeCJK_declare_char_class:nn { PoZheHao } { "2014 } 149 | \seq_map_inline:Nn \g__xeCJK_class_seq 150 | { 151 | \str_if_eq:nnF {#1} { PoZheHao } 152 | { 153 | \xeCJK_copy_inter_class_toks:nnnn { PoZheHao } {#1} { FullRight } {#1} 154 | \xeCJK_copy_inter_class_toks:nnnn {#1} { PoZheHao } {#1} { FullRight } 155 | } 156 | } 157 | \ExplSyntaxOff 158 | 159 | % 超链接及符号 160 | \newcommand\link[1]{\href{#1}{\ \faExternalLinkSquare*}} 161 | 162 | % TikZ宏包扩展 163 | \usetikzlibrary{fit} 164 | % \usetikzlibrary{graphs} 165 | % \usetikzlibrary{mindmap,trees} 166 | %Here we change the style for all concepts: (Stefan K.) 167 | % \tikzset{every concept/.style={minimum size=1cm, text width=1.5cm}} 168 | % \usetikzlibrary{shapes,arrows,chains} 169 | % \usetikzlibrary{positioning} 170 | % \usetikzlibrary{calc} 171 | % \usetikzlibrary{arrows.meta} 172 | % \usetikzlibrary{decorations.pathreplacing} 173 | % \usetikzlibrary{tikzmark} 174 | % \usetikzlibrary{shapes.geometric} 175 | % \usetikzlibrary{decorations.text} 176 | % \usetikzlibrary{matrix} 177 | % \usetikzlibrary{backgrounds} 178 | 179 | % 设置minted宏包编排代码的参数及用于latex代码排版的简化命令 180 | \setminted{fontsize=\footnotesize, breaklines=true, breakautoindent=false} 181 | \newmintinline{tex}{fontsize=\footnotesize} 182 | \newmintinline{sh}{breaklines=true} 183 | \newmintinline[texinlinett]{tex}{escapeinside=||} 184 | \newminted{tex}{fontsize=\scriptsize, bgcolor=yellow!20, frame=lines, autogobble} 185 | \newminted[texcodett]{tex}{autogobble, fontsize=\scriptsize, bgcolor=yellow!20, frame=lines, escapeinside=||} 186 | \newminted[shell]{sh}{autogobble,frame=lines} 187 | \newmintedfile{tex}{bgcolor=yellow!20, fontsize=\footnotesize, frame=lines} 188 | 189 | %====================用tcolorbox定义一个代码盒子============================== 190 | \tcbuselibrary{skins, xparse, minted} 191 | %\usetikzlibrary{shapes.geometric} 192 | %------------------------------------------------------------------------------------ 193 | % tcolorbox lang代码样式定义 194 | %------------------------------------------------------------------------------------ 195 | \tcbset{% 196 | lang/.style={% 197 | drop shadow,% 198 | arc=0mm,% 199 | right=0pt,% 200 | top=0pt,% 201 | bottom=0pt,% 202 | left=0pt,% 203 | enhanced jigsaw, 204 | %text width = \textwidth, 205 | %righthand width=3cm, 206 | %lowerbox=invisible, 207 | %lower separated=false, 208 | %colframe=tcbcolback!60!black,% 209 | colframe=blue!50!black,% 210 | colback=yellow!20,%tcbcolback!30!white,% 211 | colbacktitle=tcbcolback!5!yellow!10!white,% 212 | fonttitle=\scriptsize\bfseries,% 213 | coltitle=black,% 214 | attach boxed title to top left={% 215 | xshift=0.6cm,% 216 | yshift*=0.5mm-\tcboxedtitleheight% 217 | },% 218 | %varwidth boxed title*=-3cm,% 219 | boxed title style={% 220 | frame code={% 221 | \path[fill=blue!55!black]([yshift=-1mm,xshift=-1mm]frame.north west)% 222 | arc[start angle=0,end angle=180,radius=1mm]([yshift=-1mm,xshift=1mm]frame.north east)% 223 | arc[start angle=180,end angle=0,radius=1mm];% 224 | \path[left color=tcbcolback!60!black,right color=tcbcolback!60!black, 225 | middle color=tcbcolback!80!black]([xshift=-2mm]frame.north west)% 226 | --([xshift=2mm]frame.north east)[rounded corners=1.0mm]% 227 | --([xshift=1mm,yshift=-1mm]frame.north east)% 228 | --(frame.south east)% 229 | --(frame.south west)% 230 | --([xshift=-1mm,yshift=-1mm]frame.north west)[sharp corners]% 231 | --cycle;% 232 | },% 233 | interior engine=empty,% 234 | size=small, 235 | top=-1mm, 236 | bottom=-1mm, 237 | },% 238 | }% 239 | }% end tcolorbox lang style 240 | 241 | % =================================== 242 | % langPyOne environment definition 243 | % =================================== 244 | \DeclareTCBListing{texcb}{ O{} m }{% 245 | listing engine=minted,% 246 | minted style=default,% 247 | minted options={% 248 | breaklines,% 249 | fontsize=\scriptsize,% 250 | %linenos,% 251 | %numbersep=1mm% 252 | escapeinside=#1, 253 | autogobble, 254 | },% 255 | listing only,% 256 | lang,% 257 | title={#2},% 258 | minted language=tex% 259 | }% end codebox 260 | % =========================================================== 261 | 262 | 263 | %%% Local Variables: 264 | %%% mode: latex 265 | %%% TeX-master: "../main.tex" 266 | %%% End: 267 | -------------------------------------------------------------------------------- /settings/packages.tex: -------------------------------------------------------------------------------- 1 | % 加载宏包 2 | %===================注意======================% 3 | % 在调用beamer.cls宏包后,以下宏包将自动调用, 4 | % 不应单独调用这些宏包,以免发生冲突 5 | % amsfonts, amsmath, amssymb, amsthm, 6 | % enumerate, geometry, graphics, graphicx, 7 | % hyperref, url, 8 | % ifpdf, keyval, xcolor, xxcolor 9 | % =============================================% 10 | % % 调整行间距 11 | \usepackage{setspace} 12 | 13 | % 生成二维码 14 | \usepackage{qrcode} 15 | 16 | % 加载需要的宏包 17 | \usepackage{csquotes} 18 | 19 | % 符号字体 20 | \usepackage{fontawesome5} 21 | 22 | % unicode数学符号 23 | \usepackage{unicode-math} 24 | 25 | \usepackage{multicol} 26 | 27 | % ========排版键盘组合和菜单的宏包========= 28 | \usepackage{menukeys} 29 | 30 | % ========图像标注宏包========= 31 | %\usepackage{tikz-imagelabels} 32 | \usepackage{tikz-imglabels} 33 | % =========调整项目列表格式========= 34 | %\usepackage{enumitem} 35 | 36 | \usepackage{minted} 37 | 38 | \usepackage{tcolorbox} 39 | 40 | %tikz-imagelabels 41 | 42 | %%% Local Variables: 43 | %%% mode: latex 44 | %%% TeX-master: "../main.tex" 45 | %%% End: 46 | 47 | -------------------------------------------------------------------------------- /tikz-imglabels.sty: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `tikz-imagelabels.sty', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% tikz-imagelabels.dtx (with options: `package') 8 | %% 9 | %% This is a generated file. 10 | %% 11 | %% Copyright (C) 2019 by Tobias Plüss 12 | %% 13 | %% This work may be distributed and/or modified under the 14 | %% conditions of the LaTeX Project Public License, either version 1.3 15 | %% of this license or (at your option) any later version. 16 | %% The latest version of this license is in 17 | %% 18 | %% http://www.latex-project.org/lppl.txt 19 | %% 20 | %% and version 1.3 or later is part of all distributions of LaTeX 21 | %% version 2005/12/01 or later. 22 | %% 23 | \NeedsTeXFormat{LaTeX2e}[2011/06/27] 24 | \ProvidesPackage{tikz-imglabels} 25 | [2019/06/27 v0.2 put labels on images using TikZ] 26 | \RequirePackage{tikz} 27 | \RequirePackage{xifthen} 28 | \usetikzlibrary{ 29 | arrows.meta, 30 | calc, 31 | positioning, 32 | decorations, 33 | decorations.markings, 34 | math, 35 | } 36 | \pgfkeys{ 37 | /imagelabels/.is family, 38 | /imagelabels/.search also={/tikz}, 39 | } 40 | 41 | \def\imagelabelset{\pgfqkeys{/imagelabels}} 42 | \imagelabelset{ 43 | coarse grid color/.store in = \maingridcolor, 44 | fine grid color/.store in = \finegridcolor, 45 | } 46 | 47 | \imagelabelset{ 48 | image label font/.store in = \imagelabelfont, 49 | image label distance/.store in = \imagelabelsep, 50 | image label back/.store in = \imagelabelback, 51 | image label text/.store in = \imagelabeltext, 52 | } 53 | 54 | \imagelabelset{ 55 | coordinate label font/.store in = \coordinatelabelfont, 56 | coordinate label distance/.store in = \coordinatelabelsep, 57 | coordinate label back/.store in = \coordinatelabelback, 58 | coordinate label text/.store in = \coordinatelabeltext, 59 | } 60 | 61 | \imagelabelset{ 62 | annotation font/.store in = \annotationfont, 63 | arrow distance/.store in = \arrowdistance, 64 | arrow thickness/.store in = \arrowthickness, 65 | tip size/.store in = \tipsize, 66 | border thickness/.store in = \borderthickness, 67 | outer dist/.store in = \labeloutersep, 68 | } 69 | \imagelabelset{ 70 | coarse grid color = red, 71 | fine grid color = gray, 72 | image label font = \sffamily\bfseries\small, 73 | image label distance = 2mm, 74 | image label back = black, 75 | image label text = white, 76 | coordinate label font = \sffamily\bfseries\scriptsize, 77 | coordinate label distance = 2mm, 78 | coordinate label back = black, 79 | coordinate label text = white, 80 | annotation font = \normalfont\small, 81 | arrow distance = 1.5mm, 82 | border thickness = 0.6pt, 83 | arrow thickness = 0.4pt, 84 | tip size = 1.2mm, 85 | outer dist = 0.5cm, 86 | } 87 | \newenvironment{annotationimage}[3][]{ 88 | \let\tikzset\imagelabelset 89 | \begin{tikzpicture} 90 | \node[anchor=south west, inner sep=0] 91 | (image) at (0,0) {\includegraphics[#2]{#3}}; 92 | \begin{scope}[x={(image.south east)},y={(image.north west)}] 93 | \ifthenelse{\equal{#1}{grid}}{% 94 | \draw[very thin, draw=\finegridcolor, step=0.02] 95 | (0,0) grid (1,1); 96 | \draw[thin, draw=\maingridcolor, xstep=0.1, ystep=0.1] 97 | (0,0) grid (1,1); 98 | \foreach \x in {0,1,...,9} { 99 | \node [anchor=north] at (\x/10,0) {\tiny 0.\x}; 100 | } 101 | \node [anchor=north] at (1,0) {\tiny 1}; 102 | 103 | \foreach \y in {0,1,...,9} { 104 | \node [anchor=east] at (0,\y/10) {\tiny 0.\y}; 105 | } 106 | \node [anchor=east] at (0,1) {\tiny 1}; 107 | }{} 108 | } 109 | { 110 | \end{scope} 111 | \end{tikzpicture}} 112 | \imagelabelset{ 113 | annotation arrow/.style = 114 | { 115 | preaction = 116 | { 117 | draw, 118 | -{Circle[fill=white, length=\tipsize+2*\borderthickness, 119 | width=\tipsize+2*\borderthickness]}, 120 | line width = 2*\borderthickness + \arrowthickness, 121 | white, 122 | shorten >= \arrowdistance, 123 | }, 124 | draw, 125 | -{Circle[fill=black, length=\tipsize, width=\tipsize]}, 126 | black, 127 | line width = \arrowthickness, 128 | shorten >= \borderthickness + \arrowdistance, 129 | }, 130 | annotation node/.style = 131 | { 132 | align = center, 133 | font=\annotationfont, 134 | inner sep = 0.5ex, 135 | }, 136 | annotation below/.style args = {#1 at #2}{ 137 | annotation arrow, 138 | insert path = { 139 | (#2,0) ++ (0,-\labeloutersep) 140 | node[anchor = north, annotation node] {#1\strut} 141 | } 142 | }, 143 | annotation above/.style args = {#1 at #2}{ 144 | annotation arrow, 145 | insert path = { 146 | (#2,1.0) ++ (0,\labeloutersep) 147 | node[anchor = south, annotation node] {#1\strut} 148 | } 149 | }, 150 | annotation left/.style args = {#1 at #2}{ 151 | annotation arrow, 152 | insert path = { 153 | (0,#2) ++ (-\labeloutersep,0) 154 | node[anchor = east, annotation node] {#1} 155 | } 156 | }, 157 | annotation right/.style args = {#1 at #2}{ 158 | annotation arrow, 159 | insert path = { 160 | (1.0,#2) ++ (\labeloutersep,0) 161 | node[anchor = west, annotation node] {#1} 162 | } 163 | }, 164 | } 165 | \imagelabelset{ 166 | image label style/.style = { 167 | rectangle, 168 | minimum width = 5mm, 169 | minimum height = 5mm, 170 | fill = \imagelabelback, 171 | text = \imagelabeltext, 172 | font = \imagelabelfont, 173 | }, 174 | coordinate label style/.style = { 175 | rectangle, 176 | minimum width = 3mm, 177 | minimum height = 3mm, 178 | fill = \coordinatelabelback, 179 | text = \coordinatelabeltext, 180 | font = \coordinatelabelfont, 181 | }, 182 | image label/.style args = {#1 at #2}{ 183 | insert path = { 184 | (image.#2) node[outer sep = \imagelabelsep, 185 | anchor=#2, image label style] {#1} 186 | } 187 | }, 188 | coordinate label/.style args = {#1 at (#2)}{ 189 | insert path = { 190 | node[outer sep = \coordinatelabelsep, 191 | anchor=center, coordinate label style] at (#2) {#1} 192 | } 193 | }, 194 | } 195 | \endinput 196 | %% 197 | %% End of file `tikz-imagelabels.sty'. 198 | --------------------------------------------------------------------------------