diff --git a/test/documents/multimedia/0.5/rich_output.md.ref b/test/documents/multimedia/0.5/rich_output.md.ref
deleted file mode 100644
index 39c58e5..0000000
--- a/test/documents/multimedia/0.5/rich_output.md.ref
+++ /dev/null
@@ -1,122 +0,0 @@
-~~~~{.julia}
-using DataFrames
-df = DataFrame(letters = 'a':'z', numbers = 1:26)
-
-df
-~~~~~~~~~~~~~
-
-
-~~~~
-26×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-│ 7 │ 'g' │ 7 │
-│ 8 │ 'h' │ 8 │
-⋮
-│ 18 │ 'r' │ 18 │
-│ 19 │ 's' │ 19 │
-│ 20 │ 't' │ 20 │
-│ 21 │ 'u' │ 21 │
-│ 22 │ 'v' │ 22 │
-│ 23 │ 'w' │ 23 │
-│ 24 │ 'x' │ 24 │
-│ 25 │ 'y' │ 25 │
-│ 26 │ 'z' │ 26 │
-~~~~
-
-
-
-~~~~{.julia}
-z = 51
-display(df)
-~~~~~~~~~~~~~
-
-
-~~~~
-26×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-│ 7 │ 'g' │ 7 │
-│ 8 │ 'h' │ 8 │
-⋮
-│ 18 │ 'r' │ 18 │
-│ 19 │ 's' │ 19 │
-│ 20 │ 't' │ 20 │
-│ 21 │ 'u' │ 21 │
-│ 22 │ 'v' │ 22 │
-│ 23 │ 'w' │ 23 │
-│ 24 │ 'x' │ 24 │
-│ 25 │ 'y' │ 25 │
-│ 26 │ 'z' │ 26 │
-~~~~
-
-
-
-~~~~{.julia}
-head(df)
-~~~~~~~~~~~~~
-
-
-~~~~
-6×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-~~~~
-
-
-
-~~~~{.julia}
-julia> df
-26×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-│ 7 │ 'g' │ 7 │
-│ 8 │ 'h' │ 8 │
-⋮
-│ 18 │ 'r' │ 18 │
-│ 19 │ 's' │ 19 │
-│ 20 │ 't' │ 20 │
-│ 21 │ 'u' │ 21 │
-│ 22 │ 'v' │ 22 │
-│ 23 │ 'w' │ 23 │
-│ 24 │ 'x' │ 24 │
-│ 25 │ 'y' │ 25 │
-│ 26 │ 'z' │ 26 │
-
-~~~~~~~~~~~~~
-
-
-
-~~~~{.julia}
-m = Base.Markdown.parse("**Some Markdown**")
-m
-~~~~~~~~~~~~~
-
-
-
-**Some Markdown**
-
diff --git a/test/documents/multimedia/0.5/rich_output.tex.ref b/test/documents/multimedia/0.5/rich_output.tex.ref
deleted file mode 100644
index bf52487..0000000
--- a/test/documents/multimedia/0.5/rich_output.tex.ref
+++ /dev/null
@@ -1,107 +0,0 @@
-\begin{juliacode}
-using DataFrames
-df = DataFrame(letters = 'a':'z', numbers = 1:26)
-
-df
-\end{juliacode}
-\begin{juliaout}
-26×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-│ 7 │ 'g' │ 7 │
-│ 8 │ 'h' │ 8 │
-⋮
-│ 18 │ 'r' │ 18 │
-│ 19 │ 's' │ 19 │
-│ 20 │ 't' │ 20 │
-│ 21 │ 'u' │ 21 │
-│ 22 │ 'v' │ 22 │
-│ 23 │ 'w' │ 23 │
-│ 24 │ 'x' │ 24 │
-│ 25 │ 'y' │ 25 │
-│ 26 │ 'z' │ 26 │
-\end{juliaout}
-
-\begin{juliacode}
-z = 51
-display(df)
-\end{juliacode}
-\begin{juliaout}
-26×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-│ 7 │ 'g' │ 7 │
-│ 8 │ 'h' │ 8 │
-⋮
-│ 18 │ 'r' │ 18 │
-│ 19 │ 's' │ 19 │
-│ 20 │ 't' │ 20 │
-│ 21 │ 'u' │ 21 │
-│ 22 │ 'v' │ 22 │
-│ 23 │ 'w' │ 23 │
-│ 24 │ 'x' │ 24 │
-│ 25 │ 'y' │ 25 │
-│ 26 │ 'z' │ 26 │
-\end{juliaout}
-
-\begin{juliacode}
-head(df)
-\end{juliacode}
-\begin{juliaout}
-6×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-\end{juliaout}
-
-\begin{juliaterm}
-julia> df
-26×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-│ 7 │ 'g' │ 7 │
-│ 8 │ 'h' │ 8 │
-⋮
-│ 18 │ 'r' │ 18 │
-│ 19 │ 's' │ 19 │
-│ 20 │ 't' │ 20 │
-│ 21 │ 'u' │ 21 │
-│ 22 │ 'v' │ 22 │
-│ 23 │ 'w' │ 23 │
-│ 24 │ 'x' │ 24 │
-│ 25 │ 'y' │ 25 │
-│ 26 │ 'z' │ 26 │
-
-\end{juliaterm}
-
-\begin{juliacode}
-m = Base.Markdown.parse("**Some Markdown**")
-m
-\end{juliacode}
-
-
-\textbf{Some Markdown}
-
diff --git a/test/documents/multimedia/0.6/rich_output.md.ref b/test/documents/multimedia/0.6/rich_output.md.ref
deleted file mode 100644
index 39c58e5..0000000
--- a/test/documents/multimedia/0.6/rich_output.md.ref
+++ /dev/null
@@ -1,122 +0,0 @@
-~~~~{.julia}
-using DataFrames
-df = DataFrame(letters = 'a':'z', numbers = 1:26)
-
-df
-~~~~~~~~~~~~~
-
-
-~~~~
-26×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-│ 7 │ 'g' │ 7 │
-│ 8 │ 'h' │ 8 │
-⋮
-│ 18 │ 'r' │ 18 │
-│ 19 │ 's' │ 19 │
-│ 20 │ 't' │ 20 │
-│ 21 │ 'u' │ 21 │
-│ 22 │ 'v' │ 22 │
-│ 23 │ 'w' │ 23 │
-│ 24 │ 'x' │ 24 │
-│ 25 │ 'y' │ 25 │
-│ 26 │ 'z' │ 26 │
-~~~~
-
-
-
-~~~~{.julia}
-z = 51
-display(df)
-~~~~~~~~~~~~~
-
-
-~~~~
-26×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-│ 7 │ 'g' │ 7 │
-│ 8 │ 'h' │ 8 │
-⋮
-│ 18 │ 'r' │ 18 │
-│ 19 │ 's' │ 19 │
-│ 20 │ 't' │ 20 │
-│ 21 │ 'u' │ 21 │
-│ 22 │ 'v' │ 22 │
-│ 23 │ 'w' │ 23 │
-│ 24 │ 'x' │ 24 │
-│ 25 │ 'y' │ 25 │
-│ 26 │ 'z' │ 26 │
-~~~~
-
-
-
-~~~~{.julia}
-head(df)
-~~~~~~~~~~~~~
-
-
-~~~~
-6×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-~~~~
-
-
-
-~~~~{.julia}
-julia> df
-26×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-│ 7 │ 'g' │ 7 │
-│ 8 │ 'h' │ 8 │
-⋮
-│ 18 │ 'r' │ 18 │
-│ 19 │ 's' │ 19 │
-│ 20 │ 't' │ 20 │
-│ 21 │ 'u' │ 21 │
-│ 22 │ 'v' │ 22 │
-│ 23 │ 'w' │ 23 │
-│ 24 │ 'x' │ 24 │
-│ 25 │ 'y' │ 25 │
-│ 26 │ 'z' │ 26 │
-
-~~~~~~~~~~~~~
-
-
-
-~~~~{.julia}
-m = Base.Markdown.parse("**Some Markdown**")
-m
-~~~~~~~~~~~~~
-
-
-
-**Some Markdown**
-
diff --git a/test/documents/multimedia/0.6/rich_output.tex.ref b/test/documents/multimedia/0.6/rich_output.tex.ref
deleted file mode 100644
index a4d9993..0000000
--- a/test/documents/multimedia/0.6/rich_output.tex.ref
+++ /dev/null
@@ -1,107 +0,0 @@
-\begin{juliacode}
-using DataFrames
-df = DataFrame(letters = 'a':'z', numbers = 1:26)
-
-df
-\end{juliacode}
-\begin{juliaout}
-26×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-│ 7 │ 'g' │ 7 │
-│ 8 │ 'h' │ 8 │
-⋮
-│ 18 │ 'r' │ 18 │
-│ 19 │ 's' │ 19 │
-│ 20 │ 't' │ 20 │
-│ 21 │ 'u' │ 21 │
-│ 22 │ 'v' │ 22 │
-│ 23 │ 'w' │ 23 │
-│ 24 │ 'x' │ 24 │
-│ 25 │ 'y' │ 25 │
-│ 26 │ 'z' │ 26 │
-\end{juliaout}
-
-\begin{juliacode}
-z = 51
-display(df)
-\end{juliacode}
-\begin{juliaout}
-26×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-│ 7 │ 'g' │ 7 │
-│ 8 │ 'h' │ 8 │
-⋮
-│ 18 │ 'r' │ 18 │
-│ 19 │ 's' │ 19 │
-│ 20 │ 't' │ 20 │
-│ 21 │ 'u' │ 21 │
-│ 22 │ 'v' │ 22 │
-│ 23 │ 'w' │ 23 │
-│ 24 │ 'x' │ 24 │
-│ 25 │ 'y' │ 25 │
-│ 26 │ 'z' │ 26 │
-\end{juliaout}
-
-\begin{juliacode}
-head(df)
-\end{juliacode}
-\begin{juliaout}
-6×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-\end{juliaout}
-
-\begin{juliaterm}
-julia> df
-26×2 DataFrames.DataFrame
-│ Row │ letters │ numbers │
-├─────┼─────────┼─────────┤
-│ 1 │ 'a' │ 1 │
-│ 2 │ 'b' │ 2 │
-│ 3 │ 'c' │ 3 │
-│ 4 │ 'd' │ 4 │
-│ 5 │ 'e' │ 5 │
-│ 6 │ 'f' │ 6 │
-│ 7 │ 'g' │ 7 │
-│ 8 │ 'h' │ 8 │
-⋮
-│ 18 │ 'r' │ 18 │
-│ 19 │ 's' │ 19 │
-│ 20 │ 't' │ 20 │
-│ 21 │ 'u' │ 21 │
-│ 22 │ 'v' │ 22 │
-│ 23 │ 'w' │ 23 │
-│ 24 │ 'x' │ 24 │
-│ 25 │ 'y' │ 25 │
-│ 26 │ 'z' │ 26 │
-
-\end{juliaterm}
-
-\begin{juliacode}
-m = Base.Markdown.parse("**Some Markdown**")
-m
-\end{juliacode}
-
-\textbf{Some Markdown}
-
-
diff --git a/test/figureformatter_test.jl b/test/figureformatter_test.jl
index 56dc948..e0a9287 100644
--- a/test/figureformatter_test.jl
+++ b/test/figureformatter_test.jl
@@ -1,4 +1,5 @@
using Weave
+using Base.Test
# Make a dummy codehunk with figure
chunk = Weave.CodeChunk("plot(x)", 1, 1, "", Dict())
@@ -18,6 +19,13 @@ chunk.figures = ["figs/figures_plot1.png"]
@test Weave.formatfigures(chunk, Weave.rst) == ".. image:: figs/figures_plot1.png\n :width: nothing\n\n"
@test Weave.formatfigures(chunk, Weave.md2html) == "
\n"
-
-
+chunk.options[:fig_cap] = "Nice plot"
+chunk.options[:out_width] = "100%"
+@test Weave.formatfigures(chunk, Weave.tex) == "\\begin{figure}[!h]\n\\center\n\\includegraphics[width=100%]{figs/figures_plot1.png}\n\\caption{Nice plot}\n\\end{figure}\n"
+@test Weave.formatfigures(chunk, Weave.pandoc) == "![Nice plot](figs/figures_plot1.png){width=100%}\n"
+@test Weave.formatfigures(chunk, Weave.md2tex) == "\\begin{figure}[!h]\n\\center\n\\includegraphics[width=100%]{figs/figures_plot1.png}\n\\caption{Nice plot}\n\\end{figure}\n"
+@test Weave.formatfigures(chunk, Weave.md2html) == "\n
\nNice plot\n\n"
+@test Weave.formatfigures(chunk, Weave.rst) == ".. figure:: figs/figures_plot1.png\n :width: 100%\n\n Nice plot\n\n"
+@test Weave.formatfigures(chunk, Weave.multimarkdown) == "![Nice plot][figs/figures_plot1.png]\n\n[figs/figures_plot1.png]: figs/figures_plot1.png width=100%\n"
+@test Weave.formatfigures(chunk, Weave.adoc) == "image::figs/figures_plot1.png[width=100%,title=\"Nice plot\"]"