拿了橘子跑啊
拿了橘子跑啊
这家伙很懒,什么也没写!

注册于 6年前

回答
89
文章
0
关注者
4

这种表格不适合用 LaTeX 去搞,如果一定要这么搞,我提一个解决思路:宽高基本确定的表格部分用 tabularray 包的 tblr 环境去做,而有大段文字内容的单元格建议用 tcolorbox 去做(还能很好地换页),作好二者之间的衔接即可。

难道不应该用&来对齐位置么?

\begin{align}
    SSE & = \sum_{i=1}^n(y_i-\hat{y_i})^2\notag\\
        & \sum_{i=1}^n(y_i-\bar{y})^2 = SST\notag
\end{align}

\label 要放在有效的可以打标签的对象后,你自己那个 {\bf Lemma} 并不是有效的可打标签的对象,这里之前最近的有效对象就是\section{},所有当然就是用的节序号。用amsthm 定义的定理类环境就可以了。

@的命令是内部命令,需要在 \makeatletter\makeatother之间使用,即临时改变 @ 的类别码。但是即使这样,你直接用 \@title 也是不行的,因为在 \maketitle 的定义里,最后将 \@title\@author 甚至是 \maketitle 本身都清空了(你可以试试随便在正文中再 \maketitle 一下看看有没有用处)。所以要在 \maketitle 之前把他们的定义给到其他的cs,就像上面的答案里 \let\runtitle\@title

另一种治标的解决方案,用 minipage 包起来。

\documentclass{ctexart}
\usepackage{tabularray,graphicx}
\begin{document}
    \begin{center}
        \begin{tblr}{%
            hlines,
            vlines,
            % colspec={*3cQ[cmd={\raggedright},m]},
            cells={m,c}
            }
            标题 & 情况一 & 情况二 & 情况三\\
            {这是\\图像} &\begin{minipage}{0.13\paperwidth}\includegraphics[width=0.13\paperwidth]{example-image-a}\end{minipage}&\begin{minipage}{0.13\paperwidth}\includegraphics[width=0.13\paperwidth]{example-image-b}\end{minipage}&\begin{minipage}{0.13\paperwidth}\includegraphics[width=0.13\paperwidth]{example-image-c}\end{minipage}\\
            测试 & 测试 & 测试 &测试\\
        \end{tblr}
    \end{center}
\end{document}

image.png

这是个什么需求呢?为什么编译完不想看新的结果非要看原来的结果?那你把原来的结果复制一个副本好了啊。

tblr 的环境还是很复杂的,不建议这么嵌套,如果非要嵌套用,不如先做个盒子\tabbox,然后\usebox{\tabbox}

\documentclass[a4paper,12pt]{article}
\usepackage{ctex}
\usepackage{tabularray}
\newsavebox\tabbox
\sbox\tabbox{
\begin{tblr}[T]{|c|c|}
  \hline
  1 & 2 \\
  \hline
  3 & 4 \\
  \hline
\end{tblr}
}
\begin{document}
    \begin{tblr}{
        colspec={|X[l,m]|X[l,m]|X[l,m]|X[l,m]||X[l,m]|}, 
        rowspec={X[c,m,25.5pt]X[c,m,200pt]},
    }
         \hline 
         \SetCell[c=5]{l}{ 检测细胞: \quad  }&&&& \\ 
         \hline
         \SetCell[c=2]{l,h}{ 检测细胞: \quad  }&&\SetCell[c=3]{l,h}{\usebox{\tabbox}}&& \\
         \hline 
     \end{tblr}
 \end{document}

效果传不上了,你编译一下试试吧。


btw:你究竟是想表达什么,为什么要表格套表格呢?

  1. 手动指定各列宽度;
  2. 用类似 tabularx 的 X 列模式,但这需要用到 ltxtable 包;
  3. 改用 tabularray 包。

三种方法任选其一。

只要思想不滑坡,办法总比问题多。

\documentclass{article}
\usepackage{tabularray}
\begin{document}
  \begin{tblr}{
    colspec={cr@{}l},hlines,vlines,hline{2,3}=0pt,vline{3}=0pt
  }
  \SetCell[r=3]{m,c}  
  a &                     & Bisharp      \\
    &                     & 1223@qq.com  \\
    & hello:\ \mbox{}     & 136110110110 \\
  c & \SetCell[c=2]{m,c}d &              \\
  \end{tblr}
\end{document}

image.png

runin 本来就是接在标题后面直接排出来的啊。
而且我看到了你用 4 号宋体字,应该是用 ctex 包吧,那么文档类选项用 sub3sectionsub4section 就能让这两种样式的段落都改排在不同段了。当然,你对 paragraph/runinsubparagraph/runin 分别设置成 false 也可以实现,没必要用 titlesec 去改吧。

设置详细说明请查看 ctex 包的文档,第 7.3 节

texdoc ctex

直立体的 pi 可以用 upgreek 包实现,可能你还会觉得那个直立体也不是那么直立

\documentcalss{article}
\usepackage{upgreek}
\begin{document}
\[ \uppi = 3.1415926535897932384626\dots \]
\end{document}

pdfpages 的手册没有好好读啊,\includepdf 的选项里有 pagecommand={xxx} 这一项,默认是:pagecommand={\thispagestyle{empty}} 所以你知道怎么办了吧?

\includepdf[pagecommand={\thispagestyle{fancy}}]{xxx.pdf}

不就行了?

picins.sty 可以去 CTAN 上下一个,放在编译文件所在目录就可以。不过这种古老的模板估计是要用 CTEX 套装。用 TeXLive 的话,不好说,说不定有很多过时的命令用不了。

texdoc xeCJK
可以看一下 xeCJK 的 [Mapping] 选项。你可以自己做一个映射文件。
要不看看这里

发布
问题