Swit
Swit
LaTeX nubility!

注册于 4年前

回答
87
文章
0
关注者
4

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{tikzmark}

\begin{document}

\[\begin{vmatrix}
  \tikzmarknode{11}{a_{11}} & \tikzmarknode{12}{a_{12}} & \tikzmarknode{13}{a_{13}} \\
  \tikzmarknode{21}{a_{21}} & \tikzmarknode{22}{a_{22}} & \tikzmarknode{23}{a_{23}} \\
  \tikzmarknode{31}{a_{31}} & \tikzmarknode{32}{a_{32}} & \tikzmarknode{33}{a_{33}}
\end{vmatrix}\]

\begin{tikzpicture}[remember picture, overlay]
    \draw (11)--(22)--(33);
    \draw (12)--(23);
    \draw (21)--(32);
    \draw[densely dashed] (31)--(22)--(13);
    \draw[densely dashed] (21)--(12);
    \draw[densely dashed] (32)--(23);

    \draw[rounded corners] (31)--++(1.25,-0.65)--++(1.25,0.65)--(23);
    \draw[rounded corners] (32)--++(1.25,-0.65)--++(1.25,0.65)--(13);
    \draw[rounded corners, densely dashed] (11)--++(1.25,0.65)--++(1.25,-0.65)--(23);
    \draw[rounded corners, densely dashed] (12)--++(1.25,0.65)--++(1.25,-0.65)--(33);
\end{tikzpicture}

\end{document}

c85f348760f8d40396d6f3dbf4a6a674.png

这个和计数器 beamerpauses 有关系。先给出一个解决方案:

\documentclass[12pt]{ctexbeamer}

\begin{document}

\begin{frame}
  \begin{itemize}[<+->]
    \item 测试
    \item \only<.>{\underline{\phantom{\LaTeX}}}
          \only<+->{\underline{\LaTeX}} 是最好用的排版工具
    \item \only<.>{\underline{\phantom{PHP}}}
          \only<+->{\underline{PHP}} 是世界上最好的编程语言
  \end{itemize}
\end{frame}

\end{document}

然后我们分析一下该问题的原因:
根据 beamer 手册 9.6.4 小节的讲解,我们知道计数器 beamerpauses 在遇到 +\pause 会自增。所以第一个 \only<+> 会被替换为 \only<2>,第二个 \only<+-> 会被替换为 \only<3->,而第二个 \only 和第三个之间有一个 \pause,所以第三个 \only<+> 会被替换为 \only<5>。这样一来,\underline{\LaTeX}是最好的排版语言 就会在第四帧中重复一次。

给一种思路供参考

\documentclass{article}
\newcounter{tabucolumn}
\NewDocumentCommand\minitabu{m m}%
    {\setcounter{tabucolumn}{#1}
     \begin{tabular}{|*{\value{tabucolumn}}{c|}}%
         \hline #2\\\hline
     \end{tabular}}

\begin{document}

\minitabu{2}{a&b}
\minitabu{3}{$f(x)$&$g(x)$&$h(x)$}
\minitabu{4}{1&2&3&4}

\end{document}

94def8b941f7551e1db5da8ee1686a0c.png

2022.10.29 修改回答

从你的字体测试中可以看出数学字体应该就是第一代的 mathtime (对应着 pdffonts 测试列表中的 MT 系列)。我安装了 mtpro2,并且我抽取了原 PDF 文件中的部分数学公式进行了排版,效果如下:
mtpro.png
通过与原 PDF 对照可以看出几乎是一模一样的,所以你如果真的想用这款字体的话,可以参考我的博客安装 mtpro2 宏包。

至于正文字体,我的建议是可以直接 \usepackage{newtxtext} 或者使用 fontspec 宏包调用系统字体,比如 \setmainfont{Times New Roman}

我也是服了你这个代码块,好好整理一下不行吗!

去看 footmisc 的手册,也可以看看这个例子,照葫芦画瓢。

给一个参考:

\begin{figure}
  \begin{tikzpicture}[remember picture, overlay]
    \tikzstyle{reverseclip}=[insert path={(current page.north east) --
    (current page.south east) --
    (current page.south west) --
    (current page.north west) --
    (current page.north east)}
    ]
    \begin{scope}
      \begin{pgfinterruptboundingbox}
        \path [clip] (0,0) circle [radius = 2mm] [reverseclip];
      \end{pgfinterruptboundingbox}

      \draw (-1,0)--(1,0);
    \end{scope}
    \draw (-1,-1)--(1,1);
  \end{tikzpicture}
\end{figure}

cfcc8aea18639c5466b73827e8797f58.png

liti 环境的定义修改为这样:

\newenvironment{liti}%
  {\par\refstepcounter{lt}\tuoyuan{{\bfseries 例~\thelt}}}%
  {\par}

另外:在提问时,请删除无关代码,特别是关于字体设置的代码,因为你不能保证别人的电脑上都安装了代码中所设置的字体。

这个消除不了,其实你不用管它,具体讨论见 Github issue。使用 fontset = windows 后,会使用 Windows 系统下的中易字体和微软雅黑字体。

发布
问题