如何在 latex 中显示 JavaScript 和 HTML 代码

如何在 latex 中显示 JavaScript 和 HTML 代码

我试图在 overleaf 中的 latex 文档中插入 HTML 和 JavaScript 代码部分,但由于代码长度超过了页面宽度,因此列表功能无法正常工作。我尝试了论坛上关于如何执行此操作的各种不同建议,但都不起作用。有些建议有效,但代码会进入大框中,看起来不太对劲。手动分离代码不是一种选择,因为显示时看起来不太对劲。任何关于如何使其工作并看起来美观的建议都将不胜感激。

            {reviews_as_buyer.length > 0 && 
            <div>
                <p><span className='text-bold'>As buyer:</span> {avg_rating_as_buyer.toFixed(2)} ({reviews_as_buyer.length} reviews)</p>
                {reviews_as_buyer.map((r, i) => <div style={{paddingBottom: '2rem'}} key={i}>
                    <ReactStars size={25} edit={false} value={r.rating} />
                    <p style={{fontSize: '1rem'}}>By: <a href={`/reviews/${r.by}`}>{r.by}</a>
                    <br />
                    {r.text}</p>
                </div>)}
                <hr />
            </div>

答案1

背页有正确列出代码的教程,就像在这篇文章中

就像例子中的那样:

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{listings}
\usepackage{xcolor}

\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}

\lstdefinestyle{mystyle}{
    backgroundcolor=\color{backcolour},   
    commentstyle=\color{codegreen},
    keywordstyle=\color{magenta},
    numberstyle=\tiny\color{codegray},
    stringstyle=\color{codepurple},
    basicstyle=\ttfamily\footnotesize,
    breakatwhitespace=false,         
    breaklines=true,                 
    captionpos=b,                    
    keepspaces=true,                 
    numbers=left,                    
    numbersep=5pt,                  
    showspaces=false,                
    showstringspaces=false,
    showtabs=false,                  
    tabsize=2
}

\lstset{style=mystyle}

\begin{document}
The next code will be directly imported from a file

\lstinputlisting[language=Octave]{BitXorMatrix.m}
\end{document}

在此处输入图片描述

我也推荐这个帖子以便轻松复制代码。

相关内容