在 LaTeX 上添加编程代码

在 LaTeX 上添加编程代码

我需要将 Linux 配置文件中的一些代码和 JavaScript 放入文档中。我曾尝试使用\texttt,它适用于一些 Linux 基本命令,例如sudo apt-get install XYZ,但我需要插入的代码有#注释和$变量。

是否有一些特殊标签?

下面是我需要粘贴到文档中的一些代码示例:

JavaScript的:

var api = new ParseServer({
  databaseURI: databaseUri || 'mongodb://localhost:27017/dev', // Endereço do banco de dados mongodb com a porta padrão
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID || 'myAppId', //Identificação da aplicação
  masterKey: process.env.MASTER_KEY || '', //Add your master key here$ //Chave secreta para o aplicativo se conectar ao servidor
  serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',$
  //URL que vai estar disponível após o parse-server iniciar
  liveQuery: {
    classNames: ["Posts", "Comments"] // List of classes to support f$
  }

配置文件:

# HTTPS — proxy all requests to the Node app
server {
    # Adiciona o HTTP/2
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name app.example.com;
}

我正在使用 ShareLatex。我不知道它是否能对这部分产生影响。

答案1

使用listings包。遗憾的是,中没有针对 Javascript 的语法高亮模式listings

因为代码中的大多数行对于页面来说太宽,所以你应该应用我的解决方案列表换行

\documentclass{article}

\usepackage{listings}
\usepackage{xcolor}
\lstset{
  basicstyle=\ttfamily,
  columns=fullflexible,
  breaklines=true,
  postbreak=\raisebox{0ex}[0ex][0ex]{\color{red}$\hookrightarrow$\space}
}

\begin{document}

\begin{lstlisting}[frame=single]
var api = new ParseServer({
  databaseURI: databaseUri || 'mongodb://localhost:27017/dev', // Endereço do banco de dados mongodb com a porta padrão
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID || 'myAppId', //Identificação da aplicação
  masterKey: process.env.MASTER_KEY || '', //Add your master key here$ //Chave secreta para o aplicativo se conectar ao servidor
  serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',$
  //URL que vai estar disponível após o parse-server iniciar
  liveQuery: {
    classNames: ["Posts", "Comments"] // List of classes to support f$
  }
\end{lstlisting}

\begin{lstlisting}[frame=single]
# HTTPS — proxy all requests to the Node app
server {
    # Adiciona o HTTP/2
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name app.example.com;
}
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容