latex 表格如何精细控制行高,行距,行与行之

latex 表格如何精细控制行高,行距,行与行之,第1张

通过控制表格线的上下距离来控制行高。

使用表格时的命令:\begin{tabular},\specialrule{0em}{1pt}{1pt},\end{tabular}。

specialrule 命令第一个大括号控制表格线的粗细,若为0,则表格线透明,第二个大括号是表格线与上方内容的距离,第三个大括号是表格线与下方内容的距离,通过改变后两个大括号中的值来控制行高。

扩展资料:

latex表格使用注意事项:

1、\ hline命令:这条命令只能位于第一行前面或紧接在行结束命令\的后面,表示在刚结束的那一行画一根水平的直线。如果这条命令位于表格的开头,那么就会在表格顶部画一横线,横线的宽度与表格的宽度相同 放在一起的两条水平\hline命令就会画出两条间隔很小的水平线。

2、 \cline{n-m}命令:这条命令的放置同\hline命令,并且在一行中可以出现多次。该命令从第n列的左边开始,画一条到第m列右边结束的水平线。

3、\ vline命令:该命令画一条竖直线,其高度等于其所在行的行高。用这种命令,可以得到那些不是贯穿整个表格的竖直线。

参考资料来源:百度百科-LaTeX

用p或者m可以控制每列的宽度(需载入array宏包)。

要整个表格相对于页面居中,用chngpage宏包的adjustwidth,如下:

\documentclass[oneside]{article}

\usepackage{chngpage}

\usepackage{array}

\begin{document}

\begin{adjustwidth}{-1cm}{-1cm}

\begin{tabular}{|p{2\textwidth}| p{2\textwidth}| m{7\textwidth}|}

\hline

new & old &   all boring, all boring, all boring, all boring, all boring, all boring, all boring, all boring, all boring, all boring, all boring, all boring, all boring, all boring, \\ \hline

\end{tabular}

\end{adjustwidth}

\end{document}

