远方不远
远方不远
这家伙很懒,什么也没写!

注册于 1年前

回答
14
文章
0
关注者
0

这样,能接受吗?
image.png
image.png

\documentclass[b5paper,twoside,openany,UTF8,no-math]{ctexbook}
\usepackage{xeCJK,xeCJKfntef}
%xeCJKfntef是xeCJK的子宏包,支持断行换页的中文下划线
\usepackage{color,xcolor} %颜色支持
\definecolor{lightblue}{rgb}{.8,.8,1}     %lightblue的RGB颜色设定
%定制下划线(指令\CJKunderline*{<文字>})样式,实现文字高亮排版
\xeCJKsetup{underline={%
        format = \color{lightblue},  %下划线颜色
        thickness = 1.25\ccwd,       %下划线厚度
        depth = -1.0\ccwd,          %下划线到文字基线的距离
    }
}

\begin{document}
    这是一段测试文字,\CJKunderline*{其中这些文字用xeCJKfntef宏包高亮,但是这些文字的注释}\footnote{显示异常的注释。}\CJKunderline*{显示异常。}
\end{document}

突发奇想,将幻影的高度大约设定为实际缩放后的高度。本回答不值得提倡。
image.png
image.png
image.png

\documentclass{article}
\usepackage[b6paper,landscape,showframe]{geometry}
\usepackage{amsmath,tikz}
\usetikzlibrary{tikzmark}
\begin{document}
\begin{equation} 
    a^2+b^2=c^2
\end{equation}
\begin{equation}
    \scriptstyle 
    a^2+b^2=c^2 
\end{equation}

\begin{equation}
\text{s.t.}=\tikzmarknode{verylongeqn}{\phantom{\begin{gathered}
    1234 \\    1234 \\    1234 \\    1234 \\
    1234 \\    1234 \\    1234 \\    1234 \\
    1234 \\    1234 \\    1234 \\    1234 \\
    1234 \\    1234 \\    \end{gathered}}}
\end{equation}
\tikz[remember picture, overlay] \node at (verylongeqn.west) [right,scale=0.75] {$\left\{\begin{gathered}    
    1234 \\    1234 \\    1234 \\    1234 \\
    1234 \\    1234 \\    1234 \\    1234 \\
    1234 \\    1234 \\    1234 \\    1234 \\
    1234 \\    1234 \\    1234 \\    1234 \\
    1234 \\    1234 \\    1234 \\    1234 \\\end{gathered}\right.$};

\begin{equation} 
    a^2+b^2=c^2
\end{equation}
\begin{equation}
    \scriptstyle 
    a^2+b^2=c^2 
\end{equation}
\begin{equation} 
    a^2+b^2=c^2 
\end{equation}

\end{document}

满意此回答的话,可以点一下,采纳,谢谢~
image.png

\documentclass[border=2pt,tikz]{standalone}
\usetikzlibrary{tikzmark}
\begin{document}

\begin{tikzpicture}[remember picture]
    \node [right] at (0,0) {
        $\tikzmarknode{a}{e^{\pi i}}+\tikzmarknode{b}{1}=\tikzmarknode{c}{0}$
    };
    \draw [red,thick]  ([yshift=-2pt]a.south west) -- ([yshift=-2pt]a.south east) node [midway,below=1pt,scale=.5,text=black] {What};
    \draw [blue,thin] ([yshift=-2pt]b.south west) -- ([yshift=-2pt]b.south east) node [midway,below=1pt,scale=.5,text=black] {is};
    \draw [cyan,line width=1.5pt] ([yshift=-2pt]c.south west) -- ([yshift=-2pt]c.south east) node [midway,below=1pt,scale=.5,text=black] {this?};
\end{tikzpicture}

\end{document}

第一件事,你的源码在我这里无法直接通过编译。
无论选择founder还是ctexfont(默认)选项都会报缺少相关楷体的错误,当然这是误报。
如果使用nofont选项并自己设置正文字体,还是可以正常通过编译,并得到正确的楷体加粗效果的。
比如像这样子设置后:

\ifdefstring{\ELEGANT@chinesefont}{nofont}{
      \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}
      \xeCJKsetup{AutoFakeBold=true}\setCJKmainfont{FZKai-Z03}}{\relax}%

在导言区设置\documengclass[cn,chinese,nofont]{elegantbook}会得到这样的效果:
image.png

