liam0205.github.io icon indicating copy to clipboard operation
liam0205.github.io copied to clipboard

一份其实很短的 LaTeX 入门文档 | 始终

Open Liam0205 opened this issue 6 years ago • 101 comments

https://liam.page/2014/09/08/latex-introduction/

优雅的 LaTeX有很多 Geeks 或者 LaTeX’s Fanatical Fans 过分地强调了 LaTeX 的一些并非重点的特性,以至于很多初学者会觉得 LaTeX 很神秘很复杂,从而引发了初学者的畏难情绪甚至是负面情绪。尽管这些 Fans 说得并没有错,我是说在事实上,但是他们的表达方式和内心态度却间接阻碍了 LaTeX 的发展,我想这也是和他们的初衷相悖的。 我曾经也受到过这些言论的影

Liam0205 avatar Jan 12 '19 08:01 Liam0205

https://blog.csdn.net/henu111/article/details/81239727

rachpt avatar Jan 17 '19 14:01 rachpt

@rachpt 谢谢……被抄袭习惯了……

Liam0205 avatar Jan 17 '19 15:01 Liam0205

感谢博主的分享

wzx140 avatar Jan 24 '19 05:01 wzx140

@wzx140 客气

Liam0205 avatar Jan 24 '19 05:01 Liam0205

问一下博主,使用推荐的 CTeX 宏集,如何更改中文和英文字体呢。

neteroster avatar Feb 13 '19 04:02 neteroster

@lizongzeshunshun 使用 CTeX 宏集时:

  • 使用 pdfLaTeX/LaTeX 编译,
    • 默认( zhmap = true )依赖 CJK + zhmetrics 支持中文,配置字体需要用 pdfTeX primitives 修改字体 mapping。
    • 配置 zhmap = false 选项时,依赖传统 CJK 的 Type1 字库支持中文,配置字体需首先生成 Type1 的 CJK 字体,然后使用 \CJKfamily 命令指定。
    • 配置 zhmap = zhmCJK 选项时,依赖 zhmCJK 宏包支持中文,配置字体的方式和 xeCJK 宏包接近,使用 \setCJKmainfont 等命令。具体参见其宏包文档。不过 zhmCJK 宏包目前只支持 TeX Live 发行版,且默认未安装,需要手工安装。
  • 使用 XeLaTeX 编译时,底层依赖 xeCJK 宏包支持中文,使用 \setCJKmainfont 等命令配置中文字体;具体参见其宏包文档。对于英文, xeCJK 又依赖 fontspec 宏包,使用 \setmainfont 等命令配置西文字体;具体参见其宏包文档(英文)。
  • 使用 LuaLaTeX 编译时,底层以来 luatex-ja 宏包支持中文,使用 \setmainjfont 等命令配置中文字体;具体参见其宏包文档(日文)。对于英文, luatex-ja 也依赖 fontspec 宏包,使用 \setmainfont 等命令配置西文字体;具体参见其宏包文档(英文)。

以上详细参见 CTeX 宏集说明文档。

Liam0205 avatar Feb 13 '19 05:02 Liam0205

@Liam0205 谢谢你的详细回答!

neteroster avatar Feb 13 '19 08:02 neteroster

@lizongzeshunshun 客气。

Liam0205 avatar Feb 13 '19 08:02 Liam0205

哇 这博客真好看,你是自己租的云服务器吗

ceo1207 avatar Mar 12 '19 11:03 ceo1207

@ceo1207 哇 这博客真好看,你是自己租的云服务器吗

你可以了解一下 GitHub Pages 服务。

Liam0205 avatar Mar 12 '19 12:03 Liam0205

膜拜学长~

felixorbit avatar Apr 07 '19 16:04 felixorbit

膜拜学长~

你好

Liam0205 avatar Apr 08 '19 01:04 Liam0205

感谢分享,链接内的资料含金量十足!

FireFreedomK avatar Apr 08 '19 10:04 FireFreedomK

您好,我在学习texworks的时候,输入W,N,O等字母的时候,编辑也会出现相应的奇怪符号,但是用xelatex编辑后显示正常。比如输入“work”,未转码前显示为“w一个符号rk”,转码后右边文档为“work”。将保存的文件用记事本打开后,也显示正常,不知道是为什么。还望作答,谢谢。

TelyPie avatar Apr 08 '19 15:04 TelyPie

@TelyPie 您好,我在学习texworks的时候,输入W,N,O等字母的时候,编辑也会出现相应的奇怪符号,但是用xelatex编辑后显示正常。比如输入“work”,未转码前显示为“w一个符号rk”,转码后右边文档为“work”。将保存的文件用记事本打开后,也显示正常,不知道是为什么。还望作答,谢谢。

我不太明白「『编辑』也会出现相应的奇怪符号」是什么意思。 我不太明白「用xelatex『编辑』」是什么意思。 我不太明白「『转码』后」是什么意思。

看不懂你的问题。

Liam0205 avatar Apr 09 '19 01:04 Liam0205

@TelyPie 格式乱掉了,图片也没发出来。回答不了,我先 fold 了。

Liam0205 avatar Apr 09 '19 01:04 Liam0205

