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