37

What is the advantage of using minimal document class over article document class when creating a standalone graphic?


Bonus question:

Before I have time to make a test by myself, is there anybody here know whether minimal will compile faster than article?

7
  • 10
    Good question. I have just been using the standalone class since it was specifically created for use in standalone graphics. Commented Jun 17, 2011 at 6:10
  • 7
    @Peter, @all: Note that the standalone class (written by me) uses the article class internally. As Stefan points out minimal doesn't define some font related macros like the fonts size commands so it is not really useful for standalone drawings. However, any other class can be used using the class=<class name> as class option for standalone class. Commented Jun 17, 2011 at 11:04
  • 1
    @xport: No, it is just an indicator to show that I also want to address the general public. Commented Jun 17, 2011 at 11:12
  • 1
    @Martin: standalone is my favorite package ever :) Commented Jun 17, 2011 at 11:53
  • 3
    Thanks @Vivi, I planning to release v1.0 soon which will have some nice new features. Commented Jun 17, 2011 at 13:17

3 Answers 3

41
  • The minimal class has already empty page style, so no page number is printed. There's no page number needed for a standalone graphic.

  • minimal doesn't define macros. There's less than in article which could disturb.

However, usually I would use minimal just for testing or for showing a minimal working example. Though for just displaying a graphic it might be sufficient.

For creating graphics you might miss features which are provided by other base classes. Just some examples, important if you create graphics with text:

  • You cannot use common font size commands such as \small and \large, they are undefined. minimal uses a 10pt font.

  • Obsolete LaTeX 2.09 commands such as \bf and \it are still supported in article, but not in minimal.

10
  • 2
    I agree. Also I personally don't see minimal as a real class, e.g. because of the missing font size commands and missing length settings. A minimal example which uses the minimal class might show different results as a real class so it should be avoided. IMHO minimal is just a "hello world" class. Commented Jun 17, 2011 at 11:11
  • 2
    @Martin: I disagree. When using tikZ or pstricks without having text, it really makes sense to use the minimal class instead of another one. Commented Jun 17, 2011 at 11:15
  • 4
    @Herbert: If you don't have any text, then maybe yes. I normally have some text in my diagram and then I often want to use different sizes. Is there a drawback of article in the no-text case? Commented Jun 17, 2011 at 11:18
  • 4
    @Harald: The absence of the high level font size commands is a big impact on user-friendliness. Of course if you know how to do it then you don't need them. I personally don't know much about the internal font commands, and I'm sure beginners would be totally lost here. I still fail to see the benefit of using minimal in a document with text. Commented Jun 17, 2011 at 13:14
  • 4
    Another (in my opinion big) problem with minimal is that it doesn't assign values to \arraycolsep, \tabcolsep, \arrayrulewidth, \doublerulesep, \fboxsep, \fboxrule so standard environments such as tabular and array won't behave as expected in a class such as article (no separation between columns, no rules, for example). Commented Jun 17, 2011 at 14:18
24

that is all, what minimal defines:

\renewcommand\normalsize{\fontsize{10pt}{12pt}\selectfont} \setlength{\textwidth}{6.5in} \setlength{\textheight}{8in} \pagenumbering{arabic} % but no page numbers are printed because: \pagestyle{empty} % this is actually already in the kernel 
0
6

Using minimal is simpler than using article for creating a graphics with a tight paper size.

\documentclass{minimal}%\documentclass{article} %\pagestyle{empty} %\headheight=0pt %\headsep=0pt \usepackage{pstricks} \paperwidth=72.27pt \paperheight=72.27pt \topmargin=-72.27pt \oddsidemargin=-72.27pt \parindent=0sp \special{papersize=\the\paperwidth,\the\paperheight} \begin{document} \begin{pspicture}(\paperwidth,\paperheight) \psframe[linecolor=red](\paperwidth,\paperheight) \end{pspicture} \end{document} 

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.