@TelyPie 格式乱掉了,图片也没发出来。回答不了,我先 fold 了。

http://bolatugesha895.lofter.com/post/1f13e56d_12e59c7fe 这次我把图片传到博客上了,应该可以了,很抱歉之前是直接用邮箱回复的

TelyPie avatar Apr 09 '19 02:04 TelyPie

@TelyPie http://bolatugesha895.lofter.com/post/1f13e56d_12e59c7fe 这次我把图片传到博客上了,应该可以了,很抱歉之前是直接用邮箱回复的

没见过这种情况。 个人判断和编辑器的关系不大,倾向于认为是编辑器使用的字体的问题。

Liam0205 avatar Apr 09 '19 02:04 Liam0205

@Liam0205

@TelyPie http://bolatugesha895.lofter.com/post/1f13e56d_12e59c7fe 这次我把图片传到博客上了,应该可以了,很抱歉之前是直接用邮箱回复的

没见过这种情况。 个人判断和编辑器的关系不大,倾向于认为是编辑器使用的字体的问题。

在格式中修改字体后解决了,谢谢您的帮助。

TelyPie avatar Apr 09 '19 09:04 TelyPie

GitHubpages很好,就是对国内用户来说,访问速度感人!!老哥可以试试国内部署平台如coding.net、码云等。 看了一晚上把这篇博客看完了,有点囫囵吞枣,有些细节没有深究,大部分都看懂了,就有一个点,7.2 章节与段落那 “请注意,在「你好中国」这一节中,两次「中国在East Asia.」中夹有一个空行,但输出却只有一个换行并没有空行。这是因为 LaTeX 将一个换行当做是一个简单的空格来处理,如果需要换行另起一段,则需要用两个换行(一个空行)来实现。” 没搞明白,这里空行、换行咋理解,我试验了多种情况也没能搞懂o_o

SpringYeh avatar Apr 09 '19 14:04 SpringYeh

@SpringYeh GitHubpages很好,就是对国内用户来说,访问速度感人!!老哥可以试试国内部署平台如coding.net、码云等。

之前就是部署在 coding.net 上的。但是它被腾讯收购之后,服务越来越不稳定。而且因为我写博客时间比较长,整个站点比较大,超出了 coding.net 的 100MiB 的限制。这样就越来越麻烦。于是干脆回迁到 GitHub 上了。因为不想备案——也暂时没法备案——所以就这么用着了。访问速度的话,也顾不了那么多……

看了一晚上把这篇博客看完了,有点囫囵吞枣,有些细节没有深究,大部分都看懂了,就有一个点,7.2 章节与段落那 “请注意,在「你好中国」这一节中,两次「中国在East Asia.」中夹有一个空行,但输出却只有一个换行并没有空行。这是因为 LaTeX 将一个换行当做是一个简单的空格来处理,如果需要换行另起一段,则需要用两个换行(一个空行)来实现。” 没搞明白,这里空行、换行咋理解,我试验了多种情况也没能搞懂o_o

你可以这么理解:

源文件中的 被 TeX 当成 实际排版效果
一个回车 一个空格 与正常空格的处理方式一致:可能是一个空格,也可能被忽略
连续两个及以上的回车 一个 \par 命令 另起一段

Liam0205 avatar Apr 09 '19 15:04 Liam0205

@Liam0205

@SpringYeh GitHubpages很好,就是对国内用户来说,访问速度感人!!老哥可以试试国内部署平台如coding.net、码云等。

之前就是部署在 coding.net 上的。但是它被腾讯收购之后,服务越来越不稳定。而且因为我写博客时间比较长,整个站点比较大,超出了 coding.net 的 100MiB 的限制。这样就越来越麻烦。于是干脆回迁到 GitHub 上了。因为不想备案——也暂时没法备案——所以就这么用着了。访问速度的话,也顾不了那么多……

看了一晚上把这篇博客看完了,有点囫囵吞枣,有些细节没有深究,大部分都看懂了,就有一个点,7.2 章节与段落那 “请注意,在「你好中国」这一节中,两次「中国在East Asia.」中夹有一个空行,但输出却只有一个换行并没有空行。这是因为 LaTeX 将一个换行当做是一个简单的空格来处理,如果需要换行另起一段,则需要用两个换行(一个空行)来实现。” 没搞明白,这里空行、换行咋理解,我试验了多种情况也没能搞懂o_o

你可以这么理解:

源文件中的 被 TeX 当成 实际排版效果
一个回车 一个空格 与正常空格的处理方式一致:可能是一个空格,也可能被忽略
连续两个及以上的回车 一个 \par 命令 另起一段

大佬深夜解惑,小弟感激涕零。

TeX将一个及以上空格和一个换行都是看成一个空格,将两个及以上换行看成一个换行。这两点我当时试出来了,也弄懂了。看来我是会错文章原意了,当时我以为文中还讲解了第三点:换行两次,两个段落之间还隔了一个空行。这一点我没试出来,不知道怎么弄,等会我自行上网查查。

最后还是要感谢大佬在这个领域的无私奉献。^_^

SpringYeh avatar Apr 09 '19 16:04 SpringYeh

