【LaTeX】LaTeX入门

2023-05-16

文章目录

  • 简介
  • 文章结构
    • 基本要素
    • 处理问题
    • 添加文档标题
    • 章节
    • 创建标签
    • 生成目录(TOC)
  • 文字处理
    • 中文字体支持
    • 字体效果
    • 彩色字体
    • 字体大小
    • 段落缩进
    • 列表
    • 注释和空格
    • 特殊字符
  • 表格
  • 图表
  • 公式
    • 插入公式
    • 数学符号
      • 上标和下标
      • 分数
      • 根号
      • 求和与积分
      • 希腊字母
  • 实践
  • 其他文章

简介

LaTeX(LATEX,音译“拉泰赫”)是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。(本段来自百度百科——LaTeX)

一个 LaTeX 文档是一个以 .tex 结尾的文本文件,可以使用任意的文本编辑器编辑,比如 Notepad,但对于大多数人而言,使用一个合适的 LaTeX 编辑器会使得编辑的过程容易很多。在编辑的过程中你可以标记文档的结构。完成后你可以进行编译——这意味着将它转化为另一种格式的文档。它支持多种格式,但最常用的是 PDF 文档格式。

文章结构

基本要素

→ \rightarrow 打开 TeXworks。

一个新的文档会被自动打开。

→ \rightarrow 进入 Format 菜单,选择 Line Numbers

行号并不是要素,但它可以帮助你比较代码与屏幕信息,找到错误。

→ \rightarrow 进入 Format 菜单,选择 Syntax Coloring ,然后选择 LaTeX

语法色彩会高亮代码,使得代码更加易读。

→ \rightarrow 输入以下文字:

\documentclass[a4paper,12pt]{article}

\begin{document}

A sentence of text.

\end{document}

\documentclass 命令必须出现在每个 LaTeX 文档的开头。花括号内的文本指定了文档的类型。 article 文档类型适合较短的文章,比如期刊文章和短篇报告。其他文档类型包括 report (适用于更长的多章节的文档,比如博士生论文), proc (会议论文集), bookbeamer 。方括号内的文本指定了一些选项——示例中它设置纸张大小为 A4,主要文字大小为 12pt。

\begin{document}\end{document} 命令将你的文本内容包裹起来。任何在 \begin{documnet} 之前的文本都被视为前导命令,会影响整个文档。任何在 \end{document} 之后的文本都会被忽视。

空行不是必要的,但它可以让长的文档更易读。

→ \rightarrow 按下 Save 按扭; → \rightarrow Libraries>Documents 中新建一个名为 LaTeX course 文件夹; → \rightarrow 将你的文档命名为 Doc1 并将其保存为 TeX document 放在这个文件夹中。

将不同的 LaTeX 文档放在不同的目录下,在编译的时侯组合多个文件是一个很好的想法。

→ \rightarrow 确保 typeset 菜单设置为了 xeLaTeX → \rightarrow 点击 Typeset 按扭。

这时你的源文件会被转换为 PDF 文档,这需要花费一定的时间。在编译结束后,TeXworks 的 PDF 查看器会打开并预览生成的文件。PDF 文件会被自动地保存在与 TeX 文档相同的目录下。

处理问题

如果在你的文档中存在错误,TeXworks 无法创建 PDF 文档时, Typeset 按扭会变成一个红叉,并且底部的终端输出会保持展开。这时:

→ \rightarrow 点击 Abort typesetting 按扭。 → \rightarrow 阅读终端输出的内容,最后一行可能会给出行号表示出现错误的位置。 → \rightarrow 找到文档中对应的行并修复错误。 → \rightarrow 再次点击 Typeset 按扭尝试编译源文件。

添加文档标题

\maketitle 命令可以给文档创建标题。你需要指定文档的标题。如果没有指定日期,就会使用现在的时间,作者是可选的。

→ \rightarrow \begin{document} 和 命令后紧跟着输入以下文本:

\title{My First Document}
\author{My Name}
\date{\today}
\maketitle

你的文档现在长成了这样:

\documentclass[a4paper,12pt]{article}

\begin{document}

