当前位置:网站首页>【LaTex-错误和异常】\verb ended by end of line.原因是因为闭合边界符没有在\verb命令所属行中出现;\verb命令的正确和错误用法、verbatim环境的用法
【LaTex-错误和异常】\verb ended by end of line.原因是因为闭合边界符没有在\verb命令所属行中出现;\verb命令的正确和错误用法、verbatim环境的用法
2022-08-11 06:12:00 【键盘即钢琴】
一、背景
用xelatex排版引擎渲染下面的代码
\documentclass{article}
\usepackage{amsmath}
\begin{document}
Roman number\_XII\@. Yes.\\
\verb!Roman number_XII\@. Yes.!\\
\verb{Roman number_XII\@. Yes.}
\verb!Roman number_XII\@. Yes.!\\
\end{document}出现了错误【\verb ended by end of line.】

二、解决方法
参考:\verb ended by end of line - Overleaf, Online LaTeX Editor
我们把出问题的那一行的最后一个}号改成和前面的{号一样的后,就可以成功渲染出结果。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
Roman number\_XII\@. Yes.\\
\verb!Roman number_XII\@. Yes.!\\
\verb{Roman number_XII\@. Yes.{
\verb!Roman number_XII\@. Yes.!\\
\end{document}
三、反思
在上文给出的参考链接中,我们可以学到很多!
3.1 对于\verb控制命令,不允许在代码中换行
例如下面的代码是错误的
We can write different typefaces in \LaTeX as
\verb{
\textbf{Bold}
\textit{italics}
\textsf{sans serif}
}而\verbatim环境,就允许代码换行的存在!!!
% In your preamble
\usepackage{verbatim}
% In the main body of your document
We can write different typefaces in \LaTeX as
\begin{verbatim}
\textbf{Bold}
\textit{italics}
\textsf{sans serif}
\end{verbatim}渲染结果,完全无误!

3.2 \verb的分界符不是唯一的,但是前后要相同
\verb的分界符不是唯一的(一般是感叹号!),但是前后要相同;并且最好不要跟要\verb直线显示的文本中的符号相同。
如果使用了和内容的符号相同的分界符,则可能会误识别。
\verb{\frac{1}{2}}比如上面的代码, 因为前面的分界符是{,而内容中也有此分界符,最后的输出结果就差强人意了!!

另外,分界符不可能是空格;如果直接在命令后跟空格,这个空格加与不加是等效的。
\verb \frac{1}{2}上面的这一行,在编译时也会出现错误【\verb ended by end of line.】,因为第一个分界符是\,后面却没有再一次出现分界符。
修改成下面的样子后,编译生成了正确结果。
\verb \frac{1}{2}\
3.3 \verb命令一般不作为另一个命名的参数
当我们试图渲染下面这一行
\section{\verb!\frac{1}{2}!}我们会收到非常多的错误!
- Missing $ inserted. <inserted text>
- Extra }, or forgotten $. \frac #1#2->{\begingroup #1\endgroup \@@over #2}
- Missing } inserted. <inserted text>
- \verb illegal in command argument.
- Argument of \@sect has an extra }. <inserted text>
- Paragraph ended before \@sect was complete. <to be read again>
- Argument of \@gobble has an extra }. <inserted text>
- ....(太多了写不过来)
因此,非常不建议把这个命令写在另一个命令的参数位置!
如果实在要写。
可以用命令\cprotect修饰一下!这个命令,需要添加宏包cprotect。下面给出示例代码
\documentclass{article}
\usepackage{verbatim}
\usepackage{amsmath}
\usepackage{cprotect}
\begin{document}
Roman number\_XII\@. Yes.\\
\verb!Roman number_XII\@. Yes.!\\
\verb{Roman number_XII\@. Yes.{
\verb!Roman number_XII\@. Yes.!\\
% In the main body of your document
We can write different typefaces in \LaTeX as
\begin{verbatim}
\textbf{Bold}
\textit{italics}
\textsf{sans serif}
\end{verbatim}
\verb \frac{1}{2}\
\cprotect\section{This is a section heading with a verbatim \verb!\frac{1}{2}!}
\end{document}渲染结果如下

边栏推荐
- 图的拉普拉斯矩阵
- Edge 提供了标签分组功能
- 软件测试主要做什么工作,难不难?
- 抖音关键词搜索商品-API工具
- 接入网、承载网、核心网是什么,交换机路由器是什么、这个和网络的协议有什么关系呢?
- Find the shops that have sold more than 1,000 yuan per day for more than 30 consecutive days in the past six months
- mmdetection的安装和训练、测试didi数据集的步骤(含结果)
- Depth (relay supervision)
- When MySQL uses GROUP BY to group the query, the SELECT query field contains non-grouping fields
- Internet phone software or consolidation of attack must be "free" calls security clearance
猜你喜欢

prometheus学习4Grafana监控mysql&blackbox了解

Implement general-purpose, high-performance sorting and quicksort optimizations

Trill keyword search goods - API

Discourse's Close Topic and Reopen Topic

矩阵分析——微分、积分、极限

HCIP WPN experiment

Get Pinduoduo product information operation details

opencv实现数据增强(图片+标签)平移,翻转,缩放,旋转

OA project meeting notice (query & whether attending & feedback for details)

如何选择专业、安全、高性能的远程控制软件
随机推荐
强烈推荐一款好用的API接口
Daily sql-employee bonus filtering and answer rate ranking first
抖音API接口大全
导航定位中的坐标系
梅科尔工作室——BP神经网络
淘宝sku API 接口(PHP示例)
Daily sql - judgment + aggregation
快速了解集成学习
Douyin API interface
《Show and Tell: A Neural Image Caption Generator》论文解读
C语言每日一练——Day02:求最小公倍数(3种方法)
Daily SQL - find each of the students school gpa minimum (window)
When MySQL uses GROUP BY to group the query, the SELECT query field contains non-grouping fields
Get Pinduoduo product information operation details
jar服务导致cpu飙升问题-带解决方法
每日sql-员工奖金过滤和回答率排序第一
2022-08-10 第四小组 修身课 学习笔记(every day)
你是如何做好Unity项目性能优化的
Douyin share password url API tool
基于FPGA的FIR滤波器的实现(4)— 串行结构FIR滤波器的FPGA代码实现