试了以下序列,发现在页眉和页脚中任意位置插入日期,排版后的PDF无法显示日期,如 \documentclass{article} \usepackage{fancyhdr} \pagestyle{fancy} \lhead{} \chead{\date{\today}} \rhead{} \lfoot{} \cfoot{\thepage} \rfoot{} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\headwidth}{\textwidth} \renewcommand{\footrulewidth}{0pt} \begin{document} Hello,world! \end{document}

TelyPie avatar Apr 11 '19 03:04 TelyPie

@TelyPie 试了以下序列,发现在页眉和页脚中任意位置插入日期,排版后的PDF无法显示日期,如 \documentclass{article} \usepackage{fancyhdr} \pagestyle{fancy} \lhead{} \chead{\date{\today}} \rhead{} \lfoot{} \cfoot{\thepage} \rfoot{} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\headwidth}{\textwidth} \renewcommand{\footrulewidth}{0pt} \begin{document} Hello,world! \end{document}

\date{\today} 换成 \today

Liam0205 avatar Apr 11 '19 04:04 Liam0205

@Liam0205

@TelyPie 试了以下序列,发现在页眉和页脚中任意位置插入日期,排版后的PDF无法显示日期,如 \documentclass{article} \usepackage{fancyhdr} \pagestyle{fancy} \lhead{} \chead{\date{\today}} \rhead{} \lfoot{} \cfoot{\thepage} \rfoot{} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\headwidth}{\textwidth} \renewcommand{\footrulewidth}{0pt} \begin{document} Hello,world! \end{document}

\date{\today} 换成 \today

解决了,感谢

TelyPie avatar Apr 11 '19 04:04 TelyPie

Hello, ~windows下配置的TexLive 2018和TeXstudio,尝试了文中代码 \documentclass[UTF8]{ctexart} \title{你好,world!} \author{Liam} \date{today} \begin{document} \maketitle 你好,world! \end{document} 报错如下: ctex-fontset-windowsnew.def error line6 Font C70/rm/m/n/18.06749/4f=unisong4f at18.06749pt not ctex-fontset-windowsnew.def error line6 pdfTeX error (font): invalid font identifier.\maketitle

是哪个环节出现问题(貌似是line 6/maketitle ? 怎么解决呢?

Gyandrogyny avatar Apr 23 '19 04:04 Gyandrogyny

Hello, ~windows下配置的TexLive 2018和TeXstudio,尝试了文中代码 \documentclass[UTF8]{ctexart} \title{你好,world!} \author{Liam} \date{today} \begin{document} \maketitle 你好,world! \end{document} 报错如下: ctex-fontset-windowsnew.def error line6 Font C70/rm/m/n/18.06749/4f=unisong4f at18.06749pt not ctex-fontset-windowsnew.def error line6 pdfTeX error (font): invalid font identifier.\maketitle

是哪个环节出现问题(貌似是line 6/maketitle ? 怎么解决呢?

换 XeLaTeX 编译看看?

Liam0205 avatar Apr 23 '19 06:04 Liam0205

@Liam0205

Hello, ~windows下配置的TexLive 2018和TeXstudio,尝试了文中代码 \documentclass[UTF8]{ctexart} \title{你好,world!} \author{Liam} \date{today} \begin{document} \maketitle 你好,world! \end{document} 报错如下: ctex-fontset-windowsnew.def error line6 Font C70/rm/m/n/18.06749/4f=unisong4f at18.06749pt not ctex-fontset-windowsnew.def error line6 pdfTeX error (font): invalid font identifier.\maketitle

是哪个环节出现问题(貌似是line 6/maketitle ? 怎么解决呢?

换 XeLaTeX 编译看看?

已经解决了,办法是把所有代码删掉重新手动输入。之前用的是复制粘贴。 为什么会这样呢(原理是什么呀)?疑惑脸)

Gyandrogyny avatar Apr 23 '19 11:04 Gyandrogyny

@Gyandrogyny

@Liam0205

Hello, ~windows下配置的TexLive 2018和TeXstudio,尝试了文中代码 \documentclass[UTF8]{ctexart} \title{你好,world!} \author{Liam} \date{today} \begin{document} \maketitle 你好,world! \end{document} 报错如下: ctex-fontset-windowsnew.def error line6 Font C70/rm/m/n/18.06749/4f=unisong4f at18.06749pt not ctex-fontset-windowsnew.def error line6 pdfTeX error (font): invalid font identifier.\maketitle

是哪个环节出现问题(貌似是line 6/maketitle ? 怎么解决呢?

换 XeLaTeX 编译看看?

已经解决了,办法是把所有代码删掉重新手动输入。之前用的是复制粘贴。 为什么会这样呢(原理是什么呀)?疑惑脸)

不应该的。从你之前的 log 来看,应该是 pdfLaTeX 在尝试调用 font maker 去生成字体,换成 XeLaTeX 就好了。具体我也没见到现场,说不好。

Liam0205 avatar Apr 25 '19 11:04 Liam0205

感谢大佬的文章,留德华上latex听不懂==,看完这篇真的茅塞顿开

ryanryp avatar May 24 '19 15:05 ryanryp