Verbatim 的问题

Verbatim 的问题

我的代码中有一个\n在 verbatim 环境中无法正确编译。

\documentclass[]{article}
\usepackage{fancyvrb}
\usepackage{color}

\begin{document}

\begin{Verbatim}[commandchars = \\\{\}]
"A very very \n long title"     \textcolor{red}{A very very long title}
\end{Verbatim}

\end{document}

我正在尝试获取''A very very \n long title''。后面的句子是红色的

如何修复此问题。

答案1

这个问题有点不清楚,但我想你想要

在此处输入图片描述

\documentclass[]{article}
\usepackage{fancyvrb}
\usepackage{color}

\begin{document}

\begin{Verbatim}[commandchars = !\{\}]
"A very very \n long title"     !textcolor{red}{A very very long title}
\end{Verbatim}

\end{document}

答案2

commandchars使用fancyvrb,结果字符将作为 (La)TeX 字符执行/处理,而不是设置为verbatim。您已将\{}设置为这样处理。因此,任何控制序列(以 开头\)都必须定义。

在你的情况下,\textcolor存在(来自color),但\n不是。您可以定义\n设置\string\n(输出类似于\n):

在此处输入图片描述

\documentclass{article}

\usepackage{fancyvrb,xcolor}

\newcommand{\n}{\string\n}

\begin{document}

\begin{Verbatim}[commandchars = \\\{\}]
"A very very \n long title"     \textcolor{red}{A very very long title}
\end{Verbatim}

\end{document}

相关内容