⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 texinfo.tex

📁 i386的bootloader源码grub
💻 TEX
📖 第 1 页 / 共 5 页
字号:
    \def\pdfoutlinedest{#3}%    \ifx\pdfoutlinedest\empty \def\pdfoutlinedest{#4}\fi    %    \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{#1}%  }  %  \def\pdfmakeoutlines{%    \begingroup      % Thanh's hack / proper braces in bookmarks      \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace      \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace      %      % Read toc silently, to get counts of subentries for \pdfoutline.      \def\numchapentry##1##2##3##4{%	\def\thischapnum{##2}%	\let\thissecnum\empty	\let\thissubsecnum\empty      }%      \def\numsecentry##1##2##3##4{%	\advancenumber{chap\thischapnum}%	\def\thissecnum{##2}%	\let\thissubsecnum\empty      }%      \def\numsubsecentry##1##2##3##4{%	\advancenumber{sec\thissecnum}%	\def\thissubsecnum{##2}%      }%      \def\numsubsubsecentry##1##2##3##4{%	\advancenumber{subsec\thissubsecnum}%      }%      \let\thischapnum\empty      \let\thissecnum\empty      \let\thissubsecnum\empty      %      % use \def rather than \let here because we redefine \chapentry et      % al. a second time, below.      \def\appentry{\numchapentry}%      \def\appsecentry{\numsecentry}%      \def\appsubsecentry{\numsubsecentry}%      \def\appsubsubsecentry{\numsubsubsecentry}%      \def\unnchapentry{\numchapentry}%      \def\unnsecentry{\numsecentry}%      \def\unnsubsecentry{\numsubsecentry}%      \def\unnsubsubsecentry{\numsubsubsecentry}%      \input \jobname.toc      %      % Read toc second time, this time actually producing the outlines.      % The `-' means take the \expnumber as the absolute number of      % subentries, which we calculated on our first read of the .toc above.      %       % We use the node names as the destinations.      \def\numchapentry##1##2##3##4{%        \dopdfoutline{##1}{count-\expnumber{chap##2}}{##3}{##4}}%      \def\numsecentry##1##2##3##4{%        \dopdfoutline{##1}{count-\expnumber{sec##2}}{##3}{##4}}%      \def\numsubsecentry##1##2##3##4{%        \dopdfoutline{##1}{count-\expnumber{subsec##2}}{##3}{##4}}%      \def\numsubsubsecentry##1##2##3##4{% count is always zero        \dopdfoutline{##1}{}{##3}{##4}}%      %      % Make special characters normal for writing to the pdf file.      \indexnofonts      \turnoffactive      \input \jobname.toc    \endgroup  }  %  \def\makelinks #1,{%    \def\params{#1}\def\E{END}%    \ifx\params\E      \let\nextmakelinks=\relax    \else      \let\nextmakelinks=\makelinks      \ifnum\lnkcount>0,\fi      \picknum{#1}%      \startlink attr{/Border [0 0 0]}        goto name{\pdfmkpgn{\the\pgn}}%      \linkcolor #1%      \advance\lnkcount by 1%      \endlink    \fi    \nextmakelinks  }  \def\picknum#1{\expandafter\pn#1}  \def\pn#1{%    \def\p{#1}%    \ifx\p\lbrace      \let\nextpn=\ppn    \else      \let\nextpn=\ppnn      \def\first{#1}    \fi    \nextpn  }  \def\ppn#1{\pgn=#1\gobble}  \def\ppnn{\pgn=\first}  \def\pdfmklnk#1{\lnkcount=0\makelinks #1,END,}  \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks}  \def\skipspaces#1{\def\PP{#1}\def\D{|}%    \ifx\PP\D\let\nextsp\relax    \else\let\nextsp\skipspaces      \ifx\p\space\else\addtokens{\filename}{\PP}%        \advance\filenamelength by 1      \fi    \fi    \nextsp}  \def\getfilename#1{\filenamelength=0\expandafter\skipspaces#1|\relax}  \ifnum\pdftexversion < 14    \let \startlink \pdfannotlink  \else    \let \startlink \pdfstartlink  \fi  \def\pdfurl#1{%    \begingroup      \normalturnoffactive\def\@{@}%      \makevalueexpandable      \leavevmode\Red      \startlink attr{/Border [0 0 0]}%        user{/Subtype /Link /A << /S /URI /URI (#1) >>}%        % #1    \endgroup}  \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}}  \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks}  \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks}  \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}}  \def\maketoks{%    \expandafter\poptoks\the\toksA|ENDTOKS|    \ifx\first0\adn0    \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3    \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6    \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9    \else      \ifnum0=\countA\else\makelink\fi      \ifx\first.\let\next=\done\else        \let\next=\maketoks        \addtokens{\toksB}{\the\toksD}        \ifx\first,\addtokens{\toksB}{\space}\fi      \fi    \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi    \next}  \def\makelink{\addtokens{\toksB}%    {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0}  \def\pdflink#1{%    \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}}    \linkcolor #1\endlink}  \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}\fi % \ifx\pdfoutput\message{fonts,}% Change the current font style to #1, remembering it in \curfontstyle.% For now, we do not accumulate font styles: @b{@i{foo}} prints foo in% italics, not bold italics.% \def\setfontstyle#1{%  \def\curfontstyle{#1}% not as a control sequence, because we are \edef'd.  \csname ten#1\endcsname  % change the current font}% Select #1 fonts with the current style.% \def\selectfonts#1{\csname #1fonts\endcsname \csname\curfontstyle\endcsname}\def\rm{\fam=0 \setfontstyle{rm}}\def\it{\fam=\itfam \setfontstyle{it}}\def\sl{\fam=\slfam \setfontstyle{sl}}\def\bf{\fam=\bffam \setfontstyle{bf}}\def\tt{\fam=\ttfam \setfontstyle{tt}}% Texinfo sort of supports the sans serif font style, which plain TeX does not.% So we set up a \sf.\newfam\sffam\def\sf{\fam=\sffam \setfontstyle{sf}}\let\li = \sf % Sometimes we call it \li, not \sf.% We don't need math for this font style.\def\ttsl{\setfontstyle{ttsl}}% Default leading.\newdimen\textleading  \textleading = 13.2pt% Set the baselineskip to #1, and the lineskip and strut size% correspondingly.  There is no deep meaning behind these magic numbers% used as factors; they just match (closely enough) what Knuth defined.%\def\lineskipfactor{.08333}\def\strutheightpercent{.70833}\def\strutdepthpercent {.29167}%\def\setleading#1{%  \normalbaselineskip = #1\relax  \normallineskip = \lineskipfactor\normalbaselineskip  \normalbaselines  \setbox\strutbox =\hbox{%    \vrule width0pt height\strutheightpercent\baselineskip                    depth \strutdepthpercent \baselineskip  }%}% Set the font macro #1 to the font named #2, adding on the% specified font prefix (normally `cm').% #3 is the font's design size, #4 is a scale factor\def\setfont#1#2#3#4{\font#1=\fontprefix#2#3 scaled #4}% Use cm as the default font prefix.% To specify the font prefix, you must define \fontprefix% before you read in texinfo.tex.\ifx\fontprefix\undefined\def\fontprefix{cm}\fi% Support font families that don't use the same naming scheme as CM.\def\rmshape{r}\def\rmbshape{bx}               %where the normal face is bold\def\bfshape{b}\def\bxshape{bx}\def\ttshape{tt}\def\ttbshape{tt}\def\ttslshape{sltt}\def\itshape{ti}\def\itbshape{bxti}\def\slshape{sl}\def\slbshape{bxsl}\def\sfshape{ss}\def\sfbshape{ss}\def\scshape{csc}\def\scbshape{csc}% Text fonts (11.2pt, magstep1).\newcount\mainmagstep\ifx\bigger\relax  % not really supported.  \mainmagstep=\magstep1  \setfont\textrm\rmshape{12}{1000}  \setfont\texttt\ttshape{12}{1000}\else  \mainmagstep=\magstephalf  \setfont\textrm\rmshape{10}{\mainmagstep}  \setfont\texttt\ttshape{10}{\mainmagstep}\fi\setfont\textbf\bfshape{10}{\mainmagstep}\setfont\textit\itshape{10}{\mainmagstep}\setfont\textsl\slshape{10}{\mainmagstep}\setfont\textsf\sfshape{10}{\mainmagstep}\setfont\textsc\scshape{10}{\mainmagstep}\setfont\textttsl\ttslshape{10}{\mainmagstep}\font\texti=cmmi10 scaled \mainmagstep\font\textsy=cmsy10 scaled \mainmagstep% A few fonts for @defun names and args.\setfont\defbf\bfshape{10}{\magstep1}\setfont\deftt\ttshape{10}{\magstep1}\setfont\defttsl\ttslshape{10}{\magstep1}\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}% Fonts for indices, footnotes, small examples (9pt).\setfont\smallrm\rmshape{9}{1000}\setfont\smalltt\ttshape{9}{1000}\setfont\smallbf\bfshape{10}{900}\setfont\smallit\itshape{9}{1000}\setfont\smallsl\slshape{9}{1000}\setfont\smallsf\sfshape{9}{1000}\setfont\smallsc\scshape{10}{900}\setfont\smallttsl\ttslshape{10}{900}\font\smalli=cmmi9\font\smallsy=cmsy9% Fonts for small examples (8pt).\setfont\smallerrm\rmshape{8}{1000}\setfont\smallertt\ttshape{8}{1000}\setfont\smallerbf\bfshape{10}{800}\setfont\smallerit\itshape{8}{1000}\setfont\smallersl\slshape{8}{1000}\setfont\smallersf\sfshape{8}{1000}\setfont\smallersc\scshape{10}{800}\setfont\smallerttsl\ttslshape{10}{800}\font\smalleri=cmmi8\font\smallersy=cmsy8% Fonts for title page (20.4pt):\setfont\titlerm\rmbshape{12}{\magstep3}\setfont\titleit\itbshape{10}{\magstep4}\setfont\titlesl\slbshape{10}{\magstep4}\setfont\titlett\ttbshape{12}{\magstep3}\setfont\titlettsl\ttslshape{10}{\magstep4}\setfont\titlesf\sfbshape{17}{\magstep1}\let\titlebf=\titlerm\setfont\titlesc\scbshape{10}{\magstep4}\font\titlei=cmmi12 scaled \magstep3\font\titlesy=cmsy10 scaled \magstep4\def\authorrm{\secrm}\def\authortt{\sectt}% Chapter (and unnumbered) fonts (17.28pt).\setfont\chaprm\rmbshape{12}{\magstep2}\setfont\chapit\itbshape{10}{\magstep3}\setfont\chapsl\slbshape{10}{\magstep3}\setfont\chaptt\ttbshape{12}{\magstep2}\setfont\chapttsl\ttslshape{10}{\magstep3}\setfont\chapsf\sfbshape{17}{1000}\let\chapbf=\chaprm\setfont\chapsc\scbshape{10}{\magstep3}\font\chapi=cmmi12 scaled \magstep2\font\chapsy=cmsy10 scaled \magstep3% Section fonts (14.4pt).\setfont\secrm\rmbshape{12}{\magstep1}\setfont\secit\itbshape{10}{\magstep2}\setfont\secsl\slbshape{10}{\magstep2}\setfont\sectt\ttbshape{12}{\magstep1}\setfont\secttsl\ttslshape{10}{\magstep2}\setfont\secsf\sfbshape{12}{\magstep1}\let\secbf\secrm\setfont\secsc\scbshape{10}{\magstep2}\font\seci=cmmi12 scaled \magstep1\font\secsy=cmsy10 scaled \magstep2% Subsection fonts (13.15pt).\setfont\ssecrm\rmbshape{12}{\magstephalf}\setfont\ssecit\itbshape{10}{1315}\setfont\ssecsl\slbshape{10}{1315}\setfont\ssectt\ttbshape{12}{\magstephalf}\setfont\ssecttsl\ttslshape{10}{1315}\setfont\ssecsf\sfbshape{12}{\magstephalf}\let\ssecbf\ssecrm\setfont\ssecsc\scbshape{10}{1315}\font\sseci=cmmi12 scaled \magstephalf\font\ssecsy=cmsy10 scaled 1315% Reduced fonts for @acro in text (10pt).\setfont\reducedrm\rmshape{10}{1000}\setfont\reducedtt\ttshape{10}{1000}\setfont\reducedbf\bfshape{10}{1000}\setfont\reducedit\itshape{10}{1000}\setfont\reducedsl\slshape{10}{1000}\setfont\reducedsf\sfshape{10}{1000}\setfont\reducedsc\scshape{10}{1000}\setfont\reducedttsl\ttslshape{10}{1000}\font\reducedi=cmmi10\font\reducedsy=cmsy10% In order for the font changes to affect most math symbols and letters,% we have to define the \textfont of the standard families.  Since% texinfo doesn't allow for producing subscripts and superscripts except% in the main text, we don't bother to reset \scriptfont and% \scriptscriptfont (which would also require loading a lot more fonts).%\def\resetmathfonts{%  \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy  \textfont\itfam=\tenit \textfont\slfam=\tensl \textfont\bffam=\tenbf  \textfont\ttfam=\tentt \textfont\sffam=\tensf}% The font-changing commands redefine the meanings of \tenSTYLE, instead% of just \STYLE.  We do this because \STYLE needs to also set the% current \fam for math mode.  Our \STYLE (e.g., \rm) commands hardwire% \tenSTYLE to set the current font.% % Each font-changing command also sets the names \lsize (one size lower)% and \lllsize (three sizes lower).  These relative commands are used in% the LaTeX logo and acronyms.% % This all needs generalizing, badly.% \def\textfonts{%  \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl  \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc  \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy  \let\tenttsl=\textttsl  \def\lsize{reduced}\def\lllsize{smaller}%  \resetmathfonts \setleading{\textleading}}\def\titlefonts{%  \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl  \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc  \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy  \let\tenttsl=\titlettsl  \def\lsize{chap}\def\lllsize{subsec}%  \resetmathfonts \setleading{25pt}}\def\titlefont#1{{\titlefonts\rm #1}}\def\chapfonts{%  \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl  \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc  \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy \let\tenttsl=\chapttsl  \def\lsize{sec}\def\lllsize{text}%  \resetmathfonts \setleading{19pt}}\def\secfonts{%  \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl  \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc  \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy  \let\tenttsl=\secttsl  \def\lsize{subsec}\def\lllsize{reduced}%  \resetmathfonts \setleading{16pt}}\def\subsecfonts{%  \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl  \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc  \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy  \let\tenttsl=\ssecttsl  \def\lsize{text}\def\lllsize{small}%  \resetmathfonts \setleading{15pt}}\let\subsubsecfonts = \subsecfonts\def\reducedfonts{%  \let\tenrm=\reducedrm \let\tenit=\reducedit \let\tensl=\reducedsl  \let\tenbf=\reducedbf \let\tentt=\reducedtt \let\reducedcaps=\reducedsc  \let\tensf=\reducedsf \let\teni=\reducedi \let\tensy=\reducedsy  \let\tenttsl=\reducedttsl  \def\lsize{small}\def\lllsize{smaller}%  \resetmathfonts \setleading{10.5pt}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -