![如何通过适当的对齐来获取所需的输出?](https://linux22.com/image/447174/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E9%80%82%E5%BD%93%E7%9A%84%E5%AF%B9%E9%BD%90%E6%9D%A5%E8%8E%B7%E5%8F%96%E6%89%80%E9%9C%80%E7%9A%84%E8%BE%93%E5%87%BA%EF%BC%9F.png)
如何在 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