summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/pseudo/test/pseudotest.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/pseudo/test/pseudotest.tex')
-rw-r--r--macros/latex/contrib/pseudo/test/pseudotest.tex218
1 files changed, 211 insertions, 7 deletions
diff --git a/macros/latex/contrib/pseudo/test/pseudotest.tex b/macros/latex/contrib/pseudo/test/pseudotest.tex
index c95a03ab3f..282de1975a 100644
--- a/macros/latex/contrib/pseudo/test/pseudotest.tex
+++ b/macros/latex/contrib/pseudo/test/pseudotest.tex
@@ -1,9 +1,16 @@
-\documentclass[a4paper]{article}
+\documentclass{article}
\def\id{my previous definition}
\usepackage{pseudo}
+\usepackage{tcolorbox}
+\tcbuselibrary{skins,theorems}
+
+\usepackage{noindentafter}
+\NoIndentAfterEnv{pseudo}
+\NoIndentAfterEnv{pseudo*}
+
\title{Tests for the \textsf{pseudo} package}
\author{Magnus Lie Hetland}
@@ -68,7 +75,6 @@ The previous definition of \verb|\id| is: \id\\
bar
\end{pseudo}
-\noindent
Should be \verb|\fn{test}[A]| followed by \verb|(B)| in normalfont:
\fn{test}[A](B)
@@ -135,7 +141,6 @@ keyword \tn{normal} keyword \nf normal
first line
\end{pseudo}
-\noindent
Reference to line~\ref{linetwo}.
\begin{pseudo}[hpad=1cm, hsep=.1cm, indent-length=2cm, indent-level=1]
@@ -159,7 +164,6 @@ Here's a compact piece of pseudocode:
print \st{42}
\end{pseudo*}
-\noindent
Automatically compact:
\fbox{\begin{pseudo*}
In a box.
@@ -175,10 +179,151 @@ far \\
apart
\end{pseudo}
-\begin{pseudo}[parskip=1cm, topsep=1cm, partopsep=1cm]
-custom parskip, topsep and partopsep
+\begin{pseudo}[topsep=1cm, partopsep=1cm]
+custom topsep and partopsep
\end{pseudo}
+Adjustments based on depth:
+
+\bigskip
+
+{
+\pseudoset{hl-warn=false}
+
+\parskip0pt % Default
+\topsep0pt
+\partopsep0pt
+\noindent
+\begin{minipage}[t]{2em}
+.
+
+\begin{pseudo*}[hl]
+(x) \\
+x \\
+x \\
+(x)
+\end{pseudo*}%
+\end{minipage}%
+%
+%
+%
+\begin{minipage}[t]{2em}
+.
+
+\begin{pseudo*}[hl]
+x \\
+x \\
+x \\
+x
+\end{pseudo*}%
+\end{minipage}%
+%
+%
+%
+\begin{minipage}[t]{2em}%
+.
+
+\begin{tabular}[t]{@{}l@{}}
+x \\
+x \\
+x \\
+x
+\end{tabular}%
+\end{minipage}
+%
+%
+%
+\begin{minipage}[t]{2em}%
+.
+
+x
+
+\begin{tabular}[t]{@{}l@{}}
+x \\
+x
+\end{tabular}%
+
+\prevdepth=.3\baselineskip
+
+x
+\end{minipage}%
+%
+%
+%
+\begin{minipage}[t]{2em}
+.
+
+x
+
+\begin{pseudo*}[hl]
+x \\
+x
+\end{pseudo*}%
+
+x
+\end{minipage}%
+%
+%
+%
+\begin{minipage}[t]{2em}
+.
+
+g
+
+\begin{pseudo*}[hl]
+x \\
+x
+\end{pseudo*}%
+
+x
+\end{minipage}%
+%
+%
+%
+\begin{minipage}[t]{2em}
+.
+
+x
+
+\begin{pseudo*}[hl]
+x \\
+x
+\end{pseudo*}%
+
+A
+\end{minipage}%
+%
+%
+%
+\begin{minipage}[t]{2em}
+.
+
+(x)
+
+\begin{pseudo*}[hl]
+x \\
+x
+\end{pseudo*}%
+
+(x)
+\end{minipage}%
+%
+%
+%
+\begin{minipage}[t]{2em}
+.
+
+\strut x
+
+\begin{pseudo*}[hl]
+x \\
+x
+\end{pseudo*}%
+
+\strut x
+\end{minipage}%
+}
+
\section*{Overlays etc.}
Ignored outside \textsf{beamer}.
@@ -189,6 +334,65 @@ Ignored outside \textsf{beamer}.
baz
\end{pseudo}
+\clearpage
+
+\section*{Boxes and floats; spacing}
+
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
+tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
+
+\begin{tcolorbox}[pseudo/tworuled]
+ Test: $f(x)$
+\end{tcolorbox}
+
+\begin{tcolorbox}[pseudo/tworuled]
+ Foobar
+\end{tcolorbox}
+
+\noindent
+At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
+gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
+
+\begin{pseudo}
+foo \\
+bar \\
+baz
+\end{pseudo}
+
+\begin{pseudo}
+foo \\
+bar \\
+baz
+\end{pseudo}
+
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
+tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
+vero eos et accusam et justo duo dolores et ea rebum.
+
+\begin{tcolorbox}[pseudo/filled, float]
+Testing. $x\== y$.
+\end{tcolorbox}
+
+\section*{Extra space}
+
+\begin{pseudo}[indent-mark, extra-space=1.5ex]
+Alpha \\+
+Beta \\+[1cm]
+Gamma
+\end{pseudo}
+
+
+% Should emit three warnings:
+% \pseudoslash
+% \pseudoslash
+% \pseudoslash
+
+% Should emit three warnings:
+% \pseudoeq
+% \pseudoeq
+% \pseudoeq
+
+
% Things that could also be tested:
% begin-tabular
% bol
@@ -200,7 +404,7 @@ Ignored outside \textsf{beamer}.
% preamble
% prefix
% pseudoeq
-% pseudoslash
+% RestorePseudoBackslash
% setup
% setup-append
% setup-prepend