Provided by: texlive-latex-extra_2024.20240706-2_all 

NAME
typog-grep - grep for typog-inspect elements in LaTeX log files
SYNOPSIS
typog-grep -a|--all|--any [OPTION...] LOG-FILE... typog-grep [OPTION...] REGEXP LOG-FILE... The first form shows all "<typog-inspect id="ID" ...>" elements in LOG-FILE. The second form shows the contents of "<typog-inspect id="ID" ...>" elements whose IDs match REGEXP in LOG-FILE. If no LOG-FILE is given read from stdin. The filename "-" is synonymous to stdin.
DESCRIPTION
typog-grep is a tailored post-processor for LaTeX log files and the "typoginspect" environment as provided by package typog. It shares more with the venerable sgrep <https://www.cs.helsinki.fi/u/jjaakkol/sgrep.html> than with POSIX grep <https://pubs.opengroup.org/onlinepubs/9699919799/utilities/grep.html>. The LaTeX user brackets her text in \begin{typoginspect}{ID} Text and code to investigate \end{typoginspect} where ID is used to identify one or more bracketed snippets. ID does not have to be unique. The REGEXP mechanism makes it easy to select groups of related IDs if they are named accordingly. In LOG-FILE the environment shows up, packed with tracing information, as <typog-inspect id="ID" job="JOB-NAME" line="LINE-NUMBER" page="PAGE-NUMBER"> Trace Data </typog-inspect> where all the capital-letter sequences are meta-variables and in particular JOB-NAME is the expansion of "\jobname", LINE-NUMBER is the LaTeX source file line number of the beginning of the "typoginspect" environment, and PAGE-NUMBER is the page where the output of "Text and code to investigate" occurs. typog-grep reveals the contents of LOG-FILE between "<typog-inspect id="ID" ...>" and "</typog-inspect>" excluding the XML-tags. Access the JOB-NAME, LINE-NUMBER, and PAGE-NUMBER with the commandline options --job-name, --line-number, and --page-number, respectively. Use --id to show the name of the IDs that matched REGEXP. "typoginspect" environments can be nested. typog-grep respects the nesting, i.e., if the ID of the nested environment does not match REGEXP it will not be included in the program's output.
OPTIONS
The list of options is sorted by the names of the long options. -a, --all, --any ID-discovery mode: Show all "typog-inspect" elements independent of any matching patterns. --color, colour WHEN Colorize specific log contents for the matching ids. The argument WHEN determines when to apply color: "always", "never", or "auto". The setting "auto" checks whether standard output has been redirected. This is the default. -C, --config KEY=VALUE[:KEY=VALUE[:...]] Set one or more configuration KEY to VALUE pairs. See Sec. CONFIGURATION below for a description of all available configuration items. Use option --show-config to display the default configuration. --debug Turn on debug output on stderr. -h, --help Display brief help then exit. -i, --[no-]id Print the actual id name that matched REGEXP. Control the appearance of the matching id with configuration item "id-heading". -y, --[no-]ignore-case Match ids while ignoring case distinctions in patterns and data. -j, --[no-]job-name Print the "\jobname" that tex associated with the input file. -n, --[no-]line-number Print the line number where the "typoginspect" environment was encountered in the LaTeX source file. -N, --[no-]log-line-number Print the line number of the log-file where the current line was encountered. -p, --[no-]page-number Print page number where the contents of the "typoginspect" environment starts in the typeset document. -P, --[no-]pager Redirect output from stdout to the configured pager. --show-config Show the default configuration and exit. -V, --version Show version information and exit. -w, --[no-]word-regexp Match only whole words.
CONFIGURATION
"id-format"=FORMAT Control the FORMAT for printing matching ids in inline-mode, where FORMAT is passed to Perl's "printf". Default: %s:. "id-heading"=0|1 Choose between printing the matching ids with option --id: Inline (0) or heading before the matching data (1). Default: 0. "id-heading-format"=FORMAT Control the FORMAT for printing matching ids in heading-mode, where FORMAT is passed to Perl's "printf". Default: "--> %s <--". "id-indent"=INDENT Indentation of nested typog-inspect tags. Only used in ``discovery'' mode (first form), i.e., if --all is active. Default: 8. "id-max-length"=MAXIMUM-LENGTH Set the maximum length of a matching id for printing. It a matching id exceeds this length it will be truncated and the last three characters (short of MAXIMUM-LENGTH) will be replaced by dots. Default: 40. "line-number-format"=FORMAT Control the FORMAT for printing TeX source line numbers, where FORMAT is passed to Perl's "printf". Default: %5d. "log-line-number-format"=FORMAT Control the FORMAT for printing log line numbers, where FORMAT is passed to Perl's "printf". Default: %6d. "page-number-format"=FORMAT Control the FORMAT for printing page numbers, where FORMAT is passed to Perl's "printf". Default: "[%3d]". "pager"=PAGER Name of pager application to pipe output into if run with option --pager. Default: "less". "pager-flags"=FLAGS Pass FLAGS to PAGER. Default: "--quit-if-one-screen". Color Configuration For the syntax of the color specifications consult the manual page of Term::ANSIColor(pm). "file-header-color" Color of the filename header. "fill-state-color" Color of the messages that report ``Underfull hbox'' or ``Overfull hbox''. "first-vbox-color" Color of the first vbox on a page. "font-spec-color" Color of font specifications. "horizontal-break-candidate-color" Color of lines with horizontal-breakpoint candidates "@". "horizontal-breakpoint-color" Color of lines with horizontal breakpoints "@@". "id-color" Color of matching ids when printed inline. "id-heading-color" Color of matching ids when printed in heading form. "line-break-pass-color" Color of the lines showing which pass (e.g., @firstpass) of the line-breaking algorithm is active. "line-number-color" Color of TeX-source-file line numbers. "log-line-number-color" Color of log-file line numbers. "math-color" Color used for math expressions including their font specs. "page-number-color" Color of page numbers of the final output. "tightness-color" Color of lines with Tight/Loose hbox reports. "vertical-breakpoint-color" Color of possible vertical breakpoints. Brief summary of colors and attributes Foreground Color "black", "red", "green", "yellow", "blue", "magenta", "cyan", "white", Prefix with "bright_" for high-intensity or bold foreground. Foreground Grey "grey0", ..., "grey23" Background Color "on_black", "on_red", "on_green", "on_yellow", "on_blue", "on_magenta", "on_cyan", "on_white" Replace "on_" with "on_bright_" for high-intensity or bold background. Background Grey "on_grey0", ..., "on_grey23" Text Attribute "bold", "dark", "italic", "underline", "reverse"
EXIT STATUS
The exit status is 0 if at least one ID matched REGEXP, 1 if no ID matched REGEXP, and 2 if an error occurred.
SEE ALSO
grep(1), printf(3), Term::ANSIColor(pm) perl v5.36.0 2024-05-07 TYPOG-GREP(1)