Created
December 24, 2013 22:29
-
-
Save vermiculus/8118405 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
\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