小页面布局不正确

小页面布局不正确

我想生成一个文档,左边是图表,右边是 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}

相关内容