如何通过适当的对齐来获取所需的输出?

如何通过适当的对齐来获取所需的输出?

如何在 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

在此处输入图片描述

答案2

使用以下内容:

\begin{verbatim}
if(a==b):
    a=2
    b=2
\end{verbatim}

应该会给你期望的结果。

编辑

结果如下:

在此处输入图片描述

逐字用于按原样编写代码,忽略命令等。看看或者了解更多信息。

相关内容