Changeset 7527e63 for doc/LaTeXmacros/common.tex
- Timestamp:
- Aug 16, 2016, 3:20:06 PM (9 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- 1f6d4624
- Parents:
- 950f7a7 (diff), 7880579 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/LaTeXmacros/common.tex
r950f7a7 r7527e63 11 11 %% Created On : Sat Apr 9 10:06:17 2016 12 12 %% Last Modified By : Peter A. Buhr 13 %% Last Modified On : Tue Jul 12 20:37:57201614 %% Update Count : 2 0613 %% Last Modified On : Sun Aug 14 08:27:29 2016 14 %% Update Count : 231 15 15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 16 17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%18 16 19 17 \setlength{\textheight}{9in} 20 18 %\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 page19 \renewcommand{\topfraction}{0.8} % float must be greater than X of the page before it is forced onto its own page 20 \renewcommand{\bottomfraction}{0.8} % float must be greater than X of the page before it is forced onto its own page 23 21 \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 22 \renewcommand{\textfraction}{0.0} % the entire page maybe devoted to floats with no text on the page at all 23 24 \lefthyphenmin=4 % hyphen only after 4 characters 27 25 \righthyphenmin=4 28 26 … … 38 36 % Names used in the document. 39 37 40 \newcommand{\CFA}{C$\mathbf\forall$\xspace} 41 \newcommand{\CFL}{Cforall\xspace} 38 \newcommand{\CFA}{C$\mathbf\forall$\xspace} % set language symbolic name 39 \newcommand{\CFL}{Cforall\xspace} % set language text name 42 40 \newcommand{\CC}{\rm C\kern-.1em\hbox{+\kern-.25em+}\xspace} % CC symbolic name 43 \def\c11{ISO/IEC C} % C11 name (cannot have numbers in latex command name) 41 \newcommand{\CCeleven}{\rm C\kern-.1em\hbox{+\kern-.25em+}11\xspace} % C++11 symbolic name 42 \newcommand{\Celeven}{C11\xspace} % C11 symbolic name 44 43 45 44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% … … 51 50 \setlength{\parindentlnth}{\parindent} 52 51 53 \newlength{\gcolumnposn} 52 \newlength{\gcolumnposn} % temporary hack because lstlisting does handle tabs correctly 54 53 \newlength{\columnposn} 55 54 \setlength{\gcolumnposn}{2.5in} … … 62 61 %\patchcmd{\lsthk@TextStyle}{\let\lst@DefEsc\@empty}{}{}{\errmessage{failed to patch}} 63 62 64 \usepackage{pslatex} 65 \usepackage{relsize} 63 \usepackage{pslatex} % reduce size of san serif font 64 \usepackage{relsize} % must be after change to small or selects old size 66 65 67 66 % reduce size of chapter/section titles … … 119 118 120 119 % inline text and lowercase index: \Index{inline and lowercase index text} 120 \newcommand{\Index}{\@ifstar\@sIndex\@Index} 121 121 % inline text and as-in index: \Index[as-is index text]{inline text} 122 \newcommand{\@Index}[2][\@empty]{\lowercase{\def\temp{#2}}#2\ifx#1\@empty\index{\temp}\else\index{#1@{\protect#2}}\fi} 122 123 % inline text but index with different as-is text: \Index[index text]{inline text} 123 \newcommand{\Index}{\@ifstar\@sIndex\@Index}124 \newcommand{\@Index}[2][\@empty]{\lowercase{\def\temp{#2}}#2\ifx#1\@empty\index{\temp}\else\index{#1@{\protect#2}}\fi}125 124 \newcommand{\@sIndex}[2][\@empty]{#2\ifx#1\@empty\index{#2}\else\index{#1@{\protect#2}}\fi} 126 125 127 % cannot use ©126 % inline text and code index (cannot use ©) 128 127 \newcommand{\Indexc}[1]{\lstinline$#1$\index{#1@\lstinline$#1$}} 128 % code index (cannot use ©) 129 129 \newcommand{\indexc}[1]{\index{#1@\lstinline$#1$}} 130 130 … … 136 136 \newcommand{\@newterm}[2][\@empty]{\lowercase{\def\temp{#2}}{\newtermFontInline{#2}}\ifx#1\@empty\index{\temp}\else\index{#1@{\protect#2}}\fi} 137 137 \newcommand{\@snewterm}[2][\@empty]{{\newtermFontInline{#2}}\ifx#1\@empty\index{#2}\else\index{#1@{\protect#2}}\fi} 138 139 % Latin abbreviation 140 \newcommand{\abbrevFont}{\textit} % set empty for no italics 141 \newcommand*{\eg}{% 142 \@ifnextchar{,}{\abbrevFont{e}.\abbrevFont{g}.}% 143 {\@ifnextchar{:}{\abbrevFont{e}.\abbrevFont{g}.}% 144 {\abbrevFont{e}.\abbrevFont{g}.,\xspace}}% 145 }% 146 \newcommand*{\ie}{% 147 \@ifnextchar{,}{\abbrevFont{i}.\abbrevFont{e}.}% 148 {\@ifnextchar{:}{\abbrevFont{i}.\abbrevFont{e}.}% 149 {\abbrevFont{i}.\abbrevFont{e}.,\xspace}}% 150 }% 151 \newcommand*{\etc}{% 152 \@ifnextchar{.}{\abbrevFont{etc}}% 153 {\abbrevFont{etc}.\xspace}% 154 }% 155 \newcommand{\etal}{% 156 \@ifnextchar{.}{\abbrevFont{et~al}}% 157 {\abbrevFont{et al}.\xspace}% 158 }% 138 159 \makeatother 139 160 … … 144 165 \endlist 145 166 }% quote2 167 146 168 \newenvironment{rationale}{% 147 169 \begin{quote2}\noindent$\Box$\enspace … … 187 209 \newcommand{\VPageref}[2][page]{\ifx#1\@empty\else{#1}\nobreakspace\fi\pageref{#2}} 188 210 189 % Go programming language 211 % Go programming language: https://github.com/julienc91/listings-golang/blob/master/listings-golang.sty 190 212 \lstdefinelanguage{Golang}{ 191 213 morekeywords=[1]{package,import,func,type,struct,return,defer,panic, recover,select,var,const,iota,},% … … 203 225 } 204 226 205 % CFA programming language, based on ANSI C 227 % CFA programming language, based on ANSI C (with some gcc additions) 206 228 \lstdefinelanguage{CFA}[ANSI]{C}{ 207 229 morekeywords={_Alignas,_Alignof,__alignof,__alignof__,asm,__asm,__asm__,_At,_Atomic,__attribute,__attribute__,auto, 208 230 _Bool,catch,catchResume,choose,_Complex,__complex,__complex__,__const,__const__,disable,dtype,enable,__extension__, 209 fallthr u,finally,forall,ftype,_Generic,_Imaginary,inline,__label__,lvalue,_Noreturn,otype,restrict,_Static_assert,231 fallthrough,fallthru,finally,forall,ftype,_Generic,_Imaginary,inline,__label__,lvalue,_Noreturn,otype,restrict,_Static_assert, 210 232 _Thread_local,throw,throwResume,trait,try,typeof,__typeof,__typeof__,}, 211 233 }% … … 214 236 language=CFA, 215 237 columns=fullflexible, 216 basicstyle=\linespread{0.9}\sf, 217 stringstyle=\tt, 218 tabsize=4, 219 xleftmargin=\parindentlnth, 220 extendedchars=true, 221 escapechar=§, 222 mathescape=true, 223 keepspaces=true, 224 showstringspaces=false, 225 showlines=true, 226 aboveskip=4pt, 238 basicstyle=\linespread{0.9}\sf, % reduce line spacing and use sanserif font 239 stringstyle=\tt, % use typewriter font 240 tabsize=4, % 4 space tabbing 241 xleftmargin=\parindentlnth, % indent code to paragraph indentation 242 extendedchars=true, % allow ASCII characters in the range 128-255 243 escapechar=§, % escape to latex in CFA code 244 mathescape=true, % allow $...$ LaTeX math escapes in code 245 %keepspaces=true, % 246 showstringspaces=false, % do not show spaces with cup 247 showlines=true, % show blank lines at end of code 248 aboveskip=4pt, % spacing above/below code block 227 249 belowskip=3pt, 228 moredelim=**[is][\color{red}]{®}{®}, 229 moredelim=**[is][\color{blue}]{ß}{ß}, 250 moredelim=**[is][\color{red}]{®}{®}, % red highlighting 251 moredelim=**[is][\color{blue}]{ß}{ß}, % blue highlighting 230 252 moredelim=**[is][\color{OliveGreen}]{¢}{¢}, % green highlighting 231 253 moredelim=[is][\lstset{keywords={}}]{¶}{¶}, % temporarily turn off keywords … … 233 255 literate={-}{\raisebox{-0.15ex}{\texttt{-}}}1 {^}{\raisebox{0.6ex}{$\scriptscriptstyle\land\,$}}1 234 256 {~}{\raisebox{0.3ex}{$\scriptstyle\sim\,$}}1 {_}{\makebox[1.2ex][c]{\rule{1ex}{0.1ex}}}1 {`}{\ttfamily\upshape\hspace*{-0.1ex}`}1 235 {<-}{$\leftarrow$}2 {=>}{$\Rightarrow$}2 {...}{$\dots$}2,257 {<-}{$\leftarrow$}2 {=>}{$\Rightarrow$}2, 236 258 }% 237 259 … … 241 263 \renewcommand\thebibliography[1]{ 242 264 \Oldthebibliography{#1} 243 \setlength{\parskip}{0pt} % reduce vertical spacing between references265 \setlength{\parskip}{0pt} % reduce vertical spacing between references 244 266 \setlength{\itemsep}{5pt plus 0.3ex} 245 267 }%
Note:
See TracChangeset
for help on using the changeset viewer.