Changes in doc/LaTeXmacros/common.tex [c45170a:08061589]
- File:
-
- 1 edited
-
doc/LaTeXmacros/common.tex (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doc/LaTeXmacros/common.tex
rc45170a r08061589 10 10 %% Author : Peter A. Buhr 11 11 %% Created On : Sat Apr 9 10:06:17 2016 12 %% Last Modified By : Peter A. Buhr13 %% Last Modified On : Mon Aug 1 08:57:17201614 %% Update Count : 2 2312 %% Last Modified By : 13 %% Last Modified On : Sun Jul 31 07:22:50 2016 14 %% Update Count : 207 15 15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 16 16 … … 19 19 \setlength{\textheight}{9in} 20 20 %\oddsidemargin 0.0in 21 \renewcommand{\topfraction}{0.8} % float must be greater than X of the page before it is forced onto its own page22 \renewcommand{\bottomfraction}{0.8} % float must be greater than X of the page before it is forced onto its own page21 \renewcommand{\topfraction}{0.8} % float must be greater than X of the page before it is forced onto its own page 22 \renewcommand{\bottomfraction}{0.8} % float must be greater than X of the page before it is forced onto its own page 23 23 \renewcommand{\floatpagefraction}{0.8} % float must be greater than X of the page before it is forced onto its own page 24 \renewcommand{\textfraction}{0.0} % the entire page maybe devoted to floats with no text on the page at all25 26 \lefthyphenmin=4 % hyphen only after 4 characters24 \renewcommand{\textfraction}{0.0} % the entire page maybe devoted to floats with no text on the page at all 25 26 \lefthyphenmin=4 27 27 \righthyphenmin=4 28 28 … … 38 38 % Names used in the document. 39 39 40 \newcommand{\CFA}{C$\mathbf\forall$\xspace} % set language symbolic name41 \newcommand{\CFL}{Cforall\xspace} % set language text name40 \newcommand{\CFA}{C$\mathbf\forall$\xspace} % set language symbolic name 41 \newcommand{\CFL}{Cforall\xspace} % set language text name 42 42 \newcommand{\CC}{\rm C\kern-.1em\hbox{+\kern-.25em+}\xspace} % CC symbolic name 43 43 \newcommand{\CCeleven}{\rm C\kern-.1em\hbox{+\kern-.25em+}11\xspace} % C++11 symbolic name 44 \def\c11{ISO/IEC C} % C11 name (cannot have numbers in latex command name)44 \def\c11{ISO/IEC C} % C11 name (cannot have numbers in latex command name) 45 45 46 46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% … … 52 52 \setlength{\parindentlnth}{\parindent} 53 53 54 \newlength{\gcolumnposn} % temporary hack because lstlisting does handle tabs correctly54 \newlength{\gcolumnposn} 55 55 \newlength{\columnposn} 56 56 \setlength{\gcolumnposn}{2.5in} … … 63 63 %\patchcmd{\lsthk@TextStyle}{\let\lst@DefEsc\@empty}{}{}{\errmessage{failed to patch}} 64 64 65 \usepackage{pslatex} % reduce size of san serif font66 \usepackage{relsize} % must be after change to small or selects old size65 \usepackage{pslatex} % reduce size of san serif font 66 \usepackage{relsize} % must be after change to small or selects old size 67 67 68 68 % reduce size of chapter/section titles … … 120 120 121 121 % inline text and lowercase index: \Index{inline and lowercase index text} 122 % inline text and as-in index: \Index[as-is index text]{inline text} 123 % inline text but index with different as-is text: \Index[index text]{inline text} 122 124 \newcommand{\Index}{\@ifstar\@sIndex\@Index} 123 % inline text and as-in index: \Index[as-is index text]{inline text}124 125 \newcommand{\@Index}[2][\@empty]{\lowercase{\def\temp{#2}}#2\ifx#1\@empty\index{\temp}\else\index{#1@{\protect#2}}\fi} 125 % inline text but index with different as-is text: \Index[index text]{inline text}126 126 \newcommand{\@sIndex}[2][\@empty]{#2\ifx#1\@empty\index{#2}\else\index{#1@{\protect#2}}\fi} 127 127 128 % inline text and code index (cannot use ©)128 % cannot use © 129 129 \newcommand{\Indexc}[1]{\lstinline$#1$\index{#1@\lstinline$#1$}} 130 % code index (cannot use ©)131 130 \newcommand{\indexc}[1]{\index{#1@\lstinline$#1$}} 132 131 … … 138 137 \newcommand{\@newterm}[2][\@empty]{\lowercase{\def\temp{#2}}{\newtermFontInline{#2}}\ifx#1\@empty\index{\temp}\else\index{#1@{\protect#2}}\fi} 139 138 \newcommand{\@snewterm}[2][\@empty]{{\newtermFontInline{#2}}\ifx#1\@empty\index{#2}\else\index{#1@{\protect#2}}\fi} 140 141 % Latin abbreviation142 \newcommand{\abbrevFont}{\textit} % set empty for no italics143 \newcommand*{\eg}{%144 \@ifnextchar{,}{\abbrevFont{e}.\abbrevFont{g}.}%145 {\@ifnextchar{:}{\abbrevFont{e}.\abbrevFont{g}.}%146 {\abbrevFont{e}.\abbrevFont{g}.,\xspace}}%147 }%148 \newcommand*{\ie}{%149 \@ifnextchar{,}{\abbrevFont{i}.\abbrevFont{e}.}%150 {\@ifnextchar{:}{\abbrevFont{i}.\abbrevFont{e}.}%151 {\abbrevFont{i}.\abbrevFont{e}.,\xspace}}%152 }%153 \newcommand*{\etc}{%154 \@ifnextchar{.}{\abbrevFont{etc}}%155 {\abbrevFont{etc}.\xspace}%156 }%157 139 \makeatother 158 140 … … 163 145 \endlist 164 146 }% quote2 165 166 147 \newenvironment{rationale}{% 167 148 \begin{quote2}\noindent$\Box$\enspace … … 207 188 \newcommand{\VPageref}[2][page]{\ifx#1\@empty\else{#1}\nobreakspace\fi\pageref{#2}} 208 189 209 % Go programming language : https://github.com/julienc91/listings-golang/blob/master/listings-golang.sty190 % Go programming language 210 191 \lstdefinelanguage{Golang}{ 211 192 morekeywords=[1]{package,import,func,type,struct,return,defer,panic, recover,select,var,const,iota,},% … … 223 204 } 224 205 225 % CFA programming language, based on ANSI C (with some gcc additions)206 % CFA programming language, based on ANSI C 226 207 \lstdefinelanguage{CFA}[ANSI]{C}{ 227 208 morekeywords={_Alignas,_Alignof,__alignof,__alignof__,asm,__asm,__asm__,_At,_Atomic,__attribute,__attribute__,auto, 228 209 _Bool,catch,catchResume,choose,_Complex,__complex,__complex__,__const,__const__,disable,dtype,enable,__extension__, 229 fallthr u,finally,forall,ftype,_Generic,_Imaginary,inline,__label__,lvalue,_Noreturn,otype,restrict,_Static_assert,210 fallthrough,fallthru,finally,forall,ftype,_Generic,_Imaginary,inline,__label__,lvalue,_Noreturn,otype,restrict,_Static_assert, 230 211 _Thread_local,throw,throwResume,trait,try,typeof,__typeof,__typeof__,}, 231 212 }% … … 234 215 language=CFA, 235 216 columns=fullflexible, 236 basicstyle=\linespread{0.9}\sf, % reduce line spacing and use sanserif font237 stringstyle=\tt, % use typewriter font238 tabsize=4, % 4 space tabbing239 xleftmargin=\parindentlnth, % indent code to paragraph indentation240 extendedchars=true, % allow ASCII characters in the range 128-255241 escapechar=§, % escape to latex in CFA code242 mathescape=true, % allow $...$ LaTeX math escapes in code243 %keepspaces=true, % 244 showstringspaces=false, % do not show spaces with cup245 showlines=true, % show blank lines at end of code246 aboveskip=4pt, % spacing above/below code block217 basicstyle=\linespread{0.9}\sf, 218 stringstyle=\tt, 219 tabsize=4, 220 xleftmargin=\parindentlnth, 221 extendedchars=true, 222 escapechar=§, 223 mathescape=true, 224 keepspaces=true, 225 showstringspaces=false, 226 showlines=true, 227 aboveskip=4pt, 247 228 belowskip=3pt, 248 moredelim=**[is][\color{red}]{®}{®}, % red highlighting249 moredelim=**[is][\color{blue}]{ß}{ß}, % blue highlighting229 moredelim=**[is][\color{red}]{®}{®}, % red highlighting 230 moredelim=**[is][\color{blue}]{ß}{ß}, % blue highlighting 250 231 moredelim=**[is][\color{OliveGreen}]{¢}{¢}, % green highlighting 251 232 moredelim=[is][\lstset{keywords={}}]{¶}{¶}, % temporarily turn off keywords … … 261 242 \renewcommand\thebibliography[1]{ 262 243 \Oldthebibliography{#1} 263 \setlength{\parskip}{0pt} % reduce vertical spacing between references244 \setlength{\parskip}{0pt} % reduce vertical spacing between references 264 245 \setlength{\itemsep}{5pt plus 0.3ex} 265 246 }% 247 248 \newcommand*{\eg}{\textit{e.g}.\@\xspace} 249 \newcommand*{\ie}{\textit{i.e}.\@\xspace} 250 251 \makeatletter 252 \newcommand*{\etc}{% 253 \@ifnextchar{.}% 254 {\textit{etc}}% 255 {\textit{etc}.\@\xspace}% 256 } 257 \makeatother 266 258 267 259 % Local Variables: %
Note:
See TracChangeset
for help on using the changeset viewer.