\title{My First Document}
\author{My Name}
\date{\today}
\maketitle

A sentence of text.

\end{document}

→ \rightarrow 点击 Typeset 按扭,核对生成的 PDF 文档。

要点笔记:

  • \today 是插入当前时间的命令。你也可以输入一个不同的时间,比如 \data{November 2013}
  • article 文档的正文会紧跟着标题之后在同一页上排版。 report 会将标题置为单独的一页。

章节

如果需要的话,你可能想将你的文档分为章(Chatpers)、节(Sections)和小节(Subsections)。下列分节命令适用于 article 类型的文档:

  • \section{...}
  • \subsection{...}
  • \subsubsection{...}
  • \paragraph{...}
  • \subparagraph{...}

花括号内的文本表示章节的标题。对于 reportbook 类型的文档我们还支持 \chapter{...} 的命令。

→ \rightarrow 将 “A sentence of text.” 替换为以下文本:

\section{Introduction}
This is the introduction.

\section{Methods}

\subsection{Stage 1}
The first part of the methods.

\subsection{Stage 2}
The second part of the methods.

\section{Results}
Here are my results.

你的文档会变成

\documentclass[a4paper,12pt]{article}

\begin{document}

\title{My First Document}
\author{My Name}
\date{\today}
\maketitle

\section{Introduction}
This is the introduction.

\section{Methods}

\subsection{Stage 1}
The first part of the methods.

\subsection{Stage 2}
The second part of the methods.

\section{Results}
Here are my results.

\end{document}

→ \rightarrow 点击 Typeset 按扭,核对 PDF 文档。应该是长这样的:

在这里插入图片描述

创建标签

你可以对任意章节命令创建标签,这样他们可以在文档的其他部分被引用。使用 \label{labelname} 对章节创建标签。然后输入 \ref{labelname} 或者 \pageref{labelname} 来引用对应的章节。

→ \rightarrow \subsection{Stage 1} 下面另起一行,输入 \label{sec1} → \rightarrow Results 章节输入 Referring to section \ref{sec1} on page \pageref{sec1}

你的文档会变成这样:

\documentclass[a4paper,12pt]{article}

\begin{document}

\title{My First Document}
\author{My Name}
\date{\today}
\maketitle

\section{Introduction}
This is the introduction.

\section{Methods}

\subsection{Stage 1}
\label{sec1}
The first part of the methods.

\subsection{Stage 2}
The second part of the methods.

\section{Results}
Here are my results. Referring to section \ref{sec1} on page \pageref{sec1}

\end{document}

→ \rightarrow 编译并检查 PDF 文档(你可能需要连续编译两次):

在这里插入图片描述

生成目录(TOC)

如果你使用分节命令,那么可以容易地生成一个目录。使用 \tableofcontents 在文档中创建目录。通常我们会在标题的后面建立目录。

你可能也想也想更改页码为罗马数字(i,ii,iii)。这会确保文档的正文从第 1 页开始。页码可以使用 \pagenumbering{...} 在阿拉伯数字和罗马数字见切换。

→ \rightarrow \maketitle 之后输入以下内容:

\pagenumbering{roman}
\tableofcontents
\newpage
\pagenumbering{arabic}

\newpage 命令会另起一个页面,这样我们就可以看到 \pagenumbering 命令带来的影响了。你的文档的前 14 行长这样:

\documentclass[a4paper,12pt]{article}

\begin{document}

\title{My First Document}
\author{My Name}
\date{\today}
\maketitle

\pagenumbering{roman}
\tableofcontents
\newpage
\pagenumbering{arabic}

→ \rightarrow 编译并核对文档(可能需要多次编译,下文不赘述)。

文档的第一页长这样:

在这里插入图片描述

第二页:

在这里插入图片描述

文字处理

中文字体支持

阅读本文学习 LaTeX 的人,首要学会的自然是 LaTeX 的中文字体支持。事实上,让 LaTeX 支持中文字体有许多方法。在此我们仅给出最 简洁 的解决方案:使用 CTeX 宏包。只需要在文档的前导命令部分添加:

\usepackage[UTF8]{ctex}

