我想生成一个文档,左边是图表,右边是 tikz 代码。我尝试使用两个 minipage,但似乎总是上下布局。minipage 是 0.45\textwidth,为什么 latex 仍然无法将它们并排放置?
示例代码如下:
\documentclass[12pt]{article}
\usepackage[margin=0.5in]{geometry}
\usepackage{listings}
\usepackage{color}
\usepackage{tikz}
\usepackage{adjustbox}
\lstset{
backgroundcolor=\color{white},
breaklines=true,
language=TeX,
frame=single}
\begin{document}
\begin{minipage}{0.45\textwidth}
\begin{adjustbox}{max width=0.45\textwidth}
\begin{tikzpicture}
\draw (0,0) circle (5cm);
\end{tikzpicture}
\end{adjustbox}
\end{minipage}
\begin{minipage}{0.45\textwidth}
\begin{lstlisting}
\begin{tikzpicture}
\draw (0,0) circle (5cm);
\end{tikzpicture}
\end{lstlisting}
\end{minipage}
\end{document}
pdflatex 的当前输出如下:
答案1
您应该考虑使用showexpl
包和使用LTXexample
环境。
如果您希望将代码放在外部文件中,请使用环境,\LTXinputExample
就像 MWE 中的第二个示例一样。
笔记:
- 包裹
filecontents
用于设置要为此测试用例读取的文件。实际用例中不需要它。
代码:
\documentclass[12pt]{article}
%\usepackage{filecontents}% <-- Commented to prevent overwrite of test.tex
\begin{filecontents*}{test.tex}
\begin{tikzpicture}
\draw [ultra thick, blue] (0,0) circle (2.5cm);
\end{tikzpicture}
\end{filecontents*}
\usepackage[margin=0.5in]{geometry}
\usepackage{tikz}
\usepackage{showexpl}
\lstset{
backgroundcolor=\color{white},
breaklines=true,
language=TeX,
frame=single,
}
\begin{document}
\begin{LTXexample}[
width=0.6\linewidth,
backgroundcolor=\color{yellow!40},
basicstyle=\small\ttfamily,
numbers=none
]
\begin{tikzpicture}
\draw [ultra thick, blue] (0,0) circle (2.5cm);
\end{tikzpicture}
\end{LTXexample}
\LTXinputExample[
width=0.6\linewidth,
backgroundcolor=\color{green!40},
basicstyle=\small\ttfamily,
numbers=none,
]{test}
\end{document}