Changes in doc/LaTeXmacros/common.tex [b22b28e:7e8db9e]
- File:
-
- 1 edited
-
doc/LaTeXmacros/common.tex (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doc/LaTeXmacros/common.tex
rb22b28e r7e8db9e 11 11 %% Created On : Sat Apr 9 10:06:17 2016 12 12 %% Last Modified By : Peter A. Buhr 13 %% Last Modified On : Mon May 5 21:34:53202514 %% Update Count : 70913 %% Last Modified On : Wed Mar 19 07:37:17 2025 14 %% Update Count : 688 15 15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 16 17 % This latex idiom for checking empty optional parameters18 % \ifx#1\@empty\else\if\relax\detokenize{#1}\relax19 % first checks if there is no optional parameter specified: \name{...} versus \name[]{...}20 % second checks if the optional parameter is specified but empty: \name[]{...} versus \name[...]{...}21 16 22 17 \setlength{\textheight}{9in} … … 148 143 \newcommand{\Index}{\@ifstar\@sIndex\@Index} 149 144 % inline text and as-in index: \Index[as-is index text]{inline text} 150 \newcommand{\@Index}[2][\@empty]{\lowercase{\def\temp{#2}}#2\ifx#1\@empty\ else\if\relax\detokenize{#1}\relax\index{\temp}\else\index{#1@{\protect#2}}\fi\fi}145 \newcommand{\@Index}[2][\@empty]{\lowercase{\def\temp{#2}}#2\ifx#1\@empty\index{\temp}\else\index{#1@{\protect#2}}\fi} 151 146 % inline text but index with different as-is text: \Index[index text]{inline text} 152 \newcommand{\@sIndex}[2][\@empty]{#2\ifx#1\@empty\ else\if\relax\detokenize{#1}\relax\index{#2}\else\index{#1@{\protect#2}}\fi\fi}147 \newcommand{\@sIndex}[2][\@empty]{#2\ifx#1\@empty\index{#2}\else\index{#1@{\protect#2}}\fi} 153 148 154 149 % inline text and code index (cannot use ©) … … 162 157 \newcommand{\newtermFontInline}{\emph} 163 158 \newcommand{\newterm}{\protect\@ifstar\@snewterm\@newterm} 164 \newcommand{\@snewterm}[2][\@empty]{{\newtermFontInline{#2}}\ifx#1\@empty\ else\if\relax\detokenize{#1}\relax\index{#2}\else\index{#1@{\protect#2}}\fi\fi}165 \newcommand{\@newterm}[2][\@empty]{\lowercase{\def\temp{#2}}{\newtermFontInline{#2}}\ifx#1\@empty\ else\if\relax\detokenize{#1}\relax\index{\temp}\else\index{#1@{\protect#2}}\fi\fi}159 \newcommand{\@snewterm}[2][\@empty]{{\newtermFontInline{#2}}\ifx#1\@empty\index{#2}\else\index{#1@{\protect#2}}\fi} 160 \newcommand{\@newterm}[2][\@empty]{\lowercase{\def\temp{#2}}{\newtermFontInline{#2}}\ifx#1\@empty\index{\temp}\else\index{#1@{\protect#2}}\fi} 166 161 167 162 % \snake{<identifier>} … … 261 256 \renewcommand{\reftextfaraway}[1]{\unskip, p.~\pageref{#1}} 262 257 \renewcommand{\reftextpagerange}[2]{\unskip, pp.~\pageref{#1}--\pageref{#2}} 263 \newcommand{\VRef}[2][Section]{\ifx#1\@empty\else \if\relax\detokenize{#1}\relax\else{#1}\nobreakspace\fi\fi\vref{#2}}264 \newcommand{\VRefrange}[3][Sections]{\ifx#1\@empty\else \if\relax\detokenize{#1}\relax\else{#1}\nobreakspace\fi\fi\vrefrange{#2}{#3}}265 \newcommand{\VPageref}[2][page]{\ifx#1\@empty\else \if\relax\detokenize{#1}\relax\else{#1}\nobreakspace\fi\fi\pageref{#2}}266 \newcommand{\VPagerefrange}[3][pages]{\ifx#1\@empty\else \if\relax\detokenize{#1}\relax\else{#1}\nobreakspace\fi\fi\pageref{#2}{#3}}258 \newcommand{\VRef}[2][Section]{\ifx#1\@empty\else{#1}\nobreakspace\fi\vref{#2}} 259 \newcommand{\VRefrange}[3][Sections]{\ifx#1\@empty\else{#1}\nobreakspace\fi\vrefrange{#2}{#3}} 260 \newcommand{\VPageref}[2][page]{\ifx#1\@empty\else{#1}\nobreakspace\fi\pageref{#2}} 261 \newcommand{\VPagerefrange}[3][pages]{\ifx#1\@empty\else{#1}\nobreakspace\fi\pageref{#2}{#3}} 267 262 268 263 \let\Oldthebibliography\thebibliography … … 290 285 \setlength{\columnposn}{\gcolumnposn} 291 286 \newcommand{\setgcolumn}[1]{\global\gcolumnposn=#1\global\columnposn=\gcolumnposn} 292 \newcommand{\C}[2][\@empty]{\ifx#1\@empty\else\ if\relax\detokenize{#1}\relax\else\global\setlength{\columnposn}{#1}\global\columnposn=\columnposn\fi\fi\hfill\makebox[\textwidth-\columnposn][l]{\LstCommentStyle{#2}}}293 \newcommand{\CD}[2][\@empty]{\ifx#1\@empty\else\ if\relax\detokenize{#1}\relax\else\global\setlength{\columnposn}{#1}\global\columnposn=\columnposn\fi\fi\hfill\makebox[\textwidth-\columnposn][l]{\LstBasicStyle{#2}}}287 \newcommand{\C}[2][\@empty]{\ifx#1\@empty\else\global\setlength{\columnposn}{#1}\global\columnposn=\columnposn\fi\hfill\makebox[\textwidth-\columnposn][l]{\LstCommentStyle{#2}}} 288 \newcommand{\CD}[2][\@empty]{\ifx#1\@empty\else\global\setlength{\columnposn}{#1}\global\columnposn=\columnposn\fi\hfill\makebox[\textwidth-\columnposn][l]{\LstBasicStyle{#2}}} 294 289 \newcommand{\CRT}{\global\columnposn=\gcolumnposn} 295 290
Note:
See TracChangeset
for help on using the changeset viewer.