就可以了。在编译文档的时侯使用 xelatex 命令,因为它是支持中文字体的。

字体效果

LaTeX 有多种不同的字体效果,在此列举一部分:

\textit{words in italics}
\textsl{words slanted}
\textsc{words in smallcaps}
\textbf{words in bold}
\texttt{words in teletype}
\textsf{sans serif words}
\textrm{roman words}
\underline{underlined words}

效果如下:

在这里插入图片描述

→ \rightarrow 在你的文档中添加更多的文本并尝试各种字体效果。

彩色字体

为了让你的文档支持彩色字体,你需要使用包(package)。你可以引用很多包来增强 LaTeX 的排版效果。包引用的命令放置在文档的前导命令的位置(即放在 \begin{document} 命令之前)。使用 \usepackage[options]{package} 来引用包。其中 package 是包的名称,而 options 是指定包的特征的一些参数。

使用 \usepackage{color} 后,我们可以调用常见的颜色:

在这里插入图片描述

使用彩色字体的代码为

{\color{colorname}text}

其中 colorname 是你想要的颜色的名字, text 是你的彩色文本内容。注意到示例效果中的黄色与白色是有文字背景色的,这个我们同样可以使用 Color 包中的 \colorbox 命令来达到。用法如下:

\colorbox{colorname}{text}

→ \rightarrow \begin{document} 前输入 \usepackage{color} → \rightarrow 在文档内容中输入 {\color{red}fire} → \rightarrow 编译并核对 PDF 文档内容。

单词 fire 应该是红色的。

你也可以添加一些参数来调用更多的颜色,甚至自定义你需要的颜色。但这部分超出了本书的内容。如果想要获取更多关于彩色文本的内容请阅读 LaTeX Wikibook 的 Colors 章节 。

字体大小

接下来我们列举一些 LaTeX 的字体大小设定命令:

normal size words
{\tiny tiny words}
{\scriptsize scriptsize words}
{\footnotesize footnotesize words}
{\small small words}
{\large large words}
{\Large Large words}
{\LARGE LARGE words}
{\huge huge words}

效果如下:

在这里插入图片描述

→ \rightarrow 尝试为你的文本调整字体大小。

段落缩进

LaTeX 默认每个章节第一段首行顶格,之后的段落首行缩进。如果想要段落顶格,在要顶格的段落前加 \noindent 命令即可。如果希望全局所有段落都顶格,在文档的某一位置使用 \setlength{\parindent}{0pt} 命令,之后的所有段落都会顶格。

列表

LaTeX 支持两种类型的列表:有序列表(enumerate)和无序列表(itemize)。列表中的元素定义为 \item 。列表可以有子列表。

→ \rightarrow 输入下面的内容来生成一个有序列表套无序列表:

\begin{enumerate}
\item First thing
\item Second thing
\begin{itemize}
\item A sub-thing
\item Another sub-thing
\end{itemize}
\item Third thing
\end{enumerate}

→ \rightarrow 编译并核对 PDF 文档。

列表长这样:
在这里插入图片描述

可以使用方括号参数来修改无序列表头的标志。例如, \item[-] 会使用一个杠作为标志,你甚至可以使用一个单词,比如 \item[One]

下面的代码:

\begin{itemize}
\item[-] First thing
\item[+] Second thing
\begin{itemize}
\item[Fish] A sub-thing
\item[Plants] Another sub-thing
\end{itemize}
\item[Q] Third thing
\end{itemize}

生成的效果为

在这里插入图片描述

注释和空格

我们使用 % 创建一个单行注释,在这个字符之后的该行上的内容都会被忽略,直到下一行开始。

下面的代码:

It is a truth universally acknowledged% Note comic irony
in the very first sentence
, that a single man in possession of a good fortune, must
be in want of a wife.

生成的结果为

多个连续空格在 LaTeX 中被视为一个空格。多个连续空行被视为一个空行。空行的主要功能是开始一个新的段落。通常来说,LaTeX 忽略空行和其他空白字符,两个反斜杠( \\ )可以被用来换行。

→ \rightarrow 尝试在你的文档中添加注释和空行。