第二件事,你应该对你自己修改的模板文件负责。要解决你的问题,请提供你具体更改了哪些代码的信息,否则你提供的模板源码,四舍五入就等于你自己的私有模板,如无必要,没人会愿意阅读。比如,请你关注一下你修改过后的模板文档第139行,此处使用了判断引擎的条件,而无论是否使用XeTeX引擎,宏包xeCJK都需要XeTeX引擎作为支持,如果不使用XeTeX引擎,ctex宏包底层的实现可能取决于其他策略。

l3语法看不懂。下面是在标准文档类中的简短的例子,以供参考。

image.png

image.png

image.png

\documentclass[UTF8]{ctexart}
\usepackage{graphicx,lipsum,zhlipsum,lastpage,mwe,geometry,fancyhdr,pgffor}
  \geometry{margin=2in,showframe,a4paper}
  \pagestyle{fancy}
  \fancyhf{}
  \setlength{\headheight}{12pt}
  \renewcommand{\headrulewidth}{0pt}
\begin{document}

\cfoot{Page~\thepage~of~\pageref{LastPage}}

\lipsum[1-8]

\pagenumbering{arabic}

\zhlipsum[1-4]

\foreach \x in {1,2,3} {
    \begin{figure}
        \centering
        \includegraphics[width=\textwidth]{example-image}
        \caption{Example Image \x}
    \end{figure}
}

\end{document}

MWE241230-1.png

