插入 C 代码片段时出现问题

插入 C 代码片段时出现问题

我正在尝试插入这样的片段 在此处输入图片描述

但当我写

\usepackage{listings}
\lstset{language=C}
\begin{document}
\begin{lstlisting}
typedef double real_t; // Esto casi seguro necesita ser tipo doble
real_t UpdatePID(SPid * pid, real_t error, real_t position)
{
.
.
.
}
\end{lstlisting}
\end{document}

我从边距中得到这个。这是软件包问题还是我的页面设置问题?

在此处输入图片描述

LOG 文件的第一行:

This is pdfTeX, Version 3.14159265-2.6-1.40.19 (MiKTeX 2.9.6880 64-bit) (preloaded format=pdflatex 2018.11.27) 2 DEC 2018 22:42
entering extended mode

解决了:

我点击了这个链接:列表环境问题(边距和白线)

答案1

只需添加喜欢breaklines=true的选项\lstset

\lstset{breaklines=true,language=C}

我添加了包showframe来可视化打字区域和边距。

以下 MWE

\documentclass{article}

\usepackage{listings}
\usepackage{showframe} % <========= to visualize typing area and margins
\lstset{breaklines=true,language=C} % <=================================


\begin{document}
\begin{lstlisting}
typedef double real_t; // Esto casi seguro necesita ser tipo doble
real_t UpdatePID(SPid * pid, real_t error, real_t position)
{
.
.
.
}
\end{lstlisting}
\end{document}

给你

在此处输入图片描述

相关内容