如果你想要在你的文档中添加空格,你可以使用 \vaspace{...} 的命令。这样可以添加竖着的空格,高度可以指定。如 \vspace{12pt} 会产生一个空格,高度等于 12pt 的文字的高度。

特殊字符

下列字符在 LaTeX 中属于特殊字符:

# $ % ^ & _ { } ~ \

为了使用这些字符,我们需要在他们前面添加反斜杠进行转义:

\# \$ \% \^{} \& \_ \{ \} \~{}

注意在使用 ^~ 字符的时侯需要在后面紧跟一对闭合的花括号,否则他们就会被解释为字母的上标,就像 \^ e 会变成 e ^ \mathrm {\hat{e}} e^ 。上面的代码生成的效果如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gyc5NR7N-1584428096349)(images/latex-for-beginners-11.png)]

注意,反斜杠不能通过反斜杠转义(不然就变成了换行了),使用 \textbackslash 命令代替。

表格

表格(tabular)命令用于排版表格。LaTeX 默认表格是没有横向和竖向的分割线的——如果你需要,你得手动设定。LaTeX 会根据内容自动设置表格的宽度。下面的代码可以创一个表格:

\begin{tabular}{...}

省略号会由定义表格的列的代码替换:

  • l 表示一个左对齐的列;
  • r 表示一个右对齐的列;
  • c 表示一个向中对齐的列;
  • | 表示一个列的竖线;

例如, {lll} 会生成一个三列的表格,并且保存向左对齐,没有显式的竖线; {|l|l|r|} 会生成一个三列表格,前两列左对齐,最后一列右对齐,并且相邻两列之间有显式的竖线。

表格的数据在 \begin{tabular} 后输入:

  • & 用于分割列;
  • \\ 用于换行;
  • \hline 表示插入一个贯穿所有列的横着的分割线;
  • \cline{1-2} 会在第一列和第二列插入一个横着的分割线。

最后使用 \end{tabular} 结束表格。举一些例子:

\begin{tabular}{|l|l|}
Apples & Green \\
Strawberries & Red \\
Orange & Orange\\
\end{tabular}

\begin{tabular}{rc}
Apples & Green\\
\hline 
Strawberries & Red \\
\cline{1-1}
Oranges & Orange \\
\end{tabular}

\begin{tabular}{|r|l|}
\hline
8 & here's \\
\cline{2-2}
86 & stuff\\
\hline \hline 
2008 & now \\
\hline 
\end{tabular}

效果如下:
在这里插入图片描述

图表

本章介绍如何在 LaTeX 文档中插入图表。这里我们需要引入 graphicx 包。图片应当是 PDF,PNG,JPEG 或者 GIF 文件。下面的代码会插入一个名为 myimage 的图片:

\begin{figure}[h]
\centering
\includegraphics[width=1\textwidth]{myimage}
\caption{Here is my image}
\label{image-myimage}
\end{figure}

[h] 是位置参数, h 表示把图表近似地放置在这里(如果能放得下)。有其他的选项: t 表示放在在页面顶端; b 表示放在在页面的底端; p 表示另起一页放置图表。你也可以添加一个 ! 参数来强制放在参数指定的位置(尽管这样排版的效果可能不太好)。

\centering 将图片放置在页面的中央。如果没有该命令会默认左对齐。使用它的效果是很好的,因为图表的标题也是居中对齐的。

\includegraphics{...} 命令可以自动将图放置到你的文档中,图片文件应当与 TeX 文件放在同一目录下。

[width=1\textwidth] 是一个可选的参数,它指定图片的宽度——与文本的宽度相同。宽度也可以以厘米为单位。你也可以使用 [scale=0.5] 将图片按比例缩小(示例相当于缩小一半)。

\caption{...} 定义了图表的标题。如果使用了它,LaTeX 会给你的图表添加“Figure”开头的序号。你可以使用 \listoffigures 来生成一个图表的目录。

\label{...} 创建了一个可以供你引用的标签。

公式

使用 LaTeX 的主要原因之一是它可以方便地排版公式。我们使用数学模式来排版公式。

插入公式

