![列表编号超出边距](https://linux22.com/image/276267/%E5%88%97%E8%A1%A8%E7%BC%96%E5%8F%B7%E8%B6%85%E5%87%BA%E8%BE%B9%E8%B7%9D%20.png)
我正在尝试将示例代码添加到我的文档中。似乎列表与边距左对齐,而数字超出了边距。我应该如何对齐数字而不是代码?这是我的乳胶代码:
\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}
。