热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

记录一些Latex的技巧

Latex一些技巧:1.如何创建不浮动的的figure和table\makeatletter\newcommand{\figcaption}{\def\captyp

Latex 一些技巧:

1. 如何创建不浮动的的 figure 和 table

\makeatletter
\newcommand{\figcaption}{\def\@captype{figure}\caption}
\newcommand{\tabcaption}{\def\@captype{table}\caption}
\makeatother\begin{center}
\includegraphics[width=0.8\textwidth]{exp2/mpi_time_size.eps}\\
\figcaption{MPI 实现高斯消元计算行列式的程序运行时间与矩阵大小变化关系}\label{fig:mpi2}
\end{center}\begin{center}
\begin{tabular}{c|cccccc}
\toprule
进程数 & 1 & 2 & 4 & 8 & 16 & 32 \\ \hline
1000 阶 & 0.711 & 0.452 & 0.331 & 0.239 & 0.226 & 2.380 \\
1200 阶 & 1.633 & 1.074 & 0.609 & 0.354 & 0.311 & 3.261 \\
1400 阶 & 2.905 & 1.912 & 1.204 & 0.448 & 0.386 & 2.623 \\
\bottomrule
\end{tabular}
\tabcaption{MPI 实现高斯消元计算行列式不同进程数下的运行时间(单位:s)}\label{tab:mpi}
\end{center}

2. 如何让表格填满
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}c|ccccc|ccccc}
其中 @{\extracolsep{\fill}} 就是用来干这个的.

3. 两个图并排插入一行:

\begin{figure}[htbp]
\centering
\begin{minipage}{0.4\textwidth}
\centering
\includegraphics[width=\textwidth]{文件名}
\caption{标题}\label{fig:f1}
\end{minipage}
\begin{minipage}{0.4\textwidth}
\centering
\includegraphics[width=\textwidth]{文件名}
\caption{标题}\label{fig:f2}
\end{minipage}\vspace{\baselineskip}
\end{figure}

4. 子图的插入方法

\usepackage{graphicx}和\usepackage{subfigure}
\begin{figure}[htbp]
\centering
\subfigure[第1个子图标题]{
\label{第1个子图标签(通常为fig:subfig1:subsubfig1)}
\includegraphics[width=0.4\textwidth]{文件名}}
\subfigure[第2个子图标题]{
\label{第2个子图标签(通常为fig:subfig1:subsubfig2)}
\includegraphics[width=0.4\textwidth]{文件名}}
\caption{总标题}\label{总标签(通常为fig:subfig1)}
\vspace{\baselineskip}
\end{figure}

5. \graphicspath{{Figures/}} 指定图片路径

6. 公式环境中(比如 equation, align 等)不能有空行,
否则会提示 paragraph ended before *** was complete...

7. 双栏排版,

  \begin{multicols}{2}\newpage % 切换到另一栏,否则默认底端对齐\end{multicols}

 用 \begin{colums}[T] 更灵活:

\begin{columns}[T]\begin{column}{0.4\linewidth}\end{column}\begin{column}{0.6\linewidth}\end{column}
\end{columns}

还可以嵌套使用哦! 

8. \newcommand{\argmax}{\operatornamewithlimits{argmax}}

     

 9. 插入代码:

1 \usepackage{xcolor}
2 \usepackage{listings}
3
4 \ifdefined \lstavoidwhitepre
5 \lstavoidwhitepre
6 \lstdefinestyle{colors}{keywordstyle={\bf\color{blue}}, commentstyle={\color{dkgreen}}, stringstyle=\color{mauve}}
7 \lstset{language=C, style=colors, backgroundcolor=\color{lightblue}}
8 \else
9 \lstdefinestyle{colors}{keywordstyle={\bf\color{blue}}, commentstyle={\color{dkgreen}}, stringstyle=\color{mauve}}
10 \lstset{language=C, style=colors,basicstyle=\footnotesize, backgroundcolor=\color{lightblue}, showspaces=false, showstringspaces=false, showtabs=false, frame=single, breaklines=true, basewidth=5.5pt }
11 \fi
12
13 ....
14 \begin{document}
15 \lstinputlisting{hello.c}
16 \end{document}

排版效果如下图:

 

9. 表格中插入多行 \parbox

\parbox

\parbox[position][height][inner-pos]{width}{text}

parbox is a box whose contents are created in paragraph mode. The \parbox has two mandatory arguments:

  • width - specifies the width of the parbox, and
  • text - the text that goes inside the parbox.

LaTeX will position a parbox so its centre lines up with the centre of the text line. The optional position argument allows you to line up either the top or bottom line in the parbox (default is top).

If the height argument is not given, the box will have the natural height of the text.

The inner-pos argument controls the placement of the text inside the box. If it is not specified, position is used.

  • t --- text is placed at the top of the box.
  • c --- text is centred in the box.
  • b --- text is placed at the bottom of the box.
  • s --- stretch vertically. The text must contain vertically stretchable space for this to work.

详见:http://herbert.the-little-red-haired-girl.org/html/latex2e/$5cparbox.html

 

待续。。

转:https://www.cnblogs.com/shalijiang/archive/2013/03/25/2981224.html



推荐阅读
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • [论文笔记] Crowdsourcing Translation: Professional Quality from Non-Professionals (ACL, 2011)
    Time:4hoursTimespan:Apr15–May3,2012OmarZaidan,ChrisCallison-Burch:CrowdsourcingTra ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
author-avatar
永恆極光_822
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有