你可以使用一对 $ 来启用数学模式,这可以用于撰写行内数学公式。例如 $1+2=3$ 的生成效果是 1 + 2 = 3 1+2=3 1+2=3

如果你想要行间的公式,可以使用 $$...$$ (现在我们推荐使用 \[...\] ,因为前者可能产生不良间距)。例如, $$1+2=3$$ 的生产效果为

1 + 2 = 3 1+2=3 1+2=3

如果是生成带标号的公式,可以使用 \begin{equation}...\end{equation} 。例如 \begin{equation}1+2=3\end{equation} 生成的效果为:

数字 6 代表的是章节的编号,仅当你的文档有设置章节时才会出现,比如 report 类型的文档。

使用 \begin{eqnarray}...\end{eqnarray} 来撰写一组带标号的公式。例如:

\begin{eqnarray}
a & = & b + c \\
  & = & y - z
\end{eqnarray}

生成的效果为

在这里插入图片描述

要撰写不标号的公式就在环境标志的后面添加 * 字符,如 {equation*}{eqnarray*}

数学符号

尽管一些基础的符号可以直接键入,但大多数特殊符号需要使用命令来显示。

本书只是数学符号使用的入门教程,LaTeX Wikibook 的数学符号章节是另一个更好更完整的教程。如果想要了解更多关于数学符号的内容请移步。如果你想找到一个特定的符号,可以使用 Detexfiy ,它可以识别手写字符。

上标和下标

上标(Powers)使用 ^ 来表示,比如 $n^2$ 生成的效果为 n 2 n^2 n2

下标(Indices)使用 _ 表示,比如 $2_a$ 生成的效果为 2 a 2_a 2a

如果上标或下标的内容包含多个字符,请使用花括号包裹起来。比如 $b_{a-2}$ 的效果为 b a − 2 b_{a-2} ba2

分数

分数使用 \frac{numerator}{denominator} 命令插入。比如 $$\frac{a}{3}$$ 的生成效果为

a 3 \frac{a}{3} 3a

分数可以嵌套。比如 $$\frac{y}{\frac{3}{x}+b}$$ 的生成效果为

y 3 x + b \frac{y}{\frac{3}{x}+b} x3+by

根号

我们使用 \sqrt{...} 命令插入根号。省略号的内容由被开根的内容替代。如果需要添加开根的次数,使用方括号括起来即可。

例如 $$\sqrt{y^2}$$ 的生成效果为

y 2 \sqrt{y^2} y2

$$\sqrt[x]{y^2}$$ 的生成效果为

y 2 x \sqrt[x]{y^2} xy2

求和与积分

使用 \sum\int 来插入求和式与积分式。对于两种符号,上限使用 ^ 来表示,而下限使用 _ 表示。

$$\sum_{x=1}^5 y^z$$ 的生成效果为

∑ x = 1 5 y z \sum_{x=1}^5y^z x=15yz

$$\int_a^b f(x)$$ 的生成效果为

∫ a b f ( x ) \int_a^b f(x) abf(x)

希腊字母

我们可以使用反斜杠加希腊字母的名称来表示一个希腊字母。名称的首字母的大小写决定希腊字母的形态。例如

  • $\alpha$ = α \alpha α
  • $\beta$ = β \beta β
  • $\delta, \Delta$ = δ , Δ \delta, \Delta δ,Δ
  • $\pi, \Pi$ = π , Π \pi, \Pi π,Π
  • $\sigma, \Sigma$ = σ , Σ \sigma, \Sigma σ,Σ
  • $\phi, \Phi, \varphi$ = ϕ , Φ , φ \phi, \Phi, \varphi ϕ,Φ,φ
  • $\psi, \Psi$ = ψ , Ψ \psi, \Psi ψ,Ψ
  • $\omega, \Omega$ = ω , Ω \omega, \Omega ω,Ω

实践

→ \rightarrow 在同一文件夹下新建一个同名的 BibTeX 文件,用正确的格式输入参考文献的信息。 → \rightarrow 切换到 TeX 文档,并使用 \cite\bibliographystyle\bibliograph 命令来引用文献。 → \rightarrow 编译 TeX 文件。 → \rightarrow 切换到 BibTeX 文件,并编译(点击 Typeset 按扭) → \rightarrow 切换到 TeX 文件并编译它 两次 ,然后核对 PDF 文档。