先使用word或手工表格草稿画 再始使用latex语自所需要效画 首先引入宏包\usepackage{multirow} 习表格相关语例 multirow 宏包提供 \multirow 命令表格排版横跨两行文本命令格式: \multirow{nrows}[bigstructs]{width}[fixup]{text} nrows 设定所占用行数 bigstructs 选项主要使用 bigstruct 宏包使用 width 设定该栏文本宽度想让 LaTeX 自行决定文本宽度则用 即 fixup 选项主要用调整文本垂直位置 text 所要排版文本用 \\ 强迫换行 根据latex语第幅表格代码: %\% Please add the following required packages to your document preamble: % \usepackage{multirow} \documentclass{article} \usepackage{multirow} \begin{tabular}{|l|l|l|l|} \hline \multirow{四}{}{This is a demo table} & C二a & \multirow{四}{}{This is another one} & C四a\\ & C二b & & C四b\\ & C二c & & C四c\\ & C二d & & C四d\\ \hline \end{tabular} \end{document} 第二表格latex代码: \hline \multirow{二}{}{Multi-Row} & \multicolumn{二}{c|}{Multi-Column} & \multicolumn{二}{c|}{\multirow{二}{}{Multi-Row and Col}} \\ \cline{二-三} & column-一 & column-二 & \multicolumn{二}{c|}{} \\ \hline label-一 & label-二 & label-三 & label-四 & label-5 \\ \hline \end{tabular

latex用法设置行间距的方法:
%\setlength{\baselineskip}{15pt}
\renewcommand{\baselinestretch}{1}
2去掉容差报警的方法:
\hbadness=10000 \tolerance=10000 \hfuzz=150pt
3更改子级item,enumerate的图标的方法:
\renewcommand{\labelenumii}{(\arabic{enumii})}
\renewcommand{\labelenumiii}{[\arabic{enumiii}]}
\renewcommand{\labelenumiv}{<\arabic{enumiv}>}
\renewcommand{\labelitemi}{\PlusCenterOpen }
\renewcommand{\labelitemii}{\Checkmark }
\renewcommand{\labelitemiii}{\ding {43} }
\renewcommand{\labelitemiv}{$\clubsuit$}
4使用下划线,删除线的方法:
\usepackage{ulem}
\uwave \sout \uwave{} \sout{}
如果用中文,应该是 CJKulemsty 包, 不然不会正确分行。 如:
\usepackage{CJKulem} LaTex会自动给CJKulem加上sty的后缀
\d a 给文字a下面加点,如下: \d G \d P \d I \d I \d O
\xout:斜删除线
\sout :水平删除线
\uwave:波浪线
\uline,\uuline:下划线,双下划线
\renewcommand{\baselinestretch}{13}
\renewcommand{\ULdepth} 可以手工修改下划线离基线的距离。
5高亮,加行号源代码的方法:
\usepackage{color}
\definecolor{gray}{rgb}{08,08,08}
\usepackage{listings}
\lstset{numbers=left} \lstset{language=C++} \lstset{breaklines}
\lstset{extendedchars=false} \lstset{backgroundcolor=\color{gray}}
\lstset{keywordstyle=\color{blue}\bfseries} \lstset{frame=none}
\lstset{tabsize=4} \lstset{commentstyle=\color{red}}
\lstset{stringstyle=\emph}
6制表位画简单表:
\begin{tabbing}
\=\=\\
\> \>\\
\>\>\\
\>\>
\end{tabbing}
7盒子:
\mbox{看什么看,死鸟} \fbox{看什么看,死鸟}
\fbox 有一个外框
\framebox[宽度][位置]{}
位置:l:左对齐 r:右对齐 s:伸展文本
\framebox[25cm][l]{}
\framebox[3cm][s]{XXX \dotfill XXX}
8点填充:
\dotfill
\framebox[3cm][s]{XXX \dotfill XXX}
9对单个字母加上斜划线的方法:
\makebox[0pt][l]{/}S
10给文本加上边注:
\marginpar{这是边注一个}
\marginpar{\\\\}
加上竖线作边注:
\marginpar{\rule[Y轴方向坐标:+向上,-向下]{竖线宽度}{竖线长度}}
\marginpar{\rule[-175mm]{10mm}{20mm}}
11verbatim:
\begin{verbatim}\end{verbatim}
\begin{verbatim} \end{verbatim}将空格也显示也来。
12画表有关知识:
1)63:42
32:44
要将num1:num2这样的表项中的:予以对齐,则可用:r@{:}l
2)合并多列写为一个表项: \multicolumn{10}{c|}{\itshape }
13块注释:
\iffalse %块注释命令开始

