Я хочу сделать код из двух столбцов в латексе, но с надписью над двумя столбцами. Пример:
Program 1 : some text here for the caption
1 //col 1 7 //col2
2 void main (void) 8 void foo(void)
3 { 9 {
4 //just a test 10 int c;
5 return 0; 11 c = 0;
6 } 12 }
Я использую списки . Чтобы выполнить макет выше, я вырезал два списка в одной таблице. Есть некоторые проблемы с этим подходом, я должен вручную разделить код и посмотреть результат в PDF.
Я бы хотел использовать опцию [multicol = 2], но при этом стек заголовков только в первом столбце. Кто-нибудь сейчас как побороть (если можно?)
Program 1 : some text 7 //col2
here for the caption 8 void foo(void)
1 //col 1 9 {
2 void main (void) 10 int c;
3 { 11 c = 0;
4 //just a test 12 }
5 return 0;
6 }
чуть ниже нерабочий код
\documentclass{article}
\usepackage{listings}
\usepackage{multicol}
\begin{document}
\lstset{
language=C,
breaklines=true,
prebreak = \raisebox{0ex}[0ex][0ex]{\ensuremath{\hookleftarrow}},
}
\begin{lstlisting}[stepnumber=1,multicols=2,caption=Caption test to confirm that multicol does not like large captions]
void MudaDigito(char val)
{
if (pos == 0)
{
v0 = val;
}
if (pos == 1)
{
v1 = val;
}
if (pos == 2)
{
v2 = val;
}
if (pos == 3)
{
v3 = val;
}
}
\end{lstlisting}
\ конец {документ}