其他文章

LaTeX符号大全

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【LaTeX】LaTeX入门 的相关文章

  • Latex中如何设置标题字体颜色

    Latex 中可以更改标题字体颜色吗 你可以看看sectsty包裹 secsty 包提供了一组命令 用于更改标准 LATEX 2 文档类中各个章节标题所使用的字体 1 从手册中 确保您在文档中包含该包 方法是在您的 文件序言 usepack
  • R,knitr 不尊重块和文本的顺序

    想象一下我编织了这个 Rnw 文件 documentclass article begin document Table1 lt
  • 更改 rmarkdown 生成的 PDF 中的字体

    我正在使用 rmarkdown 生成报告 编织 PDF 时 title Untitled output pdf document I would like to specify the font to be used in creating
  • 使用 LaTeX,如何在每个部分的末尾提供参考文献列表? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想为每个部分生成参考书目 并将其放在该部分的末尾 当我现在这样做时 它会生成完整的参考书目并将其放置在每个部分之后 有没有办法可以做到这一点 建议h
  • 在 python 中将 Latex 代码转换为 mathml 或 svg 代码

    是否有任何 python 代码允许获取乳胶代码 用于方程 并将其解析为 mathml 或 svg 代码 一个以字符串 latex 代码 作为参数并输出字符串 svg 或 mathml 代码 的简单函数将是完美的 附言 我找到了这个http
  • Rmarkdown 中同一行的 Kableextra 表和 ggplot 图(PDF - 不是 Flexdashboard)

    我一直在尝试使用 R Markdown 创建一些 PDF 报告 我很难正确布局 基本上 我需要在同一行上有一个 KableExtra 创建的表 数据框 和一个 ggplot 图 我探索了一些网格包 但无法让它工作 这是我的代码 title
  • pybtex 是否支持 .bib 文件中的重音/特殊字符?

    from pybtex database input import bibtex parser bibtex Parser bibdata parser parse file sample bib 上面的代码片段在解析 bib 文件时效果非
  • 在 LaTeX Beamer 中更改 \textbullet 的颜色

    我不想使用 Beamer 的标准蓝色主题 我想用beaver 这是深红色 一切看起来都不错 除了如果我使用itemize要点仍然是蓝色的 有没有一种好方法可以让项目符号随我使用的颜色主题而变化 如果我选择淡黄色主题 我希望子弹也会变成黄色
  • Sympy - 分数操作

    我基本上希望 Sympy 生成乳胶代码 frac x 1 3 y 但每当我要求它生成事物的 Tex 组件时 Sympy 总是返回 frac x 3 frac 1 3 如何避免分解方程 并将等于运算符分配给另一个变量 我还没有尝试将 y 部分
  • ^ 和 _ 宏之后出现的数字(是:LaTeX 限制?)

    我在 LaTeX 中遇到了一个恼人的问题 我有一个大约 1000 行的 tex 文件 我已经有了一些数字 但是当我尝试添加另一个数字时 它会吐出 Undefined control sequence
  • iPython 笔记本上的内联数学模式

    在 iPython 笔记本中 我如何编写数学公式 例如r 2在一行中 乳胶词汇中的内联数学模式 IE 打印公式的时候可以不换行吗 如果像在 LaTeX 中一样 它应该是 r 2 但它不起作用 感谢您的帮助 在 Markdown 单元格中 您
  • 适用于 Droid 手机的数学或 LaTeX 引擎 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Android 手机有可用的数学或 LaTeX 引擎吗 我最喜欢的抽认卡应用程序 AnyMemo 似乎
  • Python matplotlib:将轴标签/图例从粗体更改为常规粗细

    我正在尝试制作一些出版质量的图 但遇到了一个小问题 默认情况下 matplotlib 轴标签和图例条目的权重似乎比轴刻度线重 是否有办法强制轴标签 图例条目与刻度线的重量相同 import matplotlib pyplot as plt
  • matplotlib 图形的乳胶渲染文本中的中心标题

    我想将 Matplotlib 图形的标题居中 其中在渲染 LaTeX 样式时包含换行符返回 在标题中间插入 Latex 的简单返回代码可以工作 但不会使其居中 从而导致换行符从第一行尴尬地移动 from matplotlib import
  • Pandoc Markdown 分页符

    最近我开始使用 Pandoc markdown 它似乎是 LaTeX 的一个很好的替代品 因为我的文档没有很多数学公式 而且我没有任何使用 LaTeX 的经验 再加上不到 2 周的提交截止日期 这使它成为一个很好的解决方案 我无法解决的一件
  • 使用 Hmisc LaTeX 函数编织时,LaTeX 表格的标题不出现

    我正在尝试使用 table 和 Hmisc 包创建 LaTeX 表 但是 我在显示标题时遇到问题 这是一个可重现的示例 r results asis data dow lt sample 1 7 100 replace TRUE purp
  • 如何在sphinx中启用数学?

    我在用sphinx http sphinx pocoo org index html与pngmath http sphinx pocoo org ext math html module sphinx ext pngmath扩展来记录我的代
  • Sublime Text 2 LatexTools 未启动 SumatraPDF

    我正在尝试在 Sublime Text 2 0 2 build 2221 中运行 LaTexTools 插件 我正在运行 64 位 Windows 8 1 计算机 LaTexTools 已安装并正在运行 它会生成一个已编译的 PDF 如果我
  • 如何直接编织到R对象?

    我想存储一个knit ted文档直接在R中作为R对象 作为字符向量 我知道我可以这样做knit 正在向tempfile 然后导入结果 如下所示 library knitr library readr ex file lt tempfile
  • 如何在 bookdown 定理或示例环境中使用内联 R 代码

    我使用 bookdown 生成 html 和 PDF 文档 如何在定理和示例环境中使用内联 R 代码的结果 这是我尝试过的 title Test output bookdown pdf book toc false html documen