\documentclass[UTF8]{ctexart}
\usepackage{geometry,xeCJKfntef,tikz}
\geometry{papersize={14.85cm,10.5cm},margin=1cm}
\newcommand{\CJKundercircle}[1]{\CJKunderanysymbol[sep=0.1em]{0.2em}{\tikz\draw(0,0)circle(1pt);}{#1}}
\setlength{\parindent}{0pt}
\pagestyle{empty}
\begin{document}

\huge
\CJKundercircle{瞻彼阕者,虚室生白,\CJKunderline{吉祥止止}}

\Large
\CJKundercircle{瞻彼阕者,虚室生白,\CJKunderline{吉祥止止}}

\large
\CJKundercircle{瞻彼阕者,虚室生白,\CJKunderline{吉祥止止}}

\normalsize
\CJKundercircle{瞻彼阕者,虚室生白,\CJKunderline{吉祥止止}}

\small
\CJKundercircle{瞻彼阕者,虚室生白,\CJKunderline{吉祥止止}}

\scriptsize
\CJKundercircle{瞻彼阕者,虚室生白,\CJKunderline{吉祥止止}}

\end{document}

我更喜欢纯Tikz的画法。

\documentclass[border=2pt,tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\fill [black] 
    (60:1cm) arc (120:240:1cm) 
             arc (0:120:1cm) 
             arc (-120:0:1cm) -- cycle;
\fill [black,rotate=60] 
    (60:1cm) arc (120:240:1cm) 
             arc (0:120:1cm) 
             arc (-120:0:1cm) -- cycle;
\end{tikzpicture}
\end{document}

感谢群友@香港-小狮子提出了一种较为简单的几何画法!其余参与讨论的大家,一并感谢您们的指导!
方法肯定不止这一种,后续我将继续整理讨论结果,同时十分欢迎提出新的回答!

\documentclass[tikz,border=2pt]{standalone}
\usetikzlibrary{calc,intersections}
\usepackage{amsmath}
\begin{document}
\begin{tikzpicture}[scale=2]

    \draw [->] (-3,0) -- (3,0) node [below left] {$x$};
    \draw [->] (0,-3) -- (0,3) node [below left] {$y$};
    \draw [help lines] (-3,-3) grid (3,3);
    \clip (-3.1,-3.1) rectangle (3.1,3.1);
    \draw [thick] (2,0) arc (0:360:2 and 1) node at (-2,-2) {$\dfrac{x^2}{4}+y^2=1$};

    \node (O) at (0,0) [below left] {$O$};
    \fill (1,2)                circle (1pt) coordinate (P)  node [above right] {$P(1,2)$};
    \fill ({-sqrt(3)*1cm},0cm) circle (1pt) coordinate (F1) node [below]       {$F_1$};
    \fill ({sqrt(3)*1cm},0cm)  circle (1pt) coordinate (F2) node [below]       {$F_2$};

    \path let \p1=($(P)-(F2)$),\n1={veclen(\x1,\y1)}
          in [dotted,name path=cirP] (P) circle (\n1);

    \path [dotted,name path=cirF1] (F1) circle (4);

    \path [name intersections={of=cirP and cirF1,by={J1,J2}},dashed] (J1)--(F2) (J2)--(F2);

    \draw let \p1=(J1),\p2=(F2),\n1={\y2-\y1},\n2={\x2-\x1},\n3={atan{\n1/\n2}-90}
          in [ultra thick,red] (P)--++(\n3:4cm);

    \draw let \p1=(J2),\p2=(F2),\n1={\y2-\y1},\n2={\x2-\x1},\n3={atan{\n1/\n2}-90}
          in [ultra thick,red] (P)--++(\n3:3cm);

\end{tikzpicture}
\end{document}

emmm

你的文档最主要的问题是 \textbf{...\\...} 有问题

建议用编辑器查找 \SetCell[r=4]{c} \textbf

全部替换为空,即删除

然后在 tblr<格式说明> 里的 rows={7mm, m, rowsep=1.0pt} 后面追加

,cell{1,5,9,13,17,21}{1}={r=4}{font=\bfseries}

其实非常简单,只要把合并单元格挪到下面一格就行了,multirow支持反向合并,而tabularray完全都是另一种思路了,针灸无脑推...

\documentclass[12pt]{ctexart}
\usepackage{lipsum}
\usepackage{amsmath}
\usepackage{multirow}
\usepackage{colortbl}
\usepackage{xcolor}
\usepackage{tabularray}
\begin{document}
    \begin{tabular}{|c|*{3}{>{\columncolor[gray]{.9}}c|}}
        \hline
        \rowcolor{cyan}
        $\beta$ & $50$ & $100$ & $150$ \\
        \hiderowcolors
        \hline
        \cellcolor{orange!60}
        & AAA & BBB & CCC \\
        \arrayrulecolor{red}
        \cline{2-4}
        \arrayrulecolor{black}
        \cellcolor{orange!60}% difficulty with multirow...
        \multirow{-2}{*}{静态工作点} & DDD & EEE & FFF \\
        \hline
        \multirow{2}{*}{动态工作点} & AAA & BBB & CCC \\
        \arrayrulecolor{cyan}
        \cline{2-4}
        \arrayrulecolor{black}
        & DDD & EEE & FFF \\
        \hline
        \multirow{2}{*}{等离子态工作点} & AAA & BBB & CCC \\
        \arrayrulecolor{violet}
        \cline{2-4}
        \arrayrulecolor{black}
        & DDD & EEE & FFF \\
        \hline
    \end{tabular}
\end{document}

我是这么理解的:三个 TikZ 环境相当于三个水平盒子,由于长度问题不能放在同一行,所以该自定义命令总体是按照段落模式确定基线的,所以产生了你说的垂直空白。

以下给出一种思路以参考:mwe-1.png

以下为代码:

\documentclass[UTF8]{ctexart}
\usepackage{tikz}
    \usetikzlibrary{calc}
\usepackage{geometry}
    \geometry{showframe,margin=.5cm,papersize={16cm,20cm}}
\newcommand\nicetitleA[1]{\vskip1.5ex
    \centerline{\tikz
       {\node (#1) at (.5\textwidth,0) [align=center] {\Huge\bfseries #1};
        \draw [dashed,red,thick]  
            (.1\textwidth,0 |- #1.north west) -- 
            (#1.north east -| .9\textwidth,0);
        \draw [dashed,cyan,thick] 
            (.1\textwidth,0 |- #1.south west) -- 
            (#1.south east -| .9\textwidth,0);
       }%
    }
} 
\newcommand\nicetitleB[1]{\vskip1.5ex
    \centerline{\tikz
       {\node (#1) at (.5\textwidth,0) 
            [text width=.65\textwidth,align=center] {\Huge\bfseries #1};
        \draw [dashed,red,thick]  
            ($(.1\textwidth,0 |- #1.north west)+(0,.5cm)$) -- 
            ($(#1.north east -| .9\textwidth,0)+(0,.5cm)$);
        \draw [dashed,cyan,thick] 
            ($(.1\textwidth,0 |- #1.south west)+(0,-.5cm)$) -- 
            ($(#1.south east -| .9\textwidth,0)+(0,-.5cm)$);
       }%
    }
} 
\newcommand\zhlipsumX{劳仑衣普桑,认至将指点效则机,最你更枝。想极整月正进好志次回总般,段然取向使张规军证回,世市总李率英茄持伴。用阶千样响领交出,器程办管据家元写,名其直金团。化达书据始价算每百青,金低给天济办作照明,取路豆学丽适市确。}
\begin{document}
\zhlipsumX

\nicetitleA{去吧,皮卡丘!}

\zhlipsumX

\nicetitleA{回来吧,皮卡丘!}

\zhlipsumX

\nicetitleB{该你上场了,妙蛙种子!}

\zhlipsumX

\nicetitleB{Come back soon!我亲爱的妙蛙种子!}

\zhlipsumX
\end{document}

发布
问题