寄存器
寄存器
这家伙很懒,什么也没写!

注册于 4年前

回答
170
文章
5
关注者
17

未提供MWE,无法判断问题,以下这个代码执行没有任何问题:

\documentclass{standalone}

\usepackage{tikz}
\usetikzlibrary{angles}


\begin{document}

\tikz \draw (2,0) coordinate (A) -- (0,0) coordinate (B)
            -- (-1,-1) coordinate (C)
            pic [fill=black!50] {angle = A--B--C}
            pic [draw,->,red,thick,angle radius=1cm] {angle = C--B--A};

\end{document}

没有提供MWE,很难猜具体什么问题!

可能是你用了book或report文档类,换成article试试。

可以用tkz-euclide宏包实现,在此,参数是凑出来的,可以根据需要再调整一下。

% 引入文档类
\documentclass[margin=5pt]{standalone}
% 导言区
\usepackage{tkz-euclide}

% 正文区
\begin{document}

\def\neg{-35}
\def\pos{10}
% 圆角立方体
\begin{tikzpicture}[%
  pol/.style={fill=yellow!40,opacity=.5},
  seg/.style={dotted},
  scale=2]
  \tkzDefPoint(0,0){A}
  \tkzDefShiftPoint[A](\neg:2.5){B}
  \tkzDefShiftPoint[A](\pos:3.5){D}
  \tkzDefShiftPoint[A](90:2){F}
  \tkzDefShiftPoint[D](90:2){H}
  \tkzDefLine[parallel=through D](A,B) \tkzGetPoint{I1}
  \tkzDefLine[parallel=through B](A,D) \tkzGetPoint{I2}
  \tkzInterLL(D,I1)(B,I2)
  \tkzGetPoint{C}
  \tkzDefLine[parallel=through F](A,B) \tkzGetPoint{I1}
  \tkzDefLine[parallel=through B](A,F) \tkzGetPoint{I2}
  \tkzInterLL(F,I1)(B,I2)
  \tkzGetPoint{E}
  \tkzDefLine[parallel=through H](F,E) \tkzGetPoint{I1}
  \tkzDefLine[parallel=through E](B,C) \tkzGetPoint{I2}
  \tkzInterLL(H,I1)(E,I2)
  \tkzGetPoint{G}

  \tkzDefPointOnLine[pos=0.086](A,D)\tkzGetPoint{A'}
  \tkzDefLine[parallel=through A'](A,F) \tkzGetPoint{I1}
  \tkzInterLL(A',I1)(F,H)
  \tkzGetPoint{F'}
  \tkzDefPointOnLine[pos=1.15](A',F')\tkzGetPoint{F''}

  \tkzDefLine[parallel=through A'](A,B) \tkzGetPoint{I1}
  \tkzInterLL(A',I1)(B,C)
  \tkzGetPoint{B'}

  \tkzDefLine[parallel=through B'](A',F') \tkzGetPoint{I1}
  \tkzInterLL(B',I1)(E,G)
  \tkzGetPoint{E'}

  \tkzDefLine[parallel=through F''](F,E) \tkzGetPoint{I1}
  \tkzInterLL(F'',I1)(B',E')
  \tkzGetPoint{E''}

  \tkzDefLine[parallel=through F''](A,D) \tkzGetPoint{I1}
  \tkzInterLL(F'',I1)(D,H)
  \tkzGetPoint{H''}

  \tkzDefLine[parallel=through E''](B,C) \tkzGetPoint{I1}
  \tkzInterLL(E'',I1)(C,G)
  \tkzGetPoint{G''}

  \tkzDefPointOnLine[pos=1.12](A',B')\tkzGetPoint{B''}

  \tkzDefLine[parallel=through B''](B,C) \tkzGetPoint{I1}
  \tkzInterLL(B'',I1)(D,C)
  \tkzGetPoint{C''}

  \tkzDefLine[parallel=through B''](B,E) \tkzGetPoint{I1}
  \tkzInterLL(B'',I1)(F',E')
  \tkzGetPoint{B'''}

  \tkzDefLine[parallel=through C''](C,G) \tkzGetPoint{I1}
  \tkzInterLL(C'',I1)(H,G)
  \tkzGetPoint{C'''}

  \tkzDefPointOnLine[pos=0.04](A,B)\tkzGetPoint{T0}
  \tkzDefPointOnLine[pos=-0.014](B,C)\tkzGetPoint{T1}

  \tkzDefLine[parallel=through T1](A,B) \tkzGetPoint{I1}
  \tkzInterLL(T1,I1)(A,D)
  \tkzGetPoint{A''}

  \tkzDefPointOnLine[pos=1.018](A',B'')\tkzGetPoint{T2}

  \tkzDefLine[parallel=through T2](B,C) \tkzGetPoint{I1}
  \tkzInterLL(T2,I1)(D,C)
  \tkzGetPoint{T4}
  \tkzDefPointOnLine[pos=0.96](T2,T4)\tkzGetPoint{T3}

  \tkzDefPointOnLine[pos=-0.5](F,F')\tkzGetPoint{P}
  \tkzDefPointOnLine[pos=0.75](A,F')\tkzGetPoint{P'}

  \tkzDefPointOnLine[pos=1.32](D,G)\tkzGetPoint{M}
  \tkzDefPointOnLine[pos=0.65](C''',G'')\tkzGetPoint{N}

  \tkzDrawPolygon(A,B,E,F)
  \tkzDrawPolygon(B'',C'',C''',B''')
  \tkzDrawPolygon(F'',E'',G'',H'')
  \tkzFillPolygon[pol](B,B',E',E)
  \tkzDrawSegments[add = -0.05 and 0.082](A'',T1)
  \tkzDrawSegments[add = 0.065 and -0.04](T2,T4)
  \tkzDrawPolygon[seg](B,C,G,E)
  \tkzDrawSegments[seg](A,A' A',B' A',F' B',E' B,C F,F' E',F' F',F'' E',E'')
  \tkzDrawSegments[seg,dim={\(\varepsilon\),0.1cm,left=1mm}](F',F'')
  \tkzDrawSegments[seg](C,G'')
  \tkzDrawSegments[seg](B',B'' C,C'' E',B''' G,C''')

  \tkzDrawSegments[->](P,P' M,N)
  \tkzLabelPoint[left,above](P){$P$}
  \tkzLabelPoint[right,above](M){$C$}

  \tkzDefShiftPoint[F'](-40:0.10){F'''}
  \tkzDrawArc(F''',F'')(F)
  \tkzDefShiftPoint[E'](-40:0.10){F'''}
  \tkzDrawArc(F''',E'')(E)
  \tkzDefShiftPoint[E'](-152:0.25){F'''}
  \tkzDrawArc(F''',B''')(E'')
  \tkzDefShiftPoint[G](-152:0.25){F'''}
  \tkzDrawArc(F''',C''')(G'')
  \tkzDefShiftPoint[E'](78:0.85){E'''}
  \tkzDrawArc(E''',E)(B''')
  \tkzDefShiftPoint[A'](78:0.11){A'''}
  \tkzDrawArc(A''',A)(T0)

  \tkzDefShiftPoint[B'](78:0.85){X}
  \tkzDrawArc[red](X,B)(B'')
  \tkzDefShiftPoint[B'](78:0.14){Y}
  \tkzDrawArc[blue](Y,B)(B'')

  \tkzDefShiftPoint[T3](125:2.54){T'}
  \tkzDrawArc(T',T3)(C'')
\end{tikzpicture}

\end{document}

另外,由于要忙别的事了,下面那个小圆角没有填充,可以阅读手册,添加填充代码。
image.png

这是你使用的AnnArbor主题所决定的,当然可以使用setbeamercolor设置背景色和前景色,按需设置即可,如:

\setbeamercolor{block title alerted}{bg = red, fg = black}
\setbeamercolor{block body alerted}{bg = gray!20, fg = green!60!black}

可以在命令行使用texdoc beamer打开beamer说明书,参见12.3节和17.2.3节。
image.png

$$不是简单的斜体,而是数学模式,建议严格按LaTeX的工作习惯完成任务。

建议直接用tkz-euclide宏包绘制。

可以试试丢到盒子里缩放,xcoffin宏包也许能行。

  1. MWE不完整,无法编译测试。
  2. 原始的\ref命令仅生成交叉引用的编号,你的结果是正确的。请阅读lshort的3.3 交叉引用。

感觉林前辈的萧山主题就应该可以了,用texdoc xiaoshan查看其使用说明书。

数据库与LaTeX应该没有直接关系,不过如果你喜欢,写一个读数据库再生成LaTeX代码的逻辑应该也是可以的。

用nicematrix宏包:texdoc nicematrix,读说明书。

建议能整理好MWE来提问,不过给你一个简单的回复,希望能有点用。

\documentclass{ctexart}

\usepackage{tikz}

\usetikzlibrary{shapes.geometric} % 几何形状

% 输入/输出框样式
\tikzset{
  io/.style={draw,
      trapezium,                 % 平行四边形
      trapezium left angle=70,   % 平行四边形左倾角
      trapezium right angle=110, % 平行四边形右倾角
  }
}

\begin{document}
    
  \begin{tikzpicture}
    \node[io] at (0,0) {知的};
    \node[io] at (0,1) {长长的};
    \node[io] at (0,2) {长长长长长长长长知的};        
  \end{tikzpicture}
    
\end{document}

image.png

用l3结合coffin也可以实现,不过细节上这里没有做太多考虑:

\documentclass{ctexart}

\usepackage{expl3, xparse}

\ExplSyntaxOn
\cs_new_nopar:Npn \__coffin_ht_plus_dp:N #1
  {
    \coffin_ht:N #1 + \coffin_dp:N #1
  }

\cs_new:Npn \__boxed_txt:n #1
  {
    \hcoffin_set:Nn \l_tmpb_coffin{text}

    \dim_set:Nn \l_tmpa_dim
      { \__coffin_ht_plus_dp:N \l_tmpb_coffin }

    \clist_set:Nn \l_tmpa_clist{ #1 }
    \clist_map_inline:Nn \l_tmpa_clist
      {
        \coffin_clear:N \l_tmpa_coffin
        \hcoffin_set:Nn \l_tmpa_coffin { ##1 }
        \dim_set:Nn \l_tmpb_dim
          { \__coffin_ht_plus_dp:N \l_tmpa_coffin }
        \coffin_scale:Nnn \l_tmpa_coffin
                {
                  \dim_ratio:nn { \l_tmpa_dim } { \l_tmpb_dim }
                }{
                  \dim_ratio:nn { \l_tmpa_dim } { \l_tmpb_dim }
                }
        \fbox{ \coffin_typeset:Nnnnn \l_tmpa_coffin
            { l } { b } { 0pt } { 0pt }
          }
      }
  }

\NewDocumentCommand \inlinebox { m }
  {
    \group_begin:
    \__boxed_txt:n { #1 }
    \group_end:
  }

\ExplSyntaxOff

\begin{document}

I can eat glass, it \inlinebox{doesn't, hurt, {$a^2+b^2=c^2$}} me.

\end{document}

image.png

发布
问题