我的代码中有一个\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
答案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}