如何在 LaTeX 中编写具有正确对齐的 C++ 代码?
我在下面提供有关我的问题的更多详细信息:我需要写这个:
if(a==b):
a=2
b=2
我需要以与上面完全相同的方式编写上述代码。但如果我在 LaTeX 中使用以下代码:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\begin{document}
if(a==b):
a=2
b=2
\end{document}
我没有得到所需的输出。有人能帮我解决如何正确对齐以获得所需的输出吗?
答案1
包裹列表允许用户创建许多自定义样式以在 TeX 中插入代码。用户还可以从外部文件插入代码或设置任何所需的配色方案,例如这和这。
MWE 如下:
\documentclass[12pt,a4paper]{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}
if(a==b):
a=2
b=2
\end{lstlisting}
\begin{lstlisting}[language=C]
if(a==b):
a=2
b=2
\end{lstlisting}
\end{document}
注意,使用if
时以粗体显示。language=C