列表编号超出边距

列表编号超出边距

我正在尝试将示例代码添加到我的文档中。似乎列表与边距左对齐,而数字超出了边距。我应该如何对齐数字而不是代码?这是我的乳胶代码:

\documentclass[a4paper,10pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{listings}

%opening
\title{}
\author{}

\begin{document}
Some dummy text. Some dummy text. Some dummy text. Some dummy text.
\begin{figure}
\begin{minipage}[b]{0.4\linewidth}
\begin{lstlisting}[language=C, %frame=single,
basicstyle=\footnotesize\ttfamily,
numbers=left,stepnumber=1, morekeywords={assert} ]
void test(int x, int y){
  if(x > 5){
    x++;
    if (x < 3) 
      x--;
    else 
      y = x;
  }
  assert (x < 10 );
}
\end{lstlisting}
\caption{A simple example}
\end{minipage}

%another minipage goes here

\end{figure}

\end{document}

谢谢。

答案1

xleftmargin=1cm,您可以通过(类似)控制左边距xrightmargin=3.5cm。相应地调整值。此外,它listings本身提供了一个标题,因此您不需要环境figure

\documentclass[a4paper,10pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{listings,showframe}

%opening
\title{}
\author{}

\begin{document}
Some dummy text. Some dummy text. Some dummy text. Some dummy text.

%\begin{figure}
\begin{minipage}[b]{0.4\linewidth}
\begin{lstlisting}[language=C, % frame=single,
basicstyle=\footnotesize\ttfamily,
numbers=left,
stepnumber=1,
numbersep=5pt,                   
% numberstyle=\tiny,                %% adjust the size of numbers
morekeywords={assert},
caption={A simple example},
captionpos=b,                       %% sets the caption-position to bottom,
% xleftmargin=\parindent,
% xrightmargin=3.5cm
]
void test(int x, int y){
  if(x > 5){
    x++;
    if (x < 3)
      x--;
    else
      y = x;
  }
  assert (x < 10 );
}
\end{lstlisting}

\end{minipage}

%another minipage goes here

%\end{figure}

\end{document}

在此处输入图片描述

您可以通过输入 来更改标签的名称(清单 1)\renewcommand\lstlistingname{Program}

相关内容