With sectsty
it's difficult to change the spacings; with titlesec
one has to rebuild all headings. Probably copying the definitions from article.cls
and modifying them is the easiest way:
\documentclass{article}
\makeatletter
\renewcommand\section{%
\@startsection{section}{1}
{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\fontsize{10.95}{13.6}\bfseries}% 11pt
}
\renewcommand\subsection{%
\@startsection{subsection}{2}
{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1sp}% No space after subsections
{\normalfont\normalsize\bfseries}% normal size, boldface
}
\renewcommand\subsubsection{%
\@startsection{subsubsection}{3}
{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1sp}% No space after subsubsections
{\normalfont\normalsize}% normal size, medium
}
\makeatother
\usepackage{lipsum} % to provide mock text
\begin{document}
\section{This is large boldface}
\lipsum[2]
\subsection{This is normal size boldface}
\lipsum[2]
\subsubsection{This is normal size medium}
\lipsum[2]
\end{document}
The 1sp
for getting zero space is just a trick: if we put 0pt
, the heading would be in line (an optimization trick used by LaTeX not to increase the number of arguments). But 1sp is just indistinguishable from zero.
You can use mathastext to partially obtain what you are aiming at.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[vscale=0.7]{geometry}
\usepackage[subdued,defaultmathsizes]{mathastext}
\MTnonlettersobeymathxx % math alphabets will act on (, ), [, ], etc...
\MTexplicitbracesobeymathxx % math alphabets will act on \{ and \}
\MTfamily {\ttdefault} % we will declare a math version using tt font
\Mathastext [typewriter] % the math version is called typewriter
\begin{document}\thispagestyle{empty}
So far everything is normal $ (a^n +b^n)[c^m +d^m] = \left<x_i + y_j\right>$.
Indeed, we are here in the \emph{subdued} mode of mathastext.
Let's see the effect of \string\mathtt\ or \string\mathrm\ or \string\mathbf:
\[ \mathtt{ (a^n +b^n)[c^m +d^m] = \left<x_i + y_j\right>}\]
\[ \mathrm{ (a^n +b^n)[c^m +d^m] = \left<x_i + y_j\right>}\]
\[ \mathbf{ (a^n +b^n)[c^m +d^m] = \left<x_i + y_j\right>}\]
You should compare with a document not loading mathastext, and you will see
there that the math alphabet commands do not act on parentheses, etc...
I must dwelve on a subtelty: in the \emph{subdued} mode, the \string\mathrm,
etc.. commands are not modified by \texttt{mathastext}: it defines altered
variants \string\Mathrm, etc... but does not identify the original with the new.
For some matters of font encoding, it is the variants which should be used (the
problem didn't show in the examples above, but it was just lucky):
\[ \Mathtt{\{a[1],t\}\times\{t,a[2]\}} \]
\[ \Mathbf{\{a[1],t\}\times\{t,a[2]\}} \]
\texttt{mathastext} has limited influence: we see that the \string\times{}
symbol is not affected. We now will switch to the typewriter math version using
the command \string\MTversion \{typewriter\}. In this math version, we are not
in \emph{subdued} mode anymore, and the lowercase form of the math alphabets can
be used directly. \MTversion {typewriter}
\[ (a^n +b^n)[c^m +d^m] = \left<x_i + y_j\right>\]
\[ \{a[1],t\}\times\{t,a[2]\} \]
\[ \mathit{\{a[1],t\}\times\{t,a[2]\}} \]
By default the text font is also modified. Perhaps we
don't want that, so we issue \string\MTversion [normal]\{typewriter\}.\MTversion
[normal]{typewriter} This way the text font is not affected. But the math is
automatically in typewriter font (not the delimiters though):
\[ (a^n +b^n)[c^m +d^m] = \left<x_i + y_j\right>\]
The idea of the math version is to typeset only portions of the code with the
desired fonts for the letters and simple symbols in math. We return to the
normal situation with \string\MTversion \{normal\}. Here it is:
\MTversion {normal}
\[ (a^n +b^n)[c^m +d^m] = \left<x_i + y_j\right>\]
Because we switched back to the subdued version, we have to explicitely
reactivate the action of the math alphabets on the non letters (from the ascii
range), with
\string\MTnonlettersobeymathxx{}
and \string\MTexplicitbracesobeymathxx{}
\MTnonlettersobeymathxx{}
\MTexplicitbracesobeymathxx{}
$\Mathtt{\{a[1],t\}\times\{t,a[2]\}}$
$\Mathit{\{a[1],t\}\times\{t,a[2]\}}$
$\Mathbf{\{a[1],t\}\times\{t,a[2]\}}$
And I was careful to use \string\Mathtt{} and \string\Mathit, not
\string\mathtt{} or \string\mathit.
\end{document}
And here is the effect of math alphabet without mathastext:
Best Answer
The
graphicx
package provides the command\resizebox
. Thelscape
package provides thelandscape
environment.Together they could be used as follows:
Note that the
\resizebox
takes arguments\resizebox{width}{height}
. In the above I have used{!}
for the height to ensure that the aspect ratio remains true- otherwise you might get ugly stretched boxes.