Geeks_Z の Blog Geeks_Z の Blog
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)

Geeks_Z

AI小学生
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)
  • mac

  • win

  • linux

  • ai

  • IDE

  • 实用工具

  • NAS

  • GitHub

  • Tex

    • Tex
      • table
        • 表格单元占据多个行或者列
        • table 位置
      • figure
      • package
      • cite
        • 1. \cite{key}
        • 2. ~\cite{key}
        • 3. 何时使用 ~\cite?
        • 4. 其他变体
        • 总结
    • figure
    • table
  • Others
  • Tex
Geeks_Z
2024-04-14
目录

Tex

  1. 文档结构:

    • 使用\documentclass命令设置文档类型,如article、book、report等。
    • 使用\title、\author、\date等命令定义文档的标题、作者和日期。
    • 使用\begin{document}和\end{document}来标记文档内容的开始和结束。
  2. 章节和段落:

    • 使用\section、\subsection等命令来划分章节。
    • 段落之间通常通过空行来分隔。
  3. 文本格式:

    • 使用\textbf{}和\textit{}来加粗和斜体文本。
    • 使用\emph{}来强调文本,通常显示为斜体。
    • 使用\underline{}来添加下划线。
  4. 列表和枚举:

    • 使用\begin{itemize}和\end{itemize}来创建无序列表。
    • 使用\begin{enumerate}和\end{enumerate}来创建有序列表。
  5. 数学公式:

    • 使用$...$来插入行内公式。
    • 使用$$...$$或\[...\]来插入行间公式。
    • 使用\frac{分子}{分母}来插入分数。
    • 使用\sqrt{表达式}来插入平方根。
    • 使用\sum_{下标}^{上标}来插入求和符号。
    • 使用\int来插入积分符号。
  6. 特殊符号:

    • 一些特殊字符如\、{、}等需要使用反斜杠\进行转义。
    • 使用\LaTeX来插入 LaTeX 的标志。
  7. 环境:

    • 在 TeX 中,可以使用\begin{环境名}和\end{环境名}来创建特定的排版环境,如表格、图片、引用等。
  8. 命令和参数:

    • TeX 命令通常以反斜杠\开始,后面跟着命令名。有些命令还接受参数,这些参数通常放在花括号{}中。
  9. 注释:

    • 使用%符号来添加注释,TeX 编译器会忽略注释后面的内容。
  10. **

table

  • Tabular:仅指表格的那部分,不包括表格的文字说明等
  • Table:表格的所有元素

表格单元占据多个行或者列

  • 导包:

    %...
    \usepackage{multirow} % Required for multirows
    \begin{document}
    %...
    
    1
    2
    3
    4
  • multirow 和 multicolumn

    \multirow{NUMBER_OF_ROWS}{WIDTH}{CONTENT}
    
    1
    • NUMBER_OF_ROWS 代表该表格单元占据的行数,WIDTH 代表表格的宽度,一般填 * 代表自动宽度,CONTENT 则是表格单元里的内容。
    \multicolumn{NUMBER_OF_COLUMNS}{ALIGNMENT}{CONTENT}
    
    1
    • NUMBER_OF_COLUMNS 代表该表格单元占据的列数,ALIGNMENT 代表表格内容的偏移(填 l,c 或者 r),CONTENT 则是表格单元里的内容。

table 位置

\begin{table}[h!] 中的[h!]是表格的参数,用来调整表格位置,具体有参数有

figure

package

\usepackage{amsmath} %对齐公式
\usepackage{subcaption} %子图包
\usepackage{threeparttable} %三线栏包,其实可以画成任何一行你想要画线分割的行处
\usepackage{multirow} %跨行跨列必用包
\usepackage{booktabs} %漂亮表的包
\usepackage{bbding} %对错符号包
1
2
3
4
5
6

cite

在 LaTeX 中,\cite 和 ~\cite 的主要区别在于空格处理和防止引用与前一个单词分行的效果。具体如下:

1. \cite{key}

  • 作用:直接插入引用标记(如 [1] 或作者-年份格式)。

  • 空格处理:LaTeX 会在引用前后自动处理空格,但可能导致引用与前一个单词分行(尤其在行末时)。

  • 示例:

    This is a sentence\cite{key}.
    
    1

    可能渲染为:

    This is a sentence [1].
    
    1

    问题:如果行空间不足,[1] 可能被推到下一行,导致前一个单词(如 "sentence")后出现不自然的空格。

2. ~\cite{key}

  • 作用:在引用前添加一个不可断行的空格(~ 是 LaTeX 中的非换行空格)。

  • 效果:

    • 确保引用标记(如 [1])始终与前一个单词在同一行。
    • 避免因换行导致的排版不美观。
  • 示例:

    This is a sentence~\cite{key}.
    
    1

    强制渲染为:

    This is a sentence [1].
    
    1

    即使行末空间不足,[1] 也会和 "sentence" 保持在同一行,而整组内容一起换到下一行。

3. 何时使用 ~\cite?

  • 推荐场景:
    • 引用标记是句子的一部分时(如 ...method~\cite{key}.)。
    • 需要避免引用编号单独出现在行首的情况(尤其在双栏排版中)。
  • 不适用场景:
    • 引用标记本身需要独立换行(如列表或表格中)。

4. 其他变体

  • \parencite{key}(需 natbib 包):
    生成带括号的引用(如 (Author, 2023)),通常不需要搭配 ~,因为括号本身已提供自然分隔。

    This method \parencite{key} is...
    
    1

总结

命令 空格处理 防止换行 适用场景
\cite 自动空格,可能分行 ❌ 引用独立出现时
~\cite 强制与前单词同行 ✅ 引用作为句子的一部分时
\parencite 自动处理括号 ⚠️(视情况) 需要括号格式的引用

最佳实践:在正文中引用时,优先用 ~\cite 保证排版连贯性。

上次更新: 2025/06/25, 11:25:50
Github Action自动部署
figure

← Github Action自动部署 figure→

最近更新
01
帮助信息查看
06-08
02
常用命令
06-08
03
学习资源
06-07
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Geeks_Z | MIT License
京公网安备 11010802040735号 | 京ICP备2022029989号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式