多个 \expandafterexpand 的展开过程是怎样的

多个 \expandafter 的展开过程是怎样的_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
多个 \expandafter 的展开过程是怎样的
我有更好的答案
该如何输入呢?其解决方法为;romannumeral20将输入小写罗马数字20对于下图所示的大小写罗马数字;romannumeral20}将输入大写罗马数字20,&#92:\uppercase\expandafter{&#92
采纳率:91%
为您推荐:
换一换
回答问题,赢新手礼包Liste complète des métadonnées
Littérature citée [68 références]
http://www.hal.inserm.fr/inserm-
Contributeur :
Soumis le : vendredi 3 novembre 2017 - 17:39:25
Dernière modification le : mardi 7 novembre 2017 - 01:16:21
Fichiers produits par l'(les) auteur(s)
HAL Id : inserm-, version 1
Lorène Lebrun, Kaatje Lenaerts, Dorien Kiers, Jean-Paul Pais de Barros, Na?g Le Guern, et al.. Enteroendocrine L Cells Sense LPS after Gut Barrier Injury to Enhance GLP-1 Secretion. Cell Reports , Elsevier Inc, ), pp.. .
Consultations de la notice
Téléchargements de fichiers热门排序 |
&p&书是受作者经验限制的,篇幅、出版时间也影响很大。在 LaTeX 社区一个包动辄二三十年历史的情况下,tabu 非常年轻,2010 年才出现。重量级的书如 TLC2 是 2004 年出版的,不可能介绍这个包;中小篇幅的新书本来就不会介绍几个宏包,tabu 这种以语法糖为主要卖点的包就更难作为重点了。&/p&&p&其实对绝大部分以投稿为主要目的的人来说,基本的 tabular 环境,加上 booktabs、longtable 就足够使用了。tabu 包解决的新问题不算多,也不太重要(例如 X 列宽的控制),更多是漂亮的语法糖(例如对 longtable、arydshln、delarray 的包装)。所以要进入成熟老用户的视野也并不太容易。要说它能完成所有宏包的功能,那也言过其实。它不能代替底层但重要的 array 包(它本身就依赖 array),没有取代非常常用的 longtable(longtabu 依赖 longtable 做了适配),写三线表肯定还是要用 booktabs 包更方便,更别说它完全不具备 multirow、makecell、diagbox 的功能。所以说,tabu 是不错,值得一提,但即使是新书不介绍也没什么奇怪。&/p&&p&我的书第二版在表格处理的内容会调整,对这个包的介绍可能会比第一版再增加一些。&/p&&p&其他小专业方面我不熟悉,这些不是 TeX 包的重点方向(数学、物理、计算机),完全不介绍是非常正常的。不过 xymtex 可是非常老牌的化学包了,The LaTeX Graphics Companion 2ed 就有专门章节介绍。而实际上化学包方面,比它简单的有 mhchem、chemformula,比它新的有 chemfig,在今天算不上一家独大,更何况据我所知画分子式,化学专业的人更喜欢用 ChemDraw 之类的 GUI 软件。音乐方面,用 LaTeX 更是非常小众的。五线谱在 TeX 中旧时代最重要的包是 MusiXTeX,在 The LaTeX Graphics Companion 2ed 就有介绍;现在更重要的工具其实是 TeX 之外的 Lilypond,它受 MusiXTeX 影响很大。songbook 是我孤陋寡闻,第一次知道。&/p&&p&确实,LaTeX 包很多,也难找,不过要说社区什么事都没做当然不对(见&a href=&/question//answer/& class=&internal&&知乎用户:用 TeX 编辑论文时,如何选择合适的 Packages ?&/a&)。这也是任何开源界都不可避免的事。&/p&&p&在包管理方面,LaTeX 没有所谓官方,LaTeX3 团队主要就负责 LaTeX3 开发,而且他们是业余的,TUG 也只是相当松散的用户组织。有 CTAN,主流发行版都自带包管理器,这就已经比 C、C++ 这样的语言好不知道多少了。&/p&
书是受作者经验限制的,篇幅、出版时间也影响很大。在 LaTeX 社区一个包动辄二三十年历史的情况下,tabu 非常年轻,2010 年才出现。重量级的书如 TLC2 是 2004 年出版的,不可能介绍这个包;中小篇幅的新书本来就不会介绍几个宏包,tabu 这种以语法糖为主要…
&p&标题里的问题其实不难回答。&/p&&p&所谓不能嵌套,大概有两种,一种是语义上不能嵌套的,比如一个 equation 环境里面不能再套一层 equation 环境,两个都是数学环境,这个很好理解;另一种是语法上不能嵌套的,比如 amsmath 的 align 环境里面就不能嵌套 verbatim 环境,这个可能是原来问题中所疑惑的。&/p&&p&LaTeX 正常的环境都是可以嵌套的。什么叫“正常”的环境呢?就是按 LaTeX 设计时的用法,用 \newenvironment 直接定义出来的环境,它实质上就是一头一尾两条命令,所谓&/p&&div class=&highlight&&&pre&&code class=&language-tex&&&span class=&k&&\begin&/span&&span class=&nb&&{&/span&foo&span class=&nb&&}&/span& ... &span class=&k&&\end&/span&&span class=&nb&&{&/span&foo&span class=&nb&&}&/span&
&/code&&/pre&&/div&&p&就应该(粗略地)等价于两条命令&/p&&div class=&highlight&&&pre&&code class=&language-tex&&&span class=&nb&&{&/span&&span class=&k&&\foo&/span& ... &span class=&k&&\endfoo&/span&&span class=&nb&&}&/span&
&/code&&/pre&&/div&&p&要知道,对底层的 TeX 来说并没有“环境”的概念,环境只是上面这种头尾两条命令的语法糖。而我们遇到的在语法上不能随意嵌套的,都不属于这种“正常”的环境。&/p&&p&如上所述,“正常”的环境只是两条命令,而两条命令中间包裹的内容,也就是环境的体,不属于环境的参数,就不直接归这两条命令管。所以,对于正常的环境来说,只能在环境体的前面或后面添加一些内容,或设置一下字体字号之类状态,它的功能是受限的。如果有稍微超出这个界限一点的需求,比方说把环境体的内容输出两遍、测量一下环境体内容的大小,就无法用这种正常环境来定义。前面指出的 align 环境、verbatim 环境,都有超出这个界限的要求,用了特殊的方式实现。&/p&&p&align 环境的内部实现,是在环境头使用了一个 \collect@body 命令,它通过递归的方式,逐个单词(token,词法单元)地把环境体保存在一个变量中,然后在环境尾统一使用。这样,就可以变通地把整个环境体当作了一个参数使用。&/p&&p&verbatim 环境要做的事情更夸张,它需要临时改变 TeX 原有字符涵义(称为字符的 category code),进而会改变语言词法规则。借助这种改变,verbatim 环境其实是直接把“\end{verbatim}”这个字符串当成参数的后定界符,把整个环境体作为参数输出了,并且整个环境体中每个字符都是一个单词(token)。&/p&&p&熟悉其他编程语言,特别是了解一点编译原理就会知道,LaTeX 的 verbatim 环境所做的工作相当于其他语言中的原始字符串(raw string)的处理。但它不是由语言本身(TeX)实现的,而是由编程者自己实现的,这就很容易与 TeX 原本的语法冲突,从而受到一些限制。&/p&&p&在上面的例子中,verbatim 环境需要临时改变 TeX 的词法结构,而 align 环境内部收集函数体则是在词法分析阶段之后进行的,这个矛盾自然会造成嵌套失败。&/p&&p&在 LaTeX 中,临时改变 TeX 字符涵义,从而变化词法结构,是造成语法上很多怪象(包括这里环境不能嵌套)的一个重要原因。&/p&&p&要解决 verbatim 的问题,只要扩展 TeX 的语法,增加一种类似其他语言原始字符串的词法结构,就可以实现。但这只是头痛医头,脚痛医脚的办法,因为实际上 LaTeX 中还有很多故意利用这种改变词法的方式实现功能的地方——例如带星号的命令、命令的可选参数,都是用它实现的,这些地方都可能出问题。还有像 tikz 的许多命令为什么语法和普通的 LaTeX 命令差别那么大?也是利用了 TeX 的各种词法、语法上的技巧。&/p&&p&要避免这些语法乱象,也是可行的。&/p&&ul&&li&如果不改变底层的 TeX 语言,那么就要在 LaTeX 层面主动舍弃一些方便灵活性,只使用最普通最标准的命令语法。\begin \end 形式的环境、可选参数这样的语法糖完全可以不用,而不扩充原始字符串这样的新词法,就老老实实用命令转义的方式输出特殊字符。这样写起来虽然麻烦,但语法上不会有多少例外。&/li&&li&否则,就要彻底改造基础的 TeX 的基础语法。当然,那样得到的东西就不叫 TeX 了,这几十年来学术界积累的各种功能包也都不可能接着使用了,人们要学习和使用更现代的新语言和新记法。&/li&&/ul&&p&上面两个方案,第一个方案你现在就可以动手这样做,总的来说得不偿失,带来的麻烦比解决的问题还要多。至于第二个方案,你可以考虑现在就改用手写 XHTML 排版,语法精确无例外,网站前端工程师们已经实践很久了,把浏览器排版打印到纸媒也不存在技术障碍。&/p&&p&===============================&/p&&p&TeX 是 20 世纪 70 年代末设计实现,80 年代初定型的排版工具。而且,从设计之初开始,高德纳就极力避免把 TeX 设计成复杂全面的编程语言,也完全没有打算让它变得现在这么复杂。研究了一辈子编程的高德纳不可能不知道编程语言应该是什么样子(TeX 本身最早是用当年最结构化的语言 Pascal 实现的),而是认为没有必要那么复杂。许多编程语言特有的机制(运算、分支、递归)也都是在其他人的极力要求下后加的。TeX 其实是个人风格非常强,写起来非常随意的东西。历史和定位正是 TeX 的语法在今天这么简陋的原因。&/p&&p&将近 40 年过去了,受限于兼容性,TeX 底层的语法变化不大。今天的我们当然可以对有种种 TeX 不满,进而使用更现代的工具(只不过学术排版市场需求小,做开发的商业公司不多而已)。不过 LaTeX3 小组只能在 TeX 的基础上做事,他们对此基本上是无能为力的。&/p&
标题里的问题其实不难回答。所谓不能嵌套,大概有两种,一种是语义上不能嵌套的,比如一个 equation 环境里面不能再套一层 equation 环境,两个都是数学环境,这个很好理解;另一种是语法上不能嵌套的,比如 amsmath 的 align 环境里面就不能嵌套 verbatim …
&p&写个脚本的事嘛……,下面是本穷人的脚本:&/p&&div class=&highlight&&&pre&&code class=&language-python&&&span class=&kn&&import&/span& &span class=&nn&&os&/span&
&span class=&kn&&import&/span& &span class=&nn&&re&/span&
&span class=&k&&def&/span& &span class=&nf&&search_graphic_name&/span&&span class=&p&&(&/span&&span class=&n&&n&/span&&span class=&p&&):&/span&
&span class=&n&&f&/span& &span class=&o&&=&/span& &span class=&nb&&open&/span&&span class=&p&&(&/span&&span class=&n&&n&/span&&span class=&p&&,&/span& &span class=&s&&&r&&/span&&span class=&p&&)&/span&
&span class=&k&&for&/span& &span class=&n&&lineno&/span&&span class=&p&&,&/span& &span class=&n&&i&/span& &span class=&ow&&in&/span& &span class=&nb&&enumerate&/span&&span class=&p&&(&/span&&span class=&n&&f&/span&&span class=&o&&.&/span&&span class=&n&&readlines&/span&&span class=&p&&()):&/span&
&span class=&k&&for&/span& &span class=&n&&m&/span& &span class=&ow&&in&/span& &span class=&n&&re&/span&&span class=&o&&.&/span&&span class=&n&&finditer&/span&&span class=&p&&(&/span&&span class=&s&&&(\{images/.*&/span&&span class=&se&&\\&/span&&span class=&s&&.jpg\}|\{images/.*&/span&&span class=&se&&\\&/span&&span class=&s&&.png\})&&/span&&span class=&p&&,&/span& &span class=&n&&i&/span&&span class=&p&&):&/span&
&span class=&n&&orig&/span& &span class=&o&&=&/span& &span class=&n&&m&/span&&span class=&o&&.&/span&&span class=&n&&group&/span&&span class=&p&&(&/span&&span class=&mi&&0&/span&&span class=&p&&)&/span&
&span class=&n&&post&/span& &span class=&o&&=&/span& &span class=&n&&orig&/span&&span class=&p&&[&/span&&span class=&mi&&8&/span&&span class=&p&&:&/span&&span class=&o&&-&/span&&span class=&mi&&5&/span&&span class=&p&&]&/span&&span class=&o&&.&/span&&span class=&n&&replace&/span&&span class=&p&&(&/span&&span class=&s&&&.&&/span&&span class=&p&&,&/span& &span class=&s&&&_&&/span&&span class=&p&&)&/span&
&span class=&k&&print&/span& &span class=&s&&&line number (&/span&&span class=&si&&%d&/span&&span class=&s&&) @ '&/span&&span class=&si&&%s&/span&&span class=&s&&':&&/span& &span class=&o&&%&/span& &span class=&p&&(&/span&&span class=&n&&lineno&/span& &span class=&o&&+&/span& &span class=&mi&&1&/span&&span class=&p&&,&/span& &span class=&n&&n&/span&&span class=&p&&)&/span&
&span class=&k&&print&/span& &span class=&s&&& '&/span&&span class=&si&&%s&/span&&span class=&s&&'&&/span& &span class=&o&&%&/span& &span class=&n&&i&/span&&span class=&p&&[:&/span&&span class=&o&&-&/span&&span class=&mi&&1&/span&&span class=&p&&]&/span&
&span class=&k&&print&/span& &span class=&s&&& &/span&&span class=&si&&%s&/span&&span class=&s&& =& &/span&&span class=&si&&%s%s%s&/span&&span class=&s&&&&/span& &span class=&o&&%&/span& &span class=&p&&(&/span&&span class=&n&&orig&/span&&span class=&p&&,&/span& &span class=&n&&orig&/span&&span class=&p&&[:&/span&&span class=&mi&&8&/span&&span class=&p&&],&/span& &span class=&n&&post&/span&&span class=&p&&,&/span& &span class=&n&&orig&/span&&span class=&p&&[&/span&&span class=&o&&-&/span&&span class=&mi&&5&/span&&span class=&p&&:])&/span&
&span class=&n&&f&/span&&span class=&o&&.&/span&&span class=&n&&close&/span&&span class=&p&&()&/span&
&span class=&k&&for&/span& &span class=&n&&i&/span& &span class=&ow&&in&/span& &span class=&n&&os&/span&&span class=&o&&.&/span&&span class=&n&&listdir&/span&&span class=&p&&(&/span&&span class=&s&&&part00&&/span&&span class=&p&&):&/span&
&span class=&n&&search_graphic_name&/span&&span class=&p&&(&/span&&span class=&s&&&part00/&/span&&span class=&si&&%s&/span&&span class=&s&&&&/span& &span class=&o&&%&/span& &span class=&n&&i&/span&&span class=&p&&)&/span&
&span class=&k&&for&/span& &span class=&n&&i&/span& &span class=&ow&&in&/span& &span class=&n&&os&/span&&span class=&o&&.&/span&&span class=&n&&listdir&/span&&span class=&p&&(&/span&&span class=&s&&&part01&&/span&&span class=&p&&):&/span&
&span class=&n&&search_graphic_name&/span&&span class=&p&&(&/span&&span class=&s&&&part01/&/span&&span class=&si&&%s&/span&&span class=&s&&&&/span& &span class=&o&&%&/span& &span class=&n&&i&/span&&span class=&p&&)&/span&
&span class=&k&&for&/span& &span class=&n&&i&/span& &span class=&ow&&in&/span& &span class=&n&&os&/span&&span class=&o&&.&/span&&span class=&n&&listdir&/span&&span class=&p&&(&/span&&span class=&s&&&part02&&/span&&span class=&p&&):&/span&
&span class=&n&&search_graphic_name&/span&&span class=&p&&(&/span&&span class=&s&&&part02/&/span&&span class=&si&&%s&/span&&span class=&s&&&&/span& &span class=&o&&%&/span& &span class=&n&&i&/span&&span class=&p&&)&/span&
&/code&&/pre&&/div&&p&输出如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&line number (42) @ 'part00/001.0.tex':
' \includegraphics[width=\textwidth]{images/SCP.001.0.jpg}'
{images/SCP.001.0.jpg} =& {images/SCP_001_0.jpg}
line number (10) @ 'part00/001.a.record.tex':
' \includegraphics[width=\linewidth]{images/SCP.001.a.record.png}'
{images/SCP.001.a.record.png} =& {images/SCP_001_a_record.png}
line number (46) @ 'part00/001.a.record.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.a.record.2.jpg}'
{images/SCP.001.a.record.2.jpg} =& {images/SCP_001_a_record_2.jpg}
line number (78) @ 'part00/001.a.record.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.a.record.2.jpg}'
{images/SCP.001.a.record.2.jpg} =& {images/SCP_001_a_record_2.jpg}
line number (110) @ 'part00/001.a.record.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.a.record.2.jpg}'
{images/SCP.001.a.record.2.jpg} =& {images/SCP_001_a_record_2.jpg}
line number (142) @ 'part00/001.a.record.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.a.record.2.jpg}'
{images/SCP.001.a.record.2.jpg} =& {images/SCP_001_a_record_2.jpg}
line number (174) @ 'part00/001.a.record.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.a.record.2.jpg}'
{images/SCP.001.a.record.2.jpg} =& {images/SCP_001_a_record_2.jpg}
line number (206) @ 'part00/001.a.record.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.a.record.2.jpg}'
{images/SCP.001.a.record.2.jpg} =& {images/SCP_001_a_record_2.jpg}
line number (238) @ 'part00/001.a.record.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.a.record.2.jpg}'
{images/SCP.001.a.record.2.jpg} =& {images/SCP_001_a_record_2.jpg}
line number (10) @ 'part00/001.keter.duty.tex':
\includegraphics[width=0.4\linewidth]{images/SCP.001.keter.duty.jpg}'
{images/SCP.001.keter.duty.jpg} =& {images/SCP_001_keter_duty.jpg}
line number (37) @ 'part00/001.keter.duty.tex':
'\raisebox{-.5\height}{\includegraphics[width=\linewidth]{images/SCP.001.keter.duty.2.png}}'
{images/SCP.001.keter.duty.2.png} =& {images/SCP_001_keter_duty_2.png}
line number (10) @ 'part00/001.the.broken.god.tex':
' \fbox{\includegraphics[width=\linewidth]{images/SCP.001.the.broken.god.png}}'
{images/SCP.001.the.broken.god.png} =& {images/SCP_001_the_broken_god.png}
line number (29) @ 'part00/001.the.broken.god.tex':
' \{\includegraphics[width=\linewidth]{images/SCP.001.the.broken.god.2.jpg}'
{images/SCP.001.the.broken.god.2.jpg} =& {images/SCP_001_the_broken_god_2.jpg}
line number (46) @ 'part00/001.the.broken.god.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.the.broken.god.3.jpg}'
{images/SCP.001.the.broken.god.3.jpg} =& {images/SCP_001_the_broken_god_3.jpg}
line number (116) @ 'part00/001.the.broken.god.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.the.broken.god.4.jpg}'
{images/SCP.001.the.broken.god.4.jpg} =& {images/SCP_001_the_broken_god_4.jpg}
line number (261) @ 'part00/001.the.broken.god.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.the.broken.god.5.png}'
{images/SCP.001.the.broken.god.5.png} =& {images/SCP_001_the_broken_god_5.png}
line number (343) @ 'part00/001.the.broken.god.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.the.broken.god.6.png}'
{images/SCP.001.the.broken.god.6.png} =& {images/SCP_001_the_broken_god_6.png}
line number (399) @ 'part00/001.the.broken.god.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.the.broken.god.7.png}'
{images/SCP.001.the.broken.god.7.png} =& {images/SCP_001_the_broken_god_7.png}
line number (420) @ 'part00/001.the.broken.god.tex':
' \includegraphics[width=0.6\linewidth]{images/SCP.001.the.broken.god.8.png}'
{images/SCP.001.the.broken.god.8.png} =& {images/SCP_001_the_broken_god_8.png}
line number (457) @ 'part00/001.the.broken.god.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.the.broken.god.9.jpg}'
{images/SCP.001.the.broken.god.9.jpg} =& {images/SCP_001_the_broken_god_9.jpg}
line number (56) @ 'part00/001.the.children.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.the.children.jpg}'
{images/SCP.001.the.children.jpg} =& {images/SCP_001_the_children.jpg}
line number (159) @ 'part00/001.the.children.tex':
' \includegraphics[max width=\linewidth]{images/SCP.001.the.children.2.png}'
{images/SCP.001.the.children.2.png} =& {images/SCP_001_the_children_2.png}
line number (165) @ 'part00/001.the.children.tex':
' \includegraphics[max width=\linewidth]{images/SCP.001.the.children.3.png}'
{images/SCP.001.the.children.3.png} =& {images/SCP_001_the_children_3.png}
line number (38) @ 'part00/001.the.consensus.tex':
' \includegraphics{images/SCP.001.the.consensus.jpg}'
{images/SCP.001.the.consensus.jpg} =& {images/SCP_001_the_consensus.jpg}
line number (10) @ 'part00/001.the.foundation.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.the.foundation.jpg}'
{images/SCP.001.the.foundation.jpg} =& {images/SCP_001_the_foundation.jpg}
line number (10) @ 'part00/001.the.gate.guardian.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.001.the.gate.guardian.jpg}'
{images/SCP.001.the.gate.guardian.jpg} =& {images/SCP_001_the_gate_guardian.jpg}
line number (10) @ 'part00/001.the.spiral.path.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.the.spiral.path.jpg}'
{images/SCP.001.the.spiral.path.jpg} =& {images/SCP_001_the_spiral_path.jpg}
line number (202) @ 'part00/001.when.day.breaks.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.when.night.breaks.jpg}'
{images/SCP.001.when.night.breaks.jpg} =& {images/SCP_001_when_night_breaks.jpg}
line number (494) @ 'part00/001.when.day.breaks.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.when.night.breaks.jpg}'
{images/SCP.001.when.night.breaks.jpg} =& {images/SCP_001_when_night_breaks.jpg}
line number (548) @ 'part00/001.when.day.breaks.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.when.night.breaks.jpg}'
{images/SCP.001.when.night.breaks.jpg} =& {images/SCP_001_when_night_breaks.jpg}
line number (712) @ 'part00/001.when.day.breaks.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.when.night.breaks.jpg}'
{images/SCP.001.when.night.breaks.jpg} =& {images/SCP_001_when_night_breaks.jpg}
line number (780) @ 'part00/001.when.day.breaks.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.when.night.breaks.2.jpg}'
{images/SCP.001.when.night.breaks.2.jpg} =& {images/SCP_001_when_night_breaks_2.jpg}
line number (865) @ 'part00/001.when.day.breaks.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.when.night.breaks.jpg}'
{images/SCP.001.when.night.breaks.jpg} =& {images/SCP_001_when_night_breaks.jpg}
line number (1010) @ 'part00/001.when.day.breaks.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.001.when.night.breaks.3.jpg}'
{images/SCP.001.when.night.breaks.3.jpg} =& {images/SCP_001_when_night_breaks_3.jpg}
line number (10) @ 'part01/002.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.002.jpg}'
{images/SCP.002.jpg} =& {images/SCP_002.jpg}
line number (10) @ 'part01/003.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.003.jpg}'
{images/SCP.003.jpg} =& {images/SCP_003.jpg}
line number (10) @ 'part01/004.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.004.jpg}'
{images/SCP.004.jpg} =& {images/SCP_004.jpg}
line number (10) @ 'part01/005.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.005.jpg}'
{images/SCP.005.jpg} =& {images/SCP_005.jpg}
line number (28) @ 'part01/008.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.008.jpg}'
{images/SCP.008.jpg} =& {images/SCP_008.jpg}
line number (10) @ 'part01/009.tex':
' \includegraphics[width=0.5\linewidth]{images/SCP.009.jpg}'
{images/SCP.009.jpg} =& {images/SCP_009.jpg}
line number (10) @ 'part01/011.tex':
\includegraphics[width=0.3\linewidth]{images/SCP.011.jpg}'
{images/SCP.011.jpg} =& {images/SCP_011.jpg}
line number (10) @ 'part01/013.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.013.jpg}'
{images/SCP.013.jpg} =& {images/SCP_013.jpg}
line number (10) @ 'part01/014.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.014.jpg}'
{images/SCP.014.jpg} =& {images/SCP_014.jpg}
line number (10) @ 'part01/015.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.015.png}'
{images/SCP.015.png} =& {images/SCP_015.png}
line number (10) @ 'part01/017.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.017.jpg}'
{images/SCP.017.jpg} =& {images/SCP_017.jpg}
line number (10) @ 'part01/018.tex':
\includegraphics{images/SCP.018.jpg}'
{images/SCP.018.jpg} =& {images/SCP_018.jpg}
line number (10) @ 'part01/019.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.019.jpg}'
{images/SCP.019.jpg} =& {images/SCP_019.jpg}
line number (26) @ 'part01/019.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.019.2.jpg}'
{images/SCP.019.2.jpg} =& {images/SCP_019_2.jpg}
line number (10) @ 'part01/020.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.020.jpg}'
{images/SCP.020.jpg} =& {images/SCP_020.jpg}
line number (28) @ 'part01/020.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.020.2.jpg}'
{images/SCP.020.2.jpg} =& {images/SCP_020_2.jpg}
line number (10) @ 'part01/021.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.021.jpg}'
{images/SCP.021.jpg} =& {images/SCP_021.jpg}
line number (10) @ 'part01/022.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.022.png}'
{images/SCP.022.png} =& {images/SCP_022.png}
line number (10) @ 'part01/023.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.023.jpg}'
{images/SCP.023.jpg} =& {images/SCP_023.jpg}
line number (10) @ 'part01/024.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.024.jpg}'
{images/SCP.024.jpg} =& {images/SCP_024.jpg}
line number (10) @ 'part01/025.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.025.jpg}'
{images/SCP.025.jpg} =& {images/SCP_025.jpg}
line number (10) @ 'part01/026.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.026.jpg}'
{images/SCP.026.jpg} =& {images/SCP_026.jpg}
line number (28) @ 'part01/026.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.026.2.jpg}'
{images/SCP.026.2.jpg} =& {images/SCP_026_2.jpg}
line number (36) @ 'part01/026.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.026.3.jpg}'
{images/SCP.026.3.jpg} =& {images/SCP_026_3.jpg}
line number (10) @ 'part01/027.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.027.jpg}'
{images/SCP.027.jpg} =& {images/SCP_027.jpg}
line number (10) @ 'part01/028.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.028.jpg}'
{images/SCP.028.jpg} =& {images/SCP_028.jpg}
line number (10) @ 'part01/029.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.029.png}'
{images/SCP.029.png} =& {images/SCP_029.png}
line number (10) @ 'part01/030.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.030.jpg}'
{images/SCP.030.jpg} =& {images/SCP_030.jpg}
line number (10) @ 'part01/031.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.031.jpg}'
{images/SCP.031.jpg} =& {images/SCP_031.jpg}
line number (10) @ 'part01/034.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.034.jpg}'
{images/SCP.034.jpg} =& {images/SCP_034.jpg}
line number (12) @ 'part01/035.tex':
\includegraphics[width=\linewidth]{images/SCP.035.0.png}'
{images/SCP.035.0.png} =& {images/SCP_035_0.png}
line number (16) @ 'part01/035.tex':
\includegraphics[width=\linewidth]{images/SCP.035.1.png}'
{images/SCP.035.1.png} =& {images/SCP_035_1.png}
line number (10) @ 'part01/036.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.036.jpg}'
{images/SCP.036.jpg} =& {images/SCP_036.jpg}
line number (33) @ 'part01/036.tex':
\includegraphics[width=0.3\linewidth]{images/SCP.036.2.jpg}'
{images/SCP.036.2.jpg} =& {images/SCP_036_2.jpg}
line number (10) @ 'part01/039.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.039.png}'
{images/SCP.039.png} =& {images/SCP_039.png}
line number (10) @ 'part01/042.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.042.jpg}'
{images/SCP.042.jpg} =& {images/SCP_042.jpg}
line number (10) @ 'part01/043.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.043.jpg}'
{images/SCP.043.jpg} =& {images/SCP_043.jpg}
line number (10) @ 'part01/044.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.044.jpg}'
{images/SCP.044.jpg} =& {images/SCP_044.jpg}
line number (10) @ 'part01/046.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.046.jpg}'
{images/SCP.046.jpg} =& {images/SCP_046.jpg}
line number (34) @ 'part01/046.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.046.2.jpg}'
{images/SCP.046.2.jpg} =& {images/SCP_046_2.jpg}
line number (10) @ 'part01/047.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.047.jpg}'
{images/SCP.047.jpg} =& {images/SCP_047.jpg}
line number (47) @ 'part01/047.tex':
\includegraphics[width=0.2\linewidth]{images/SCP.047.2.jpg}'
{images/SCP.047.2.jpg} =& {images/SCP_047_2.jpg}
line number (10) @ 'part01/049.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.049.jpg}'
{images/SCP.049.jpg} =& {images/SCP_049.jpg}
line number (10) @ 'part01/050.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.050.jpg}'
{images/SCP.050.jpg} =& {images/SCP_050.jpg}
line number (10) @ 'part01/052.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.052.jpg}'
{images/SCP.052.jpg} =& {images/SCP_052.jpg}
line number (10) @ 'part01/053.tex':
\includegraphics[width=0.3\linewidth]{images/SCP.053.jpg}'
{images/SCP.053.jpg} =& {images/SCP_053.jpg}
line number (10) @ 'part01/059.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.059.jpg}'
{images/SCP.059.jpg} =& {images/SCP_059.jpg}
line number (16) @ 'part01/059.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.059.2.jpg}'
{images/SCP.059.2.jpg} =& {images/SCP_059_2.jpg}
line number (10) @ 'part01/060.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.060.jpg}'
{images/SCP.060.jpg} =& {images/SCP_060.jpg}
line number (40) @ 'part01/060.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.060.2.jpg}'
{images/SCP.060.2.jpg} =& {images/SCP_060_2.jpg}
line number (10) @ 'part01/064.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.064.jpg}'
{images/SCP.064.jpg} =& {images/SCP_064.jpg}
line number (10) @ 'part01/065.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.065.jpg}'
{images/SCP.065.jpg} =& {images/SCP_065.jpg}
line number (10) @ 'part01/066.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.066.jpg}'
{images/SCP.066.jpg} =& {images/SCP_066.jpg}
line number (36) @ 'part01/066.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.066.2.jpg}'
{images/SCP.066.2.jpg} =& {images/SCP_066_2.jpg}
line number (10) @ 'part01/067.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.067.jpg}'
{images/SCP.067.jpg} =& {images/SCP_067.jpg}
line number (24) @ 'part01/067.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.067.2.jpg}'
{images/SCP.067.2.jpg} =& {images/SCP_067_2.jpg}
line number (10) @ 'part01/068.tex':
\includegraphics[width=0.4\linewidth]{images/SCP.068.jpg}'
{images/SCP.068.jpg} =& {images/SCP_068.jpg}
line number (10) @ 'part01/072.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.072.jpg}'
{images/SCP.072.jpg} =& {images/SCP_072.jpg}
line number (10) @ 'part01/075.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.075.jpg}'
{images/SCP.075.jpg} =& {images/SCP_075.jpg}
line number (10) @ 'part01/077.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.077.jpg}'
{images/SCP.077.jpg} =& {images/SCP_077.jpg}
line number (10) @ 'part01/078.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.078.jpg}'
{images/SCP.078.jpg} =& {images/SCP_078.jpg}
line number (10) @ 'part01/081.tex':
\includegraphics[width=0.4\linewidth]{images/SCP.081.jpg}'
{images/SCP.081.jpg} =& {images/SCP_081.jpg}
line number (10) @ 'part01/082.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.082.jpg}'
{images/SCP.082.jpg} =& {images/SCP_082.jpg}
line number (10) @ 'part01/084.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.084.jpg}'
{images/SCP.084.jpg} =& {images/SCP_084.jpg}
line number (28) @ 'part01/084.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.084.2.jpg}'
{images/SCP.084.2.jpg} =& {images/SCP_084_2.jpg}
line number (10) @ 'part01/085.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.085.png}'
{images/SCP.085.png} =& {images/SCP_085.png}
line number (10) @ 'part01/086.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.086.jpg}'
{images/SCP.086.jpg} =& {images/SCP_086.jpg}
line number (11) @ 'part01/087.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.087.png}'
{images/SCP.087.png} =& {images/SCP_087.png}
line number (29) @ 'part01/087.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.087.2.png}'
{images/SCP.087.2.png} =& {images/SCP_087_2.png}
line number (10) @ 'part01/088.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.088.jpg}'
{images/SCP.088.jpg} =& {images/SCP_088.jpg}
line number (28) @ 'part01/088.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.088.2.jpg}'
{images/SCP.088.2.jpg} =& {images/SCP_088_2.jpg}
line number (10) @ 'part01/089.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.089.jpg}'
{images/SCP.089.jpg} =& {images/SCP_089.jpg}
line number (10) @ 'part01/098.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.098.jpg}'
{images/SCP.098.jpg} =& {images/SCP_098.jpg}
line number (10) @ 'part01/099.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.099.jpg}'
{images/SCP.099.jpg} =& {images/SCP_099.jpg}
line number (10) @ 'part01/100.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.100.png}'
{images/SCP.100.png} =& {images/SCP_100.png}
line number (36) @ 'part01/100.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.100.2.jpg}'
{images/SCP.100.2.jpg} =& {images/SCP_100_2.jpg}
line number (10) @ 'part02/101.tex':
\includegraphics[max width=0.5\linewidth]{images/SCP.101.png}'
{images/SCP.101.png} =& {images/SCP_101.png}
line number (10) @ 'part02/102.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.102.png}'
{images/SCP.102.png} =& {images/SCP_102.png}
line number (10) @ 'part02/103.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.103.jpg}'
{images/SCP.103.jpg} =& {images/SCP_103.jpg}
line number (10) @ 'part02/105.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.105.jpg}'
{images/SCP.105.jpg} =& {images/SCP_105.jpg}
line number (10) @ 'part02/106.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.106.jpg}'
{images/SCP.106.jpg} =& {images/SCP_106.jpg}
line number (68) @ 'part02/106.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.106.2.jpg}'
{images/SCP.106.2.jpg} =& {images/SCP_106_2.jpg}
line number (82) @ 'part02/106.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.106.3.jpg}'
{images/SCP.106.3.jpg} =& {images/SCP_106_3.jpg}
line number (108) @ 'part02/106.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.106.4.jpg}'
{images/SCP.106.4.jpg} =& {images/SCP_106_4.jpg}
line number (10) @ 'part02/107.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.107.jpg}'
{images/SCP.107.jpg} =& {images/SCP_107.jpg}
line number (10) @ 'part02/108.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.108.jpg}'
{images/SCP.108.jpg} =& {images/SCP_108.jpg}
line number (10) @ 'part02/109.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.109.jpg}'
{images/SCP.109.jpg} =& {images/SCP_109.jpg}
line number (10) @ 'part02/111.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.111.jpg}'
{images/SCP.111.jpg} =& {images/SCP_111.jpg}
line number (10) @ 'part02/112.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.112.jpg}'
{images/SCP.112.jpg} =& {images/SCP_112.jpg}
line number (10) @ 'part02/115.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.115.jpg}'
{images/SCP.115.jpg} =& {images/SCP_115.jpg}
line number (10) @ 'part02/118.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.118.jpg}'
{images/SCP.118.jpg} =& {images/SCP_118.jpg}
line number (10) @ 'part02/121.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.121.png}'
{images/SCP.121.png} =& {images/SCP_121.png}
line number (34) @ 'part02/121.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.121.2.png}'
{images/SCP.121.2.png} =& {images/SCP_121_2.png}
line number (10) @ 'part02/122.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.122.jpg}'
{images/SCP.122.jpg} =& {images/SCP_122.jpg}
line number (10) @ 'part02/123.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.123.jpg}'
{images/SCP.123.jpg} =& {images/SCP_123.jpg}
line number (10) @ 'part02/127.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.127.jpg}'
{images/SCP.127.jpg} =& {images/SCP_127.jpg}
line number (10) @ 'part02/130.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.130.jpg}'
{images/SCP.130.jpg} =& {images/SCP_130.jpg}
line number (10) @ 'part02/131.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.131.jpg}'
{images/SCP.131.jpg} =& {images/SCP_131.jpg}
line number (10) @ 'part02/132.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.132.jpg}'
{images/SCP.132.jpg} =& {images/SCP_132.jpg}
line number (10) @ 'part02/134.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.134.jpg}'
{images/SCP.134.jpg} =& {images/SCP_134.jpg}
line number (35) @ 'part02/134.tex':
\includegraphics[width=0.35\linewidth]{images/SCP.134.2.jpg}'
{images/SCP.134.2.jpg} =& {images/SCP_134_2.jpg}
line number (10) @ 'part02/137.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.137.jpg}'
{images/SCP.137.jpg} =& {images/SCP_137.jpg}
line number (10) @ 'part02/139.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.139.jpg}'
{images/SCP.139.jpg} =& {images/SCP_139.jpg}
line number (10) @ 'part02/140.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.140.jpg}'
{images/SCP.140.jpg} =& {images/SCP_140.jpg}
line number (10) @ 'part02/144.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.144.jpg}'
{images/SCP.144.jpg} =& {images/SCP_144.jpg}
line number (10) @ 'part02/146.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.146.jpg}'
{images/SCP.146.jpg} =& {images/SCP_146.jpg}
line number (10) @ 'part02/147.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.147.jpg}'
{images/SCP.147.jpg} =& {images/SCP_147.jpg}
line number (10) @ 'part02/149.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.149.jpg}'
{images/SCP.149.jpg} =& {images/SCP_149.jpg}
line number (10) @ 'part02/150.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.150.jpg}'
{images/SCP.150.jpg} =& {images/SCP_150.jpg}
line number (10) @ 'part02/151.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.151.jpg}'
{images/SCP.151.jpg} =& {images/SCP_151.jpg}
line number (10) @ 'part02/152.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.152.jpg}'
{images/SCP.152.jpg} =& {images/SCP_152.jpg}
line number (10) @ 'part02/153.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.153.jpg}'
{images/SCP.153.jpg} =& {images/SCP_153.jpg}
line number (10) @ 'part02/155.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.155.jpg}'
{images/SCP.155.jpg} =& {images/SCP_155.jpg}
line number (10) @ 'part02/156.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.156.jpg}'
{images/SCP.156.jpg} =& {images/SCP_156.jpg}
line number (10) @ 'part02/157.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.157.jpg}'
{images/SCP.157.jpg} =& {images/SCP_157.jpg}
line number (10) @ 'part02/160.tex':
\includegraphics[width=0.5\linewidth]{images/SCP.160.jpg}'
{images/SCP.160.jpg} =& {images/SCP_160.jpg}
&/code&&/pre&&/div&&p&所以……,接下来你需要做的就是把图片文件名批量改一遍以及将.tex源文件改一遍。&/p&&p&&b&如果有在TeX里搞不定的,那就用别的语言。如果一个工具解决不了的,那就用两个。如果还搞不定的话,那就花钱找我解决喽。&/b&&/p&
写个脚本的事嘛……,下面是本穷人的脚本:import os
def search_graphic_name(n):
f = open(n, "r")
for lineno, i in enumerate(f.readlines()):
for m in re.finditer("(\{images/.*\\.jpg\}|\{images/.*\\.png\})", i):
orig = m.group(…
&p&用什么技术不重要(upTeX、APTeX、LuaTeX-ja、XeTeX+xeCJK、pdfTeX+CJK 都容易实现),重要的是&b&中文和日文要用不同的字体&/b&。这不仅是避免缺字的问题,而且中文和日文在一些汉字的写法标准上是不同的。事实上,中文字体一般都有完整的日文假名和大部分常用日本汉字,但字形上的区别是无法避免的。使用思源宋体这类具有不同语言变体的字体时,也一样要注意切换不同的字形。&/p&&p&考虑到排版细节,如果日文为主,建议用 Unicode 的 pTeX 系引擎(upTeX、APTeX)配合日文文档类;如果中文为主,建议用 ctex 中文文档类配合任一 Unicode 引擎(upTeX、APTeX 或 LuaTeX、XeTeX 均可)。&/p&&p&大部分文档都是大量的一种语言中夹杂少量另一种语言,因此只要额外定义一两个字体命令即可。&/p&&p&下面的例子以中文为主,夹杂少量日文,因此定义了两个日文字体命令:&/p&&div class=&highlight&&&pre&&code class=&language-tex&&&span class=&c&&% XeLaTeX 或 LuaLaTeX 编译&/span&
&span class=&k&&\documentclass&/span&&span class=&nb&&{&/span&ctexart&span class=&nb&&}&/span&
&span class=&k&&\newCJKfontfamily\gothic&/span&&span class=&nb&&{&/span&IPAexGothic&span class=&nb&&}&/span&
&span class=&k&&\newCJKfontfamily\mincho&/span&&span class=&nb&&{&/span&IPAexMincho&span class=&nb&&}&/span&
&span class=&k&&\begin&/span&&span class=&nb&&{&/span&document&span class=&nb&&}&/span&
&span class=&k&&\section&/span&&span class=&nb&&{&/span&汉语&span class=&nb&&}&/span&
汉语,日韩称中国语,书写又可称汉文、中文、华文、唐文,语言又称“华语”、唐话、
中国话等,汉语是联合国官方语言之一,属汉藏语系的分析语,具有声调。汉语的文字系
统——汉字是一种意音文字,表意的同时也具一定的表音功能。汉语包含书面语以及口语
两部分,古代书面汉语称为文言文,现代书面汉语一般指使用现代标准汉语语法、词汇的
中文通行文体(又称白话文)。目前全球有六分之一人口使用汉语作为母语。汉语口语主
要分为官话、吴语、闽语、粤语、湘语、客家语和赣语等七种;它们的语言学归属在西方
语言学界存在争议,或被认为是独立的语言,或被认为是汉语方言。
&span class=&k&&\section&/span&&span class=&nb&&{&/span&&span class=&k&&\gothic&/span& 日本語&span class=&nb&&}&/span&
&span class=&k&&\mincho&/span&
日本語(にほんご、にっぽんご)は、主に日本国内や日本人同士の間で使われている言
語である。日本は法令によって公用語を規定していないが、法令その他の公用文は全て
日本語で記述され、各種法令において日本語を用いることが定められ、学校教育におい
ては「国語」として教えられるなど、事実上、唯一の公用語となっている。
&span class=&k&&\section&/span&&span class=&nb&&{&/span&汉字&span class=&nb&&}&/span&
&span class=&k&&\rmfamily&/span&
汉字,在中国亦称中文字、国字、唐字、方块字,是汉字文化圈广泛使用的一种文字,是
世界上独有的一种指示会意文字体系,也是世界上唯一仍被广泛使用并高度发展的语素文
字,为中国上古时代的华夏族人所发明创制,其字体也历经过长久改进及演变。目前确切
历史,可追溯至约公元前1300年商朝的甲骨文、籀文、金文,再到春秋战国与秦朝的籀
文、小篆,发展至汉朝隶变,产生隶书、草书以及楷书(以及派生的行书),至唐代楷化
为今日所用的手写字体标准——正楷,也是今日普遍使用的现代汉字。汉字在古文中只
称“字”,少数民族为区别而称“汉字”,指汉人使用的文字,后者称法在近代才开始通
&span class=&k&&\section&/span&&span class=&nb&&{&/span&&span class=&k&&\gothic&/span& 仮名&span class=&nb&&}&/span&
&span class=&k&&\mincho&/span&
仮名(かな)とは、漢字をもとにして日本で作られた文字のこと。現在一般には平仮名
と片仮名のことを指す。表音文字の一種であり、基本的に1字が1音節をあらわす音節文
字に分類される。漢字に対して和字(わじ)ともいう。ただし和字は和製漢字を意味す
ることもある。
&span class=&k&&\end&/span&&span class=&nb&&{&/span&document&span class=&nb&&}&/span&
&/code&&/pre&&/div&&p&upTeX 做字体切换麻烦一些,据我所知暂时还没有类似 fontspec 这样的工具包,也缺少预定义的汉字字体族。好在配合 ctex 包,在 zhmetrics-uptex 项目中有 6 种可用的 jfm(此外 upTeX 也自带了两种 upschrm-h 和 upschgt-h,这里没有使用它们)。下面的例子是以日文 ujarticle 为主的。字体设置部分如果有疑惑,可参考 ctex 包针对 upTeX 引擎的实现部分的源代码。&/p&&div class=&highlight&&&pre&&code class=&language-tex&&&span class=&c&&% upLaTeX + dvipdfmx 编译&/span&
&span class=&k&&\documentclass&/span&&span class=&nb&&{&/span&ujarticle&span class=&nb&&}&/span&
&span class=&k&&\DeclareKanjiFamily&/span&&span class=&nb&&{&/span&JY2&span class=&nb&&}{&/span&zhsong&span class=&nb&&}{}&/span&
&span class=&k&&\DeclareFontShape&/span&&span class=&nb&&{&/span&JY2&span class=&nb&&}{&/span&zhsong&span class=&nb&&}{&/span&m&span class=&nb&&}{&/span&n&span class=&nb&&}{&/span&&-& upzhserif-h&span class=&nb&&}{}&/span&
&span class=&k&&\newcommand\songti&/span&&span class=&nb&&{&/span&&span class=&k&&\kanjifamily&/span&&span class=&nb&&{&/span&zhsong&span class=&nb&&}&/span&&span class=&k&&\selectfont&/span&&span class=&nb&&}&/span&
&span class=&k&&\DeclareKanjiFamily&/span&&span class=&nb&&{&/span&JY2&span class=&nb&&}{&/span&zhhei&span class=&nb&&}{}&/span&
&span class=&k&&\DeclareFontShape&/span&&span class=&nb&&{&/span&JY2&span class=&nb&&}{&/span&zhhei&span class=&nb&&}{&/span&m&span class=&nb&&}{&/span&n&span class=&nb&&}{&/span&&-& upzhsans-h&span class=&nb&&}{}&/span&
&span class=&k&&\newcommand\heiti&/span&&span class=&nb&&{&/span&&span class=&k&&\kanjifamily&/span&&span class=&nb&&{&/span&zhhei&span class=&nb&&}&/span&&span class=&k&&\selectfont&/span&&span class=&nb&&}&/span&
&span class=&k&&\special&/span&&span class=&nb&&{&/span&pdf:mapline upserif-h UniGB-UTF16-H simsun.ttc&span class=&nb&&}&/span&
&span class=&k&&\special&/span&&span class=&nb&&{&/span&pdf:mapline upsans-h UniGB-UTF16-H simhei.ttf&span class=&nb&&}&/span&
&span class=&k&&\begin&/span&&span class=&nb&&{&/span&document&span class=&nb&&}&/span&
&span class=&k&&\section&/span&&span class=&nb&&{&/span&日本語&span class=&nb&&}&/span&
日本語(にほんご、にっぽんご)は、主に日本国内や日本人同士の間で使われている言
語である。日本は法令によって公用語を規定していないが、法令その他の公用文は全て
日本語で記述され、各種法令において日本語を用いることが定められ、学校教育におい
ては「国語」として教えられるなど、事実上、唯一の公用語となっている。
&span class=&k&&\section&/span&&span class=&nb&&{&/span&&span class=&k&&\heiti&/span& 汉语&span class=&nb&&}&/span&
&span class=&k&&\songti&/span&
汉语,日韩称中国语,书写又可称汉文、中文、华文、唐文,语言又称“华语”、唐话、
中国话等,汉语是联合国官方语言之一,属汉藏语系的分析语,具有声调。汉语的文字系
统——汉字是一种意音文字,表意的同时也具一定的表音功能。汉语包含书面语以及口语
两部分,古代书面汉语称为文言文,现代书面汉语一般指使用现代标准汉语语法、词汇的
中文通行文体(又称白话文)。目前全球有六分之一人口使用汉语作为母语。汉语口语主
要分为官话、吴语、闽语、粤语、湘语、客家语和赣语等七种;它们的语言学归属在西方
语言学界存在争议,或被认为是独立的语言,或被认为是汉语方言。
&span class=&k&&\section&/span&&span class=&nb&&{&/span&仮名&span class=&nb&&}&/span&
&span class=&k&&\mcfamily&/span&
仮名(かな)とは、漢字をもとにして日本で作られた文字のこと。現在一般には平仮名
と片仮名のことを指す。表音文字の一種であり、基本的に1字が1音節をあらわす音節文
字に分類される。漢字に対して和字(わじ)ともいう。ただし和字は和製漢字を意味す
ることもある。
&span class=&k&&\section&/span&&span class=&nb&&{&/span&&span class=&k&&\heiti&/span& 汉字&span class=&nb&&}&/span&
&span class=&k&&\songti&/span&
汉字,在中国亦称中文字、国字、唐字、方块字,是汉字文化圈广泛使用的一种文字,是
世界上独有的一种指示会意文字体系,也是世界上唯一仍被广泛使用并高度发展的语素文
字,为中国上古时代的华夏族人所发明创制,其字体也历经过长久改进及演变。目前确切
历史,可追溯至约公元前1300年商朝的甲骨文、籀文、金文,再到春秋战国与秦朝的籀
文、小篆,发展至汉朝隶变,产生隶书、草书以及楷书(以及派生的行书),至唐代楷化
为今日所用的手写字体标准——正楷,也是今日普遍使用的现代汉字。汉字在古文中只
称“字”,少数民族为区别而称“汉字”,指汉人使用的文字,后者称法在近代才开始通
&span class=&k&&\end&/span&&span class=&nb&&{&/span&document&span class=&nb&&}&/span&
&/code&&/pre&&/div&&p&另一种简单一些的可能的改法是使用 ctex 包设置中文部分的字体,不过 ctex 包会修改默认字体并增加一些字体钩子,与 pTeX 系原有的用法不完全一致:&/p&&div class=&highlight&&&pre&&code class=&language-tex&&&span class=&c&&% 使用 uplatex&/span&
&span class=&k&&\documentclass&/span&&span class=&nb&&{&/span&ujarticle&span class=&nb&&}&/span&
&span class=&k&&\usepackage&/span&&span class=&na&&[scheme=plain]&/span&&span class=&nb&&{&/span&ctex&span class=&nb&&}&/span&
&span class=&k&&\renewcommand\CJKrmdefault&/span&&span class=&nb&&{&/span&mc&span class=&nb&&}&/span&
&span class=&k&&\renewcommand\CJKsfdefault&/span&&span class=&nb&&{&/span&gt&span class=&nb&&}&/span&
&span class=&k&&\renewcommand\CJKttdefault&/span&&span class=&nb&&{&/span&mc&span class=&nb&&}&/span&
&/code&&/pre&&/div&
用什么技术不重要(upTeX、APTeX、LuaTeX-ja、XeTeX+xeCJK、pdfTeX+CJK 都容易实现),重要的是中文和日文要用不同的字体。这不仅是避免缺字的问题,而且中文和日文在一些汉字的写法标准上是不同的。事实上,中文字体一般都有完整的日文假名和大部分常用日…
&a href=&///?target=https%3A///latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz%23.VuE3ZPl96Uk& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How to Write Multilingual Text with Different Scripts in LaTeX&i class=&icon-external&&&/i&&/a&&br&&br&这里有个模板演示并提到了怎么设置,具体是设置xelatex和xecjk包。请参考以上模板说明。
这里有个模板演示并提到了怎么设置,具体是设置xelatex和xecjk包。请参考以上模板说明。
&p&我来说一个基本上我们都会用到的功能:&b&制作表格&/b&。Latex对表格支持不是十分友好,每次做表格的时候都要手写一大堆代码,而且如果需要调格式,那就更麻烦了。&/p&&p&推荐这个在线制作Latex表格的网站神器!真正的所见即所得,支持代码与表格之间的无缝转换!更支持与Excel的复制粘贴,非常好用!地址在这里:&a href=&///?target=http%3A//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&p&除去Latex之外,网站还支持Markdown,HTML等多种格式的表格生成。再也不用花时间做表格了!(当然,如果需要特别精细的调整,还是需要结合自己的需要灵活用LaTex代码调整。这个工具只是辅助,但是基本上能解决很多的大问题的。)&/p&&p&(楼下有牛人愿意写Latex代码做表格,你们厉害,我不行,我low)&/p&&img src=&/v2-f0dfbdfeb7d1_b.png& data-rawwidth=&750& data-rawheight=&1334& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&/v2-f0dfbdfeb7d1_r.png&&
我来说一个基本上我们都会用到的功能:制作表格。Latex对表格支持不是十分友好,每次做表格的时候都要手写一大堆代码,而且如果需要调格式,那就更麻烦了。推荐这个在线制作Latex表格的网站神器!真正的所见即所得,支持代码与表格之间的无缝转换!更支持与…
可以,用 MacTeX&br&&br&LaTeX 是个跨平台的东西,除了你要自己搞定一下中文字体的问题,网上有很多公开的各个大学的论文模板,你都可以拿来借鉴参考。
可以,用 MacTeX LaTeX 是个跨平台的东西,除了你要自己搞定一下中文字体的问题,网上有很多公开的各个大学的论文模板,你都可以拿来借鉴参考。
用 \FloatBarrier 命令. 浮动体的浮动范围不可以跨越该命令. 在每个大章节之间加上这个就可以&br&&br&\FloatBarrier&br&\section{}&br&\begin{figure}&br&...&br&\end{figure}&br&&br&\FloatBarrier&br&\section{}
用 \FloatBarrier 命令. 浮动体的浮动范围不可以跨越该命令. 在每个大章节之间加上这个就可以 \FloatBarrier \section{} \begin{figure} ... \end{figure} \FloatBarrier \section{}
&p&最近写了一套完整的DVI驱动(私有商业项目),包括graphics和PGF的支持。&/p&&p&graphics还好说,就是处理了一些颜色和插图的问题。而PGF,驱动做完了=我又学了一遍图形学。我们现在在LaTeX之中能够使用beamer,也用到了PGF。(PGF的系统级驱动层,从2006年到现在都没有怎么变过,我写了一些特定的操作存到DVI里面就丢给程序去渲染了)&/p&&p&那这里就拿beamer来和PowerPoint及Keynote做对比。那么比较哪方面呢?就是文档格式设计本身。无论是哪个TeX用了什么包,最终生成的还是DVI或者PDF文件,就这两个格式本身来说,是静态的。而PowerPoint和Keynote有着DVI/PDF不太存在的交互操作层(在设计幻灯片时候的交互和展示上的交互)。所以无论怎么比较都有关公战秦琼的感觉。&/p&&p&历史上,日本那边有做过利用TeX的special来做交互操作的示例的。但是最后还是没有成为主流。所以用TeX来做幻灯片确实很难达到PowerPoint和Keynote那种最终的效果,在等同的时间里。但是在等同的时间里面,也有PowerPoint和Keynote没法达到TeX能做到的效果(做的烂的PowerPoint和Keynote满大街都是)。&/p&&p&所以能做的就是:拥抱多元,拥抱各种可能性。&/p&
最近写了一套完整的DVI驱动(私有商业项目),包括graphics和PGF的支持。graphics还好说,就是处理了一些颜色和插图的问题。而PGF,驱动做完了=我又学了一遍图形学。我们现在在LaTeX之中能够使用beamer,也用到了PGF。(PGF的系统级驱动层,从2006年到现在…
不装 CTeX 而装 TeXLive 的原因一个是版本老旧,另外一个就是捆绑了一个商业闭源软件,还是破解版。&br&&br&虽然 ctex 包我还是用的。
不装 CTeX 而装 TeXLive 的原因一个是版本老旧,另外一个就是捆绑了一个商业闭源软件,还是破解版。 虽然 ctex 包我还是用的。
&p&使用 LyX 毫无压力:&/p&&img src=&/daccb7efa3a1c6d00c3b0_b.png& data-rawwidth=&1598& data-rawheight=&687& class=&origin_image zh-lightbox-thumb& width=&1598& data-original=&/daccb7efa3a1c6d00c3b0_r.png&&&p&LyX 本身是一个完整的文档编辑器; 如果只是想用里面的公式编辑功能, 或者刚上手没来得及设快捷键, 你可以在数学模式中直接输入 LaTeX 代码, 然后按空格就行了:&/p&&p&LyX 本身是一个完整的文档编辑器; 如果只是想用里面的公式编辑功能, 或者刚上手没来得及设快捷键, 你可以在数学模式中直接输入 LaTeX 代码, 然后按空格就行了:&/p&&img src=&/a071911ebcb709c_b.png& data-rawwidth=&1197& data-rawheight=&281& class=&origin_image zh-lightbox-thumb& width=&1197& data-original=&/a071911ebcb709c_r.png&&&p&其实输入时会有一个浮动小窗口提示可补全的代码, 但是 LyX 编辑界面捕获 Print 键导致在下未能截图.&/p&&p&关于如何在 LyX 中快速输入数学公式, 详情可以参考:&/p&&p&&a href=&/question//answer/& class=&internal&&lyx怎么能快速打出数学符号啊?快捷键好长。。。。 - ted li 的回答 - 知乎&/a&&/p&
使用 LyX 毫无压力:LyX 本身是一个完整的文档编辑器; 如果只是想用里面的公式编辑功能, 或者刚上手没来得及设快捷键, 你可以在数学模式中直接输入 LaTeX 代码, 然后按空格就行了:LyX 本身是一个完整的文档编辑器; 如果只是想用里面的公式编辑功能, 或者刚上…
答案分成两个部分。&br&第一个部分讲怎么看:怎样判断一堆 \expandafter 修饰的代码的展开顺序;&br&第二个部分讲怎么写:怎么根据展开顺序的需要来写 \expandafter。&br&&br&以下讨论用 \ep 代表 \expandafter,即&br&&div class=&highlight&&&pre&&code class=&language-tex&&&span class=&k&&\let\ep\expandafter&/span&
&/code&&/pre&&/div&有时为了方便,用 \ep1 代表代码串中第一个 \expandafter。&br&&br&&u&&b&1&/b&&/u&&br&&br&判断的步骤如下:&br&&ol&&li&划掉 \ep;&/li&&li&跳过一个记号;&/li&&li&如果该记号是 \ep,回到 1;如果该记号不是 \ep,展开它,然后找到代码片段里第一个没有被划掉的 \ep,回到 1。&/li&&/ol&如此往复,直到所有的 \ep 都被划掉,再依次展开剩下尚未展开的宏。&br&&br&&u&Ex.1&/u&&br&&div class=&highlight&&&pre&&code class=&language-tex&&&span class=&k&&\ep&/span&1&span class=&k&&\ep&/span&2&span class=&k&&\ep&/span&3&span class=&k&&\A&/span&
&span class=&k&&\ep&/span&4&span class=&k&&\B&/span&
&span class=&k&&\C&/span&
&/code&&/pre&&/div&步骤:&br&&ol&&li&划掉 \ep1,跳到 \ep3;&/li&&li&划掉 \ep3,跳到 \ep4;&/li&&li&划掉 \ep4,跳到 \C,&b&展开 \C&/b&,跳到 \ep2;&/li&&li&划掉 \ep2,跳到 \B,&b&展开 \B&/b&;&/li&&li&没有剩余的 \ep,&b&展开剩下的 \A&/b&。&/li&&/ol&得到展开顺序是 C - B - A。这正是题主问题里的内容。&br&&br&&u&Ex.2&/u&&br&&div class=&highlight&&&pre&&code class=&language-tex&&&span class=&k&&\ep&/span&1&span class=&k&&\ep&/span&2&span class=&k&&\ep&/span&3&span class=&k&&\ep&/span&4&span class=&k&&\ep&/span&5&span class=&k&&\ep&/span&6&span class=&k&&\ep&/span&7&span class=&k&&\A&/span&
&span class=&k&&\ep&/span&8&span class=&k&&\ep&/span&9&span class=&k&&\ep&/span&10&span class=&k&&\B&/span&
&span class=&k&&\ep&/span&11&span class=&k&&\C&/span&
&span class=&k&&\D&/span&
&/code&&/pre&&/div&步骤:&br&&ol&&li&划掉 \ep1,跳到 \ep3;&/li&&li&划掉 \ep3,跳到 \ep5;&/li&&li&划掉 \ep5,跳到 \ep7;&/li&&li&划掉 \ep7,跳到 \ep8;&/li&&li&划掉 \ep8,跳到 \ep10;&/li&&li&划掉 \ep10,跳到 \ep11;&/li&&li&划掉 \ep11,跳到 \D,&b&展开 \D&/b&,跳到 \ep2;&/li&&li&&div class=&highlight&&&pre&&code class=&language-tex&&&span class=&c&&% 整理一下,此时剩下的代码是&/span&
&span class=&k&&\ep&/span&2&span class=&k&&\ep&/span&4&span class=&k&&\ep&/span&6&span class=&k&&\A&/span&
&span class=&k&&\ep&/span&9&span class=&k&&\B&/span&
&span class=&k&&\C&/span&
&/code&&/pre&&/div&&/li&&li&根据 Ex.1 得到 C - B - A 的展开顺序。&/li&&/ol&因此展开顺序是 D - C - B - A。这正是
&a data-hash=&dae56e83aa7cb6a6f8b6& href=&///people/dae56e83aa7cb6a6f8b6& class=&member_mention& data-editable=&true& data-title=&@刘海洋& data-tip=&p$b$dae56e83aa7cb6a6f8b6& data-hovercard=&p$b$dae56e83aa7cb6a6f8b6&&@刘海洋&/a& 前辈在答案中举出的例子。&br&&br&&u&Ex.3&/u&&br&&div class=&highlight&&&pre&&code class=&language-tex&&&span class=&k&&\ep&/span&1&span class=&k&&\ep&/span&2&span class=&k&&\ep&/span&3&span class=&k&&\A&/span&
&span class=&k&&\ep&/span&4&span class=&k&&\ep&/span&5&span class=&k&&\ep&/span&6&span class=&k&&\B&/span&
&span class=&k&&\ep&/span&7&span class=&k&&\C&/span&
&span class=&k&&\D&/span&
&/code&&/pre&&/div&步骤:&br&&ol&&li&划掉 \ep1,跳到 \ep3;&/li&&li&划掉 \ep3,跳到 \ep4;&/li&&li&划掉 \ep4,跳到 \ep6;&/li&&li&划掉 \ep6,跳到 \ep7;&/li&&li&划掉 \ep7,跳到 \D,&b&展开 \D&/b&,跳到 \ep2;&/li&&li&&div class=&highlight&&&pre&&code class=&language-tex&&&span class=&c&&% 整理一下,此时剩下的代码是&/span&
&span class=&k&&\ep&/span&2&span class=&k&&\A&/span&
&span class=&k&&\ep&/span&5&span class=&k&&\B&/span&
&span class=&k&&\C&/span&
&/code&&/pre&&/div&&/li&&li&划掉 \ep2,跳到 \ep5;&/li&&li&划掉 \ep5,跳到 \C,&b&展开 \C&/b&;&/li&&li&展开剩下的 \A 和 \B。&/li&&/ol&因此展开顺序是 D - C - A - B。&br&&br&&u&&b&2&/b&&/u&&br&&br&先去做饭给母上大人吃,待续……
答案分成两个部分。 第一个部分讲怎么看:怎样判断一堆 \expandafter 修饰的代码的展开顺序; 第二个部分讲怎么写:怎么根据展开顺序的需要来写 \expandafter。 以下讨论用 \ep 代表 \expandafter,即 \let\ep\expandafter有时为了方便,用 \ep1 代表代码串…
&p&不知道为什么邀我这种菜鸡。&/p&&p&大约就是这种意思吧&/p&&figure&&img src=&/v2-b441de9aec4deddfde3ce38_b.jpg& data-rawwidth=&1438& data-rawheight=&446& class=&origin_image zh-lightbox-thumb& width=&1438& data-original=&/v2-b441de9aec4deddfde3ce38_r.jpg&&&/figure&&p&&br&&/p&&div class=&highlight&&&pre&&code class=&language-tex&&&span class=&k&&\documentclass&/span&&span class=&nb&&{&/span&article&span class=&nb&&}&/span&
&span class=&k&&\usepackage&/span&&span class=&nb&&{&/span&amsmath&span class=&nb&&}&/span&
&span class=&k&&\begin&/span&&span class=&nb&&{&/span&document&span class=&nb&&}&/span&
&span class=&k&&\LaTeX&/span&&span class=&nb&&{}&/span& table example
&span class=&k&&\begin&/span&&span class=&nb&&{&/span&table&span class=&nb&&}&/span&[h]
&span class=&k&&\begin&/span&&span class=&nb&&{&/span&center&span class=&nb&&}&/span&
&span class=&k&&\begin&/span&&span class=&nb&&{&/span&tabular&span class=&nb&&}{&/span&|c|c|&span class=&nb&&}&/span&
&span class=&k&&\hline&/span&
&span class=&s&&$&/span&&span class=&nb&&a^&/span&&span class=&m&&2&/span&&span class=&o&&+&/span&&span class=&nb&&b^&/span&&span class=&m&&2&/span&&span class=&o&&=&/span&&span class=&nb&&c^&/span&&span class=&m&&2&/span&&span class=&s&&$&/span& &span class=&nb&&&&/span& &span class=&s&&$&/span&&span class=&nb&&I_c&/span&&span class=&o&&=&/span&&span class=&nb&&I_{tho}&/span&&span class=&o&&-&/span&&span class=&nb&&I_{off}&/span&&span class=&s&&$&/span&
&span class=&k&&\hline&/span&
&span class=&k&&\end&/span&&span class=&nb&&{&/span&tabular&span class=&nb&&}&/span&
&span class=&k&&\caption&/span&&span class=&nb&&{&/span&My table&span class=&nb&&}&/span&
&span class=&k&&\end&/span&&span class=&nb&&{&/span&center&span class=&nb&&}&/span&
&span class=&k&&\end&/span&&span class=&nb&&{&/span&table&span class=&nb&&}&/span&
&span class=&k&&\end&/span&&span class=&nb&&{&/span&document&span class=&nb&&}&/span&
&/code&&/pre&&/div&
不知道为什么邀我这种菜鸡。大约就是这种意思吧 \documentclass{article}
\usepackage{amsmath}
\begin{document}
\LaTeX{} table example
\begin{table}[h]
\begin{center}
\begin{tabular}{|c|c|}
$a^2+b^2=c^2$ & $I_c=I_{tho}-I_{off}$
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 expand 反义词 的文章

 

随机推荐