将图形和列表并排放置

将图形和列表并排放置

我正在尝试将列表和图表并排放置。我尝试遵循此链接中的建议如何将算法和图形并列在一起?没有使用标题包,但列表仍然保留在下图中。

\begin{figure}[htbp]
    \begin{minipage}{.5\textwidth}
    \centering
    \includegraphics[height=0.7in]{figure}
    \caption{Figure one.}
    \label{fig:fig1}
    \end{minipage}
\end{figure}
\begin{minipage}{.5\textwidth}
\begin{lstlisting}
#include <stdio.h>

 main()
 {
    printf ("Hello World!\n");
 }
\end{lstlisting}
\end{minipage}

答案1

像这样吗?

\documentclass{article}

\usepackage{listings}
\usepackage{graphicx}

\begin{document}


\begin{figure}[htbp]
\begin{tabular}{p{0.5\textwidth}p{0.5\textwidth}}
    \begin{minipage}{.5\textwidth}
    \centering
    \includegraphics[height=0.7in]{figure}
    \caption{Figure one.}
    \label{fig:fig1}
    \end{minipage}
    &
    \begin{minipage}{.5\textwidth}
\begin{lstlisting}
#include <stdio.h>

 main()
 {
    printf ("Hello World!\n");
 }
\end{lstlisting}
\end{minipage}
\end{tabular}
\end{figure}

\end{document}

答案2

我推荐的解决方案。我们可以滥用showexpl用于并排渲染 TeX 代码及其输出的包,通过指定选项graphic来阻止\LTXexample\LTXinputExample渲染代码。

下面的代码清楚地表达了我的想法。一些设置保留给您,以使渲染的代码看起来更美观。

\documentclass[preview,border=12pt,12pt]{standalone}
\usepackage{filecontents}

\begin{filecontents*}{Program.cs}
using System;
namespace Delegate
{
    class Program
    {
        // start
        static void Main(string[] args)
        {
            for (int x = 0; x < 10; x++)
                Console.WriteLine(x);
        }
        // stop
    }
}
\end{filecontents*}


\usepackage{accsupp}
\newcommand*{\noaccsupp}[1]{\BeginAccSupp{ActualText={}}#1\EndAccSupp{}}

\usepackage{xcolor}
\usepackage{showexpl}


\lstdefinestyle{Common}
{   
    language={[Sharp]C},
    numbers=left,
    numbersep=1em,
    numberstyle=\tiny\noaccsupp,
    frame=single,
    framesep=\fboxsep,
    framerule=\fboxrule,
    rulecolor=\color{red},
    xleftmargin=\dimexpr\fboxsep+\fboxrule,
    xrightmargin=\dimexpr\fboxsep+\fboxrule,
    breaklines=true,
    breakindent=0pt,
    tabsize=2,
    columns=flexible,
    includerangemarker=false,
    rangeprefix=//\ ,
}


\lstdefinestyle{A}
{
    style=Common,
    backgroundcolor=\color{yellow!10},
    basicstyle=\scriptsize\ttfamily,
    keywordstyle=\color{blue}\bf,
    identifierstyle=\color{black},
    stringstyle=\color{red},
    commentstyle=\color{green}
}

\usepackage{graphicx}
\begin{document}
\LTXinputExample[style=A,graphic=example-image-a]{Program.cs}
\end{document}

在此处输入图片描述

相关内容