\fi %块注释命令结束
14多个宏包的包含法:
%一般情形下的必用宏包
\usepackage{textcomp}
\usepackage{latexsym,amssymb,amsmath}
\usepackage{CJK,CJKnumb}
15宏包的使用说明的查询:
%可以把\\MiKTeX\TeXMF\doc文件夹移到另外的地方以方便查阅下面各种宏包的使用说明
16特殊的宏包:
%\usepackage{ifpdf} %切换latex和pdflatex命令编译
%\usepackage{china2e} %特殊的汉字字符
17有关宏包的说明:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%可以把\\MiKTeX\TeXMF\doc文件夹移到另外的地方以方便查阅下面各种宏包的使用说明
%宏包的兼容性与宏包的顺序有关,一般不应改动下面宏包的前后顺序
%一般情形下的必用宏包
\usepackage{textcomp}
\usepackage{latexsym,amssymb,amsmath}
\usepackage{CJK,CJKnumb} %其中CJKnumb用在fancyhdr宏包时,CJK 这个环境可以在preamble里使用,
%但要记得在\begin{document}之前关掉之后可以再另外打开一个新的 CJK 环境
%其他 miktex 自带选用宏包, 包括: 图形宏包, 公式宏包, 表格宏包, 页面设置宏包, 特殊文本元素宏包
%\usepackage{ifpdf} %切换latex和pdflatex命令编译
%\usepackage{china2e} %特殊的汉字字符
\usepackage{makeidx}\makeindex %产生方式是用命令(pdf)latex,(pdf)latex,texify,(pdf)latex
%图形宏包
\ifx\pdfoutput\undefined %即可用latex或pdflatex编译
\usepackage[dvips]{graphicx}
\else
\usepackage[pdftex]{graphicx}
\fi%将eps或pdf都放在当前目录的figures子目录下, 在文中用\graphicspath{{figures/}}
\usepackage[centerlast]{caption2}%图形宏包, 下面的设置在我这儿有一点冲突, 所以弃用
%\usepackage[subfigure,caption2]{ccaption}%构造连续标题,无标题,双语标题或匿名标题
\usepackage{color}%彩色文本、底色、文本框等等色彩支持(这个宏包只能放在这里,否则通不过编译)
\definecolor{lightgray}{gray}{80}%\colorbox{lightgray}{\vbox{}}
%\usepackage{epic}
%\usepackage[all]{xy}
\usepackage{floatflt}%可把图表和文字混排, 其中[p]可选
%\begin{floatingfigure}[p]{40mm}\centering\caption{}\end{floatingfigure}
%\begin{floatingtable}[p]{\begin{tabular}\end{tabular}}\caption{}\end{floatingtable}
%\usepackage{overpic}%将LaTeX对象放置在图上
%\usepackage{pstricks}%Posts cript macrosfor Generic TeX(我没用过,据说很强),在pdf下要用pdftricks
%\usepackage{Picins}%图形放在正文行中
\usepackage{bez123,fancybox}%latexcad/mytexcad所需要的宏包
\usepackage{mytexcad}%%mytexcad是修改latexcad后的非Miktex宏包,也可用自带的latexcad
%我想在latex和pdflatex下都能正常显示编译结果,这时把它换成bez123宏包中的相应命令即可
%另外,改动一下latexcadsty内的宏命令,把\drawpath 命令中的\path 改为\lbezier
%建议把latexcad图中的内容复制过来,并在\begin{picture}前加\centering\setlength{\unitlength}{1mm}
%\usepackage{picinpar}%图表和文字混排宏包
%\usepackage[verbose]{wrapfig} %图表和文字混排宏包
%\usepackage{pspicture}%绘制任意角度和粗细的线段以及不限大小的圆,在PDF下不能用
%\usepackage{eso-pic}%向文档的所有页或部分页加n副图形, 可实现水印效果
%\usepackage{eepic}%扩展的绘图支持
%\usepackage{curves}%绘制复杂曲线
%\usepackage{texdraw}%增强的绘图工具
%\usepackage{treedoc}%树形图绘制
%\usepackage{pictex}可以画任意的图形
%公式宏包
\usepackage[amsmath,thmmarks]{ntheorem}%定理类环境宏包,其中amsmath选项用来兼容AMS LaTeX的宏包
\usepackage{cases}%\begin{numcases}{|x|=}x,&for$x\geq0$\\-x,&for$x<0$\end{numcases}
\usepackage{subeqnarray}%多个子方程\begin{subeqnarray}\label{eqw}\slabel{eq0}\\ \slabel{eq1}\end{subeqnarray}
%\usepackage{bm}%处理数学公式中的黑斜体
\usepackage{pmat}%分块矩阵的虚线,非miktex宏包,兼容性很好
\iffalse \begin{pmat}[{|}]
a_{11} & a_{12} & b_{11} \cr
a_{21} & a_{22} & b_{21} \cr\-
c_{11} & c_{12} & d_{11} \cr
\end{pmat}\fi
\usepackage{blkarray}%另一种分块矩阵


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13388323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存