随机推荐

  • Python对象比较及深浅拷贝

    今天和大家分享一个python语言中特别重要的一个知识点 xff0c 比较及拷贝 目录 一 61 61 和 is 二 深浅拷贝 2 1 浅拷贝 2 2 深拷贝 三 总结 一 61 61 和 is 等于 61 61 和is是Python中对象
  • python中的值传递和引用传递

    今天和大家分享python中很重要的一个知识点 xff1a 参数传递 xff0c 其中包括值传递和引用传递 目录 一 为什么要熟悉值传递和引用传递 1 1 值传递 1 2 引用传递 二 Python变量及其赋值 三 Python函数的参数传
  • MySQL8.0下DATE,DATETIME和TIMESTAMP的自动初始化和更新

    MySQL8 0下DATE DATETIME和TIMESTAMP的自动初始化和更新 DATE日期类型DATETIME和TIMESTAMP的不同什么是时区自动变动 xff1f DATETIME和TIMESTAMP的相同点微秒小数部分自动初始化
  • Python爬虫实战分析

    今天看到特别好的一篇文章 xff0c 分享给大家 从头到尾看了一遍 xff0c 以实战的例子分析爬虫所需要用到的知识点 十分受益 真可谓 xff1a python万能模板 xff0c 有了这个模板 xff0c 想爬取什么内容 xff0c 根
  • ansible dns

    1 详细叙述ansible的工作原理 工作原理 xff1a ansible是基于Python开发 xff0c 集合众多运维工具的优势 xff0c 实现批量的部署操作 xff0c ansible是基于模块化 xff0c 本身并没有部署能力 x
  • pip 安装命令 及 配置Path路径

    pip 不是内部或外部命令 也不是可运行的程序 或批处理文件 pip 安装命令 及 配置环境变量 numpy 输入pip install numpy 时 xff0c 提示 以numpy 为例 pip 不是内部或外部命令 也不是可运行的程序
  • 1-python工厂模式

    文章目录 工厂模式定义 xff1a 它的优点 xff1a 可以有如下三种实现方式1 简单工厂模式2 工厂方法模式3 抽象工厂模式总结 工厂模式定义 xff1a 在面向对象编程中 xff0c 术语 工厂 表示一个负责创建替他类型对象的类 通常
  • Facebook_Pop的使用指北

    背景 最近公司有了一个创新项目 xff0c 就是在视频视图之上添加一层视图 xff0c 视图设计涉及到了复杂的控件动画 xff0c 会根据视频的播放 xff0c 显示一些控件 xff0c 控件有位移 缩放 旋转 shake等动画 在网上调研
  • iOS Jenkins自动化打包 上传fir、蒲公英、邮件、钉钉提醒

    一 环境配置 注意 xff0c 本文章是以Jenkins2 263 4为例 1 首先安装Java环境 xff1a 官网下载地址 2 安装Jenkins 建议下载Jenkins 2 263 4版本 xff0c 因为最新版本存在login ke
  • iOS11 WKWebview App Crash闪退

    最近项目在iOS11 0 3 iOS11 1 2 iOS11 2 1 iOS 11 2 2 iOS11 2 6上面莫名其妙会崩溃 xff0c 本以为是block或者是设置User Agent导致的 xff0c 最后定位是Request设置u
  • iOS判断是否开启代理,防止Charles抓包

    直接检查是否设置了代理即可 BOOL checkProxySetting NSDictionary proxySettings 61 bridgeNSDictionary CFNetworkCopySystemProxySettings N
  • iOS 已有项目利用Pod集成RN

    一 背景 对于已经存在的iOS项目 xff0c 以模块化引入 xff0c OC与RN混编怎么做呢 xff1f 我们可以利用cocopods来集成 xff0c 直接使用pod install就可以让其他同事也快速集成 由于RN用npx rea
  • 使用信号量使AFNetworking异步变同步(dispatch_semaphore_t)

    背景 当H5调用OC的时候 xff0c 默认是在主线程的 xff0c 如果H5调用后 xff0c 需要原生返回数据 xff0c 而原生获取数据又是个耗时的异步操作就会有问题 xff0c 比如OC是一个网络请求 xff0c 那就需要等原生请求
  • Alice 与 Bob 的游戏 (概率DP)

    题目描述 Alice 和 Bob 两个人正在玩一个游戏 xff0c 游戏有很多种任务 xff0c 难度为 p 的任务 xff08 p是正整数 xff09 xff0c 有 1 2 p 的概率完成并得到 2 p 1 分 xff0c 如果完成不了
  • windows搭建WINS服务

    文章目录 SDCserver WINS 1 安装WINS并配置为辅助WINS 2 DCserver为主要的WINS服务器 3 定期复制主WINS服务器的记录 4 DCserver离线后 自动切换为辅助服务器 SDCserver设备上 提示
  • iOS 内存管理

    内存管理 1 内存布局 bss xff1a 未初始化的全局变量 静态变量等data xff1a 已初始化的全局变量 静态变量等text xff1a 程序代码 内存布局 2 内存管理方案 TaggedPointer xff1a 对于小对象NS
  • isKindOfClass和isMemberOfClass

    BOOL isKindOfClass Class aClass BOOL isMemberOfClass Class aClass 我们来看看这两个方法有什么不同 xff0c 首先看看问题 BOOL res1 61 id NSObject
  • AVAudioRecorder stop崩溃 在iOS13系统上

    iOS15和iOS16都正常 xff0c 但是测试反馈在iOS13的系统上 xff0c AVAudioRecorder的实例对象调用stop方法会崩溃 xff0c 并且debug不到任何信息 原因是由于AVAudioRecorder的实例对
  • 【C++】输入优化(快读)

    快速读入 xff0c 简称快读 xff0c 比cin printf 等都快 void类型的快读 span class token macro property span class token directive keyword inclu
  • 【LaTeX】LaTeX入门

    文章目录 简介文章结构基本要素处理问题添加文档标题章节创建标签生成目录 xff08 TOC xff09 文字处理中文字体支持字体效果彩色字体字体大小段落缩进列表注释和空格特殊字符 表格图表公式插入公式数学符号上标和下标分数根号求和与积分希腊