Skip to content

Instantly share code, notes, and snippets.

@vermiculus
Created December 24, 2013 22:29
Show Gist options
  • Save vermiculus/8118405 to your computer and use it in GitHub Desktop.
Save vermiculus/8118405 to your computer and use it in GitHub Desktop.
This is XeTeX, Version 3.1415926-2.5-0.9999.3 (TeX Live 2013) (format=xelatex 2013.9.7) 24 DEC 2013 17:29
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**\input mwe.tex
(./mwe.tex
LaTeX Warning: Writing file `./cs-smp.cls'.
\openout15 = `cs-smp.cls'.
(./cs-smp.cls (/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3names.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3bootstrap.sty
Package: l3bootstrap 2013/07/28 v4581 L3 Experimental bootstrap code
)
Package: l3names 2012/12/07 v4346 L3 Namespace for primitives
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/etex-pkg/etex.sty
Package: etex 1998/03/26 v2.0 eTeX basic definition package (PEB)
\et@xins=\count80
)
Package: expl3 2013/10/13 v4597 L3 Experimental code bundle wrapper
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3basics.sty
Package: l3basics 2013/07/28 v4581 L3 Basic definitions
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3expan.sty
Package: l3expan 2013/08/17 v4584 L3 Argument expansion
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3tl.sty
Package: l3tl 2013/09/16 v4592 L3 Token lists
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3seq.sty
Package: l3seq 2013/07/28 v4581 L3 Sequences and stacks
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3int.sty
Package: l3int 2013/08/02 v4583 L3 Integers
\c_max_int=\count81
\l_tmpa_int=\count82
\l_tmpb_int=\count83
\g_tmpa_int=\count84
\g_tmpb_int=\count85
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3quark.sty
Package: l3quark 2013/07/21 v4564 L3 Quarks
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3prg.sty
Package: l3prg 2013/08/25 v4587 L3 Control structures
\g__prg_map_int=\count86
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3clist.sty
Package: l3clist 2013/07/28 v4581 L3 Comma separated lists
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3token.sty
Package: l3token 2013/08/25 v4587 L3 Experimental token manipulation
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3prop.sty
Package: l3prop 2013/07/28 v4581 L3 Property lists
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3msg.sty
Package: l3msg 2013/07/28 v4581 L3 Messages
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3file.sty
Package: l3file 2013/10/13 v4596 L3 File and I/O operations
\l_iow_line_count_int=\count87
\l__iow_target_count_int=\count88
\l__iow_current_line_int=\count89
\l__iow_current_word_int=\count90
\l__iow_current_indentation_int=\count91
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3skip.sty
Package: l3skip 2013/07/28 v4581 L3 Dimensions and skips
\c_zero_dim=\dimen102
\c_max_dim=\dimen103
\l_tmpa_dim=\dimen104
\l_tmpb_dim=\dimen105
\g_tmpa_dim=\dimen106
\g_tmpb_dim=\dimen107
\c_zero_skip=\skip41
\c_max_skip=\skip42
\l_tmpa_skip=\skip43
\l_tmpb_skip=\skip44
\g_tmpa_skip=\skip45
\g_tmpb_skip=\skip46
\c_zero_muskip=\muskip10
\c_max_muskip=\muskip11
\l_tmpa_muskip=\muskip12
\l_tmpb_muskip=\muskip13
\g_tmpa_muskip=\muskip14
\g_tmpb_muskip=\muskip15
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3keys.sty
Package: l3keys 2013/07/28 v4581 L3 Experimental key-value interfaces
\g__keyval_level_int=\count92
\l_keys_choice_int=\count93
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3fp.sty
Package: l3fp 2013/07/09 v4521 L3 Floating points
\c__fp_leading_shift_int=\count94
\c__fp_middle_shift_int=\count95
\c__fp_trailing_shift_int=\count96
\c__fp_big_leading_shift_int=\count97
\c__fp_big_middle_shift_int=\count98
\c__fp_big_trailing_shift_int=\count99
\c__fp_Bigg_leading_shift_int=\count100
\c__fp_Bigg_middle_shift_int=\count101
\c__fp_Bigg_trailing_shift_int=\count102
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3box.sty
Package: l3box 2013/07/28 v4581 L3 Experimental boxes
\c_empty_box=\box26
\l_tmpa_box=\box27
\l_tmpb_box=\box28
\g_tmpa_box=\box29
\g_tmpb_box=\box30
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3coffins.sty
Package: l3coffins 2012/09/09 v4212 L3 Coffin code layer
\l__coffin_internal_box=\box31
\l__coffin_internal_dim=\dimen108
\l__coffin_offset_x_dim=\dimen109
\l__coffin_offset_y_dim=\dimen110
\l__coffin_x_dim=\dimen111
\l__coffin_y_dim=\dimen112
\l__coffin_x_prime_dim=\dimen113
\l__coffin_y_prime_dim=\dimen114
\c_empty_coffin=\box32
\l__coffin_aligned_coffin=\box33
\l__coffin_aligned_internal_coffin=\box34
\l_tmpa_coffin=\box35
\l_tmpb_coffin=\box36
\l__coffin_display_coffin=\box37
\l__coffin_display_coord_coffin=\box38
\l__coffin_display_pole_coffin=\box39
\l__coffin_display_offset_dim=\dimen115
\l__coffin_display_x_dim=\dimen116
\l__coffin_display_y_dim=\dimen117
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3color.sty
Package: l3color 2012/08/29 v4156 L3 Experimental color support
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3luatex.sty
Package: l3luatex 2013/07/28 v4581 L3 Experimental LuaTeX-specific functions
\g__cctab_allocate_int=\count103
\g__cctab_stack_int=\count104
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3kernel/l3candidates.sty
Package: l3candidates 2013/07/24 v4576 L3 Experimental additions to l3kernel
\l__box_top_dim=\dimen118
\l__box_bottom_dim=\dimen119
\l__box_left_dim=\dimen120
\l__box_right_dim=\dimen121
\l__box_top_new_dim=\dimen122
\l__box_bottom_new_dim=\dimen123
\l__box_left_new_dim=\dimen124
\l__box_right_new_dim=\dimen125
\l__box_internal_box=\box40
\l__coffin_bounding_shift_dim=\dimen126
\l__coffin_left_corner_dim=\dimen127
\l__coffin_right_corner_dim=\dimen128
\l__coffin_bottom_corner_dim=\dimen129
\l__coffin_top_corner_dim=\dimen130
\l__coffin_scaled_total_height_dim=\dimen131
\l__coffin_scaled_width_dim=\dimen132
)
(/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/ifpdf.sty
Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO)
Package ifpdf Info: pdfTeX in PDF mode is not detected.
))
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
Package: l3keys2e 2013/10/13 v4597 LaTeX2e option processing using LaTeX3 keys
)
Document Class: cs-smp 2013/12/23 v1.0 A class for St. Mary's Projects in Compu
ter Science
\g_cssmp_page_min_int=\count105
\g_cssmp_page_max_int=\count106
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
)
\c@part=\count107
\c@section=\count108
\c@subsection=\count109
\c@subsubsection=\count110
\c@paragraph=\count111
\c@subparagraph=\count112
\c@figure=\count113
\c@table=\count114
\abovecaptionskip=\skip47
\belowcaptionskip=\skip48
\bibindent=\dimen133
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
Package: xparse 2013/10/13 v4597 L3 Experimental document command parser
\l__xparse_current_arg_int=\count115
\l__xparse_m_args_int=\count116
\l__xparse_mandatory_args_int=\count117
\l__xparse_processor_int=\count118
\l__xparse_v_nesting_int=\count119
))
(/usr/local/texlive/2013/texmf-dist/tex/latex/mwe/mwe.sty
Package: mwe 2012/05/15 v0.3 Package to support minimal working examples (MWE)
(/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
\KV@toks@=\toks14
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
(/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/latexconfig/graphics.cfg
File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
)
Package graphics Info: Driver file: xetex.def on input line 91.
(/usr/local/texlive/2013/texmf-dist/tex/xelatex/xetex-def/xetex.def
File: xetex.def 2013/04/29 v0.96 LaTeX color/graphics driver for XeTeX (RRM/JK)
))
\Gin@req@height=\dimen134
\Gin@req@width=\dimen135
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/lipsum/lipsum.sty
Package: lipsum 2011/04/14 v1.2 150 paragraphs of Lorem Ipsum dummy text
\c@lips@count=\count120
)
(/usr/local/texlive/2013/texmf-dist/tex/latex/blindtext/blindtext.sty
Package: blindtext 2012/01/06 V2.0 blindtext-Package
(/usr/local/texlive/2013/texmf-dist/tex/latex/tools/xspace.sty
Package: xspace 2009/10/20 v1.13 Space after command names (DPC,MH)
)
\c@blindtext=\count121
\c@Blindtext=\count122
\c@blind@countparstart=\count123
\blind@countxx=\count124
\blindtext@numBlindtext=\count125
\blind@countyy=\count126
\c@blindlist=\count127
\c@blindlistlevel=\count128
\c@blindlist@level=\count129
\blind@listitem=\count130
\c@blind@listcount=\count131
\c@blind@levelcount=\count132
\blind@mathformula=\count133
\blind@Mathformula=\count134
\c@blind@randomcount=\count135
\c@blind@randommax=\count136
\c@blind@pangramcount=\count137
\c@blind@pangrammax=\count138
))
LaTeX Warning: Unused global option(s):
[minp=25,maxp=30].
(./mwe.aux)
\openout1 = `mwe.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 100.
LaTeX Font Info: ... okay on input line 100.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 100.
LaTeX Font Info: ... okay on input line 100.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 100.
LaTeX Font Info: ... okay on input line 100.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 100.
LaTeX Font Info: ... okay on input line 100.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 100.
LaTeX Font Info: ... okay on input line 100.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 100.
LaTeX Font Info: ... okay on input line 100.
[1
] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]
[15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29]
[30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40]
*************************************************
* cs-smp warning: "page-length"
*
* Your paper doesn't meet the given page limits.
*************************************************
[41] (./mwe.aux) )
Here is how much of TeX's memory you used:
6283 strings out of 493934
114994 string characters out of 6148804
246878 words of memory out of 5000000
9554 multiletter control sequences out of 15000+600000
3640 words of font info for 14 fonts, out of 8000000 for 9000
1144 hyphenation exceptions out of 8191
37i,5n,37p,272b,107s stack positions out of 5000i,500n,10000p,200000b,80000s
Output written on mwe.pdf (41 pages).
\begin{filecontents*}{cs-smp.cls}
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\RequirePackage{expl3,l3keys2e}
\ProvidesExplClass
{cs-smp}
{2013/12/23}
{1.0}
{A class for St. Mary's Projects in Computer Science}
\ExplSyntaxOn
\keys_define:nn { cs-smp }
{
minp .int_set:N = \g_cssmp_page_min_int,
minp .default:n = 0,
maxp .int_set:N = \g_cssmp_page_max_int,
maxp .default:n = 9999,
default .code:n = \msg_info:nnn { cs-smp } { unknown-option } { #1 }
}
\PassOptionsToClass{letterpaper}{article}
\ProcessKeysOptions { cs-smp }
\LoadClassWithOptions{article}
\RequirePackage[log-declarations=false]{xparse}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Messages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\msg_new:nnnn { cs-smp } { page-length } {
Your ~ paper ~ doesn't ~ meet ~ the ~ given ~ page ~ limits.
} {
This ~ paper ~ was ~ set ~ with ~ the ~ following ~ bounds:
~ ~ Minimum: ~ #1
~ ~ Maximum: ~ #2
Your ~ paper ~ only ~ has ~ #3 ~ pages.
}
\msg_new:nnnn { cs-smp } { unknown-option } {
I ~ don't ~ know ~ the ~ option ~ `#1`.
} {
I'm ~ passing ~ it ~ along ~ to ~ the ~ document ~ class.
}
\msg_new:nnnn { cs-smp} { invalid-bounds } {
Invalid ~ page ~ bounds.
} {
The ~ minimum ~ cannot ~ be ~ greater ~ than ~ the ~ maximum.
~ ~ Minimum: ~ #1
~ ~ Maximum: ~ #2
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Private Functions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Ensure that min <= max
\cs_new:Nn \cssmp_validate_bounds: {
\int_compare:nNnT { \g_cssmp_page_min_int } > { \g_cssmp_page_max_int }
{
\msg_error:nnnn { cs-smp } { invalid-bounds }
{ \g_cssmp_page_min_int }
{ \g_cssmp_page_max_int }
}
}
\AtBeginDocument{
\cssmp_validate_bounds:
}
\AtEndDocument{
\bool_if:nT
{
% If we are under the minimum
\int_compare_p:nNn { \thepage } < { \g_cssmp_page_min_int }
|| % or over the maximum
\int_compare_p:nNn { \g_cssmp_page_max_int } < { \thepage }
} { % issue a warning
\msg_warning:nnnnn { cs-smp } { page-length } { \g_cssmp_page_min_int }
{ \g_cssmp_page_max_int }
{ \thepage }
}
}
\NewDocumentCommand \CSSMPSetup { m } {
\keys_set:nn { cs-smp } { #1 }
\cssmp_validate_bounds:
}
\ExplSyntaxOff
\end{filecontents*}
\documentclass[minp=25,maxp=30,draft]{cs-smp}[2013/12/23]
\usepackage{mwe}
\begin{document}
\def\l{\lipsum\lipsum\lipsum\lipsum\lipsum\lipsum\lipsum\lipsum\lipsum\lipsum}
\l % under
\l % within
\l % over
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% TeX-PDF-mode: t
%%% truncate-lines: nil
%%% End:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment