LaTeXStudio.net 问答 RSS 最新问答 https://ask.latexstudio.net/addons/ask/rss/index Fri, 06 Jun 2025 08:41:27 +0800 制作三线表的问题 这个三列元素的间隔如何能一样呢 看起来平衡 \documentclass{article} \usepackage{tabularx} % 需导入宏包 \usepackage{amsmath} \usepackage{booktabs} \begin{document} \begin{table}[!htbp] \centering \begin{tabularx}{\textwidth}{Xcc} % X为自动伸缩列,c为固定宽度列 \toprule[1.5pt] 符号 & 说明 & 单位\\ \midrule[1pt] 5 & 269.8 & 0.04089\\ 10 & 421.0 & 0.04089\\ 20 & 640.2 & 0.04089\\ \bottomrule[1.5pt] \end{tabularx} \label{tab:001} \end{table} \end{document} ]]> https://ask.latexstudio.net/ask/question/17797.html Wed, 04 Jun 2025 23:02:09 +0800 如何控制标题禁止出现在版心的垂直位置的极限位置? 下面这个标题,它出现在版心的垂直位置的极限位置如何控制? 例如,我想让一个标题禁止出现在版心靠下80%的位置到版心底部之间的区域,似乎文档类article[或是(la)tex]有这方面的接口,(因为下图看上去,第一页还没排满,标题就已经去第二页了)但我不知道叫什么名字。

image.png

\documentclass{article}  
\usepackage[scale=.9, papersize={10.5cm, 14.85cm}, showframe]{geometry}
\begin{document} 

\ExplSyntaxOn
\int_step_inline:nn {55}{This\ is\ a\ new\ .tex\ document.\ }
\ExplSyntaxOff

\section{new section}

\ExplSyntaxOn
\int_step_inline:nn {2}{This\ is\ a\ new\ .tex\ document.\ }
\ExplSyntaxOff

\end{document} 
]]>
https://ask.latexstudio.net/ask/question/17795.html Tue, 03 Jun 2025 17:37:38 +0800
Asymptote绘图用latex编译不出来是哪里有问题??? \documentclass{article} \usepackage{asymptote} \begin{document} \begin{asy} size(200); picture pic; picture fig; filldraw(pic,unitcircle,green); filldraw(fig,unitsquare,red); // 将两个图形添加到当前画布,并指定位置 add(pic); // 默认位置 (0,0) add(shift(2,0)*fig); // 将红色正方形向右移动2个单位 \end{asy} \end{document}

编译完成了不出图像,是哪里有问题了?

]]>
https://ask.latexstudio.net/ask/question/17794.html Sun, 01 Jun 2025 21:46:33 +0800
为什么ctex宏集在pdflatex条件下生成的PDF,可以使用founder和windows系列的系统本地字体?是否可以模仿该行为,增加一个自定义的pdflatex下ctex宏集的中文字体配置策略? 使用下列代码:

\documentclass{article} 
\usepackage[fontset=founder, UTF8]{ctex} 
\usepackage[b6paper, scale=.9, landscape]{geometry}
\begin{document} 

This is a new .tex document. 

\songti 你好,世界!

\heiti 你好,世界!

\fangsong 你好,世界!

\kaishu 你好,世界!

\end{document} 

可以得到这个内容: image.png 可知这是由pdflatex生成的使用了founder系列字体的PDF文件。 众所周知,pdflatex没有调用系统本地字体的能力

  1. 那么这些汉字支持是怎么实现的?
  2. 是不是依靠...\texlive\2024\texmf-dist\tex\generic\ctex\zhmap下的ctex-zhmap-founder.tex文件实现的?
  3. 如果是,那么是否能够写一个与ctex-zhmap-founder.tex类似的文件,使ctex宏集支持用户自定义的中文字体配置策略,并在pdflatex条件下生效?例如,希望使用fontset=source选项,在pdflatex条件下,使生成的PDF能够显示本地的思源系列字体。
]]>
https://ask.latexstudio.net/ask/question/17793.html Fri, 30 May 2025 10:46:37 +0800
『未完全解决』想实现如下的渐变文字,当下使用LaTeX有哪些可能的实践? 目标:实现中英文的如下「文本渐变色」效果

image.png

在交流群搜罗到的一些解决方案:

Method1:

By 鱼香肉丝没有鱼先生@u19850

我拿l3写一个试试

\documentclass{ctexart}
\usepackage{xcolor}

\ExplSyntaxOn

% #1 start-color #2: end-color #3: text
\cs_new:Npn \__gradien_text:nnn #1#2#3 
{
    \tl_set:Nn \l_tmpa_tl { #3 }
    \int_set:Nn \l_tmpa_int { \tl_count:N \l_tmpa_tl }
    \int_step_inline:nn { \l_tmpa_int } {
        \textcolor{#2!\fp_eval:n{##1 * 100/\l_tmpa_int}!#1}{\tl_item:Nn \l_tmpa_tl {##1}}
        \allowbreak
    }
}

\NewDocumentCommand{\gradienttext}{mm+m}{\__gradien_text:nnn{#1}{#2}{#3}}
\ExplSyntaxOff

\begin{document}

\gradienttext{red}{blue}{劳仑衣普桑,认至将指点效则机,最你更枝。想极整月正进好志次回总般,段然取向使张规军证回,世市总李率英茄持伴。}

\end{document}

image.png

Method2:

用户「LaTex新手心态」给出的基于gradient-text的方案:

\documentclass{article}
\usepackage{gradient-text}
\begin{document}
\begin{center}
    {\Huge\bfseries
    \gradientRGB{ZHONGGUO GONGCHANDANG}{230,0,0}{135,0,0}
    \gradientRGB{WANSUI}{230,0,0}{135,0,0}\par
    }
\end{center}
\end{document}

image.png

小插曲:事实上,gradient-text内部实现和「Method1」如出一辙,均为「逐字渐变」

image.png

Method3:

同样是By 鱼香肉丝没有鱼先生 @u19850:

tikz,可以封装一下,小规模使用,不考虑换行,应该还行

\documentclass[margin=2cm]{standalone}
\usepackage{tikz,ctex}
\usetikzlibrary{decorations.text,math}
\begin{document}
\begin{tikzpicture}[
    decoration = {
        text effects along path,
        text = {劳仑衣普桑,认至将指点效则机,最你更枝。},
        text effects/.cd,
        character count=\i, character total=\n,
        characters = {
            text along path,
            evaluate = {\c=\i/\n*100;},
            text = orange!\c!blue, scale=1
        }
    }
]
\path [decorate] (0,0) to (8,0);
\end{tikzpicture}
\end{document}

image.png

需要指出的是,上述的实现均为「逐字渐变」,而非「真正意义上的渐变」

Method4: 雾月老师开发的texhigh宏包:

在其编译内容中使用效果可以实现真正的渐变:

image.png

问题:

由于暂缺texhigh的用户文档,目前我的测试举步维艰😭😭😭。实现「真正的文字渐变」的最佳实践是什么?是否有可能脱离「texhigh」提取出一个轻量级的命令?

]]>
https://ask.latexstudio.net/ask/question/17792.html Fri, 30 May 2025 00:40:35 +0800
文字字体采用textbf命令无法加粗 文字字体采用textbf命令无法加粗

QQ20250528-163229.pngDianLi_2025-05281Eng.zip

系统:Win11系统,VC code 编辑器,版本TeXLive2021.

]]>
https://ask.latexstudio.net/ask/question/17789.html Wed, 28 May 2025 16:40:37 +0800
五一杯数模竞赛论文模板(非官方)报错 我在网上下载的五一杯数学竞赛模板编译报错,不知道具体原因,请大佬们帮我看看!

附件一直上传不上来,就只好贴链接了,拜托了!

通过百度网盘分享的文件:五一建模竞赛模板… 链接:https://pan.baidu.com/s/1WmgCm9hQC1_g4Guv6HDMyw?pwd=13go  提取码:13go 复制这段内容打开「百度网盘APP 即可获取」

注:在font文件夹中有三个字体文件,可先为所有用户安装,以避免字体报错。

直接编译⌈五一模板.tex⌋的报错信息为:

! Package fontspec Error:
(fontspec)                The font "YaHei.Consolas.1.11b" cannot be found;
(fontspec)                this may be but usually is not a fontspec bug.
(fontspec)                Either there is a typo in the font name/file, the
(fontspec)                font is not installed (correctly), or there is a
(fontspec)                bug in the underlying font loading engine
(fontspec)                (XeTeX/luaotfload).

For immediate help type H <return>.
 ...

l.130 \newfontfamily
                    \monaco{MONACO.TTF}
?
]]>
https://ask.latexstudio.net/ask/question/17788.html Sun, 25 May 2025 14:24:11 +0800
xelatex编译用ctex包制作的tex文件时报错“Cannot use \XeTeXOTcountfeatures with nullfont”,怎么解决? 使用texlive 20253月8号的版本

tex文件内容

\documentclass{ctexart}
\begin{document}
你好 \LaTeX\ 世界!
\end{document}

错误:

ctex-fontset-windows.def: 错误: : Package fontspec Error:
ctex-fontset-windows.def: 错误: 101: Cannot use \XeTeXOTcountfeatures with nullfont; not an OpenType Layout font. }
ctex-fontset-windows.def: 错误: 101: Missing = inserted for \ifnum. }

win10 22h2 打了最新的更新

请问有什么解决办法吗?

完整的日志文件:

! Package fontspec Error: 
(fontspec)                The font "SimHei" cannot be found; this may be but
(fontspec)                usually is not a fontspec bug. Either there is a
(fontspec)                typo in the font name/file, the font is not
(fontspec)                installed (correctly), or there is a bug in the
(fontspec)                underlying font loading engine (XeTeX/luaotfload).

For immediate help type H <return>.
 ...                             
]]>
https://ask.latexstudio.net/ask/question/17787.html Sat, 24 May 2025 12:28:59 +0800
如何制作可跨页分栏的列表环境,使得标签顶格且标签宽度等于标签自身? 众所周知,列表环境分为项目符号和项目内容,例如LaTeX默认提供的enumerate环境,键入\item A,得到一个序号1和小数点的组合,一个字母A,以及一些空白距离,包括垂直的和水平的。略去这些空白距离,只谈“有效信息”,即序号和小数点的组合(项目符号)和字母A(项目内容),当项目内容较多的时候,就会产生悬挂效果,并且默认是支持换页和分栏的。

但是这里面有一些我不满意的点,参照enumitem宏包的图: image.png

  1. 标签盒子的宽度是预设置的,由此,其一,label默认是居右的,这就导致label盒子的左端留出些许水平空白,我想让label顶格,至少需要居左才行,这当然可以通过align=left来实现,此后显然是居左的,但是此时又导致其二,label盒子的右端可能留出许多空白。然而,实际上在label两边的水平空白,我都不想要,但仍然需要在label1.后面留出一些微不足道的水平空白,以将项目符号和项目内容分隔开。

  2. 剩下的部分是关于项目内容,只要其总宽度加上label的总宽度刚好等于版心宽度就满足了。当然前面说的标签顶格,意思大概就是说这段红框的水平长度:image.png刚好为0pt,看起来似乎是当itemindent=labelsep=0ptleftmargin-labelwidth的值。

  3. 当然,我希望可以换页和分栏。

  4. 标签可以自动计数吗?我想要它!而且最好可以灵活处理,毕竟有时候我想跳过一些数字或者重新开始计数

  5. 可以用诗歌verse环境实现吗?或者其他的封装方法?

一个效果图是这样:
efc62559cd8efe75c7f923433ef3b847.png 一个mwe像这样:
877f17bd7ac0e9bc0ec0cb1be7b63ba1.png

]]>
https://ask.latexstudio.net/ask/question/17786.html Mon, 19 May 2025 23:33:26 +0800
在newtheorem环境前面生成空白区 大佬救命!

请问如何将这个例子前面产生空格,比如使得和第二个『对比』齐平呢?

image.png

\documentclass{ctexbook}
\usepackage{amsmath, amsthm, amssymb}
\usepackage{hyperref}
\newtheorem{example}{例}[section]
\begin{document}
    1\\
    对比
    \hspace{1cm}对比
    \begin{example}\label{example_3.2}
        \textbf{椭球面:}$\frac{x^{2}}{a^{2}}+\frac{y^{2}}{b^{2}}+\frac{z^{2}}{c^{2}}=1$
    \end{example}
\end{document}
]]>
https://ask.latexstudio.net/ask/question/17784.html Sun, 18 May 2025 23:52:40 +0800
\textbf{} 加粗无效的问题 Elsevier爱思维尔出版社LaTeX模版: elsarticle-main无法加粗textbf.zip

elsarticle-template-num.tex

]]>
https://ask.latexstudio.net/ask/question/17781.html Thu, 15 May 2025 09:48:13 +0800
『日经问题』在2025年,CTeX套装与TeXLive/MikTeX的选择和适用投稿场景的差异 如题,希望作为『CTeX』v.s.『TeXlive』这一日经问题的记录。

希望能得到一个从以下几个方面的简要回答:

  • 两者的简单发展历史(texdoc ctex第一章好像就有)
  • 中文处理技术的差异
  • 对于不同模板的"相性"差异(『中文数学期刊』、『elsart』、『elegantbook』等)
  • 作为LaTeX萌新的投稿用户,如何选择CTeX套装orTeXLive
  • 2024年2月 CTeX 套装进行了v3.1版本的更新,且已经修改了环境变量可能被覆盖的问题,在这种情况下,对于中文用户,是否还建议继续使用CTeX套装?
  • 杂谈(一些值得在此被记录的信息)

例如林间花老师指出:

CTeX 最厉害的还是,卸载的时候会把你其他的系统环境变量给删除了

]]>
https://ask.latexstudio.net/ask/question/17778.html Tue, 13 May 2025 20:59:27 +0800
如何在beamer的一帧中,水平居中放置n个相似的内容? 需求效果:

A

需求表述:

当当前帧需要展示一些相似的内容(暂以node为例),在水平方向上:

  1. 如果只有1个内容,那么它需要被放置在版心宽度二等分的位置上;
  2. 如果有2个相似内容,那么它们需要被放置在版心宽度三等分的位置上;
  3. 如果有3个相似内容,那么它们需要被放置在版心宽度四等分的位置上;
  4. 如果有4个相似内容,那么它们需要被放置在版心宽度五等分的位置上... 请问,如何简化代码,使得可以方便地指定被放置的内容的数量、位置和内容?
    
    % pdflatex 编译两次
    \documentclass[draft]{beamer} 
    \usepackage{tikz}    
    %\usepackage{showframe}
    \begin{document} 
    \begin{frame}
    \centering%
    \tikz[every node/.style={draw,dotted,inner sep=1cm}]{
     \node at (.5\linewidth,0) {A};
    }

\tikz[every node/.style={draw,dotted,inner sep=1cm}]{ \node at (.33\linewidth,0) {A}; \node at (.66\linewidth,0) {B}; }

\tikz[every node/.style={draw,dotted,inner sep=1cm}]{ \node at (.25\linewidth,0) {A}; \node at ( .5\linewidth,0) {B}; \node at (.75\linewidth,0) {C}; }

\tikz[every node/.style={draw,dotted,inner sep=1cm}]{ \node at (.2\linewidth,0) {A}; \node at (.4\linewidth,0) {B}; \node at (.6\linewidth,0) {C}; \node at (.8\linewidth,0) {D};%... } \end{frame} \end{document}

]]>
https://ask.latexstudio.net/ask/question/17777.html Sun, 11 May 2025 17:43:36 +0800
如何用tikz包绘制这个四面体图? 请问如何用tikz绘制出这种四面体图,感谢! image.png

]]>
https://ask.latexstudio.net/ask/question/17776.html Sat, 10 May 2025 14:53:02 +0800
用基于makebox命令定义的命令,为什么会报溢出的水平盒子警告? 在这段代码中:

\documentclass{ctexart} 
\usepackage{xeCJKfntef}
\NewDocumentCommand{\mycmd}{mm}{#1\quad#2} 
\NewDocumentCommand{\mycme}{m}{\makebox[3em][s]{#1}} 
\NewDocumentCommand{\mycmf}{m}{\begin{CJKfilltwosides}[b]{3em}#1\end{CJKfilltwosides}} 
\begin{document} 

\mycmd 余华是我文学上的老师。

\mycme{余华}是我文学上的老师。

\mycmf{余华}是我文学上的老师。

\end{document} 

使用xelatex编译后,会得到由\mycme产生的Underfull \hbox (badness 10000)警告。 根据 TeXBook Chapter 14 的这段描述: image.png 可知是盒子内的伸缩情况与实际的伸缩能力的比值过高,超过了$\sqrt[3]{100}$,但是反过来看这个\mycme的定义,我只是希望它能制作一个宽度为3个汉字宽度的水平盒子,并且能够装下两个汉字,然后使用分散对齐,在这种情况下,其中的伸缩情况与伸缩能力的比值是如何计算的呢?或者说,这个警告是如何产生的呢? 可参考的定义(latexdef -s \makebox)如下:

% latex.ltx, line 14452:
\DeclareRobustCommand\makebox{%
  \leavevmode
  \@ifnextchar(%)
    \@makepicbox
    {\@ifnextchar[\@makebox\mbox}}%
]]>
https://ask.latexstudio.net/ask/question/17774.html Fri, 09 May 2025 21:11:41 +0800
去掉MySolution环境中解后面的数字 原代码

\documentclass{ctexart}
\usepackage{amsmath}

\usepackage[skins]{tcolorbox}
\newtheorem{Example}{例}
\newtheorem{MySolution}{解}
\tcolorboxenvironment{MySolution}{
    colframe = blue!50!black, % 边框颜色
    colback = blue!10, % 背景颜色
    fonttitle = \bfseries, % 标题字体加粗
    before upper = {\itshape}, % 内容字体为斜体
    title = 解,
    boxrule = 1pt % 边框宽度
}
\begin{document}
\begin{Example}
    证明
    \begin{equation*}
        \int_{0}^{1} \frac{1}{x} \mathrm{d}x = \ln 2.
    \end{equation*}
\end{Example}
\begin{MySolution}
    \begin{equation*}
        \int_{0}^{1} \frac{1}{x} \mathrm{d}x = \int_{0}^{1} \frac{1}{x} \cdot \frac{1}{1    \mathrm{d}x} = \int_{0}^{1} \frac{1}{1} \cdot \frac{1}{x} \mathrm{d}x = \int_{0}^{1} \frac{1}{x} \mathrm{d}x.
    \end{equation*}
    因此
    \begin{equation*}
        \int_{0}^{1} \frac{1}{x} \mathrm{d}x = \ln 2.
    \end{equation*}
\end{MySolution}
\end{document}

如何去掉解字后面的这个序号呢?

image.png

]]>
https://ask.latexstudio.net/ask/question/17772.html Tue, 06 May 2025 21:19:23 +0800
关于函数绘图无法编译的问题 \documentclass{article} \usepackage{tikz} \usepackage[UTF8]{ctex} % 中文支持 \usepackage{tikz-3dplot} % 3D TikZ support \begin{document} \tdplotsetmaincoords{70}{110} \begin{tikzpicture}[tdplot_main_coords, scale=1.5] \def\R{2} \def\H{2} % 上下底面圆 \draw[thick, fill=blue!10, opacity=0.5] (tdplotcs:{\R},{\H},0) arc (0:360:{\R} cm and {\R} cm); \draw[thick, fill=blue!10, opacity=0.5] (tdplotcs:{\R},{-\H},0) arc (0:360:{\R} cm and {\R} cm); % 竖直圆柱线条 \foreach \angle in {0,45,...,315}{ \draw[blue!60] (tdplotcs:{\R*cos(\angle)}, {-\H}, {\R*sin(\angle)}) -- (tdplotcs:{\R*cos(\angle)}, {\H}, {\R*sin(\angle)});} % 坐标轴 \draw[->] (0,0,0) -- (3,0,0) node[below] {$x$}; \draw[->] (0,0,0) -- (0,3,0) node[above left] {$y$}; \draw[->, thick] (0,-\H-0.5,0) -- (0,\H+1,0) node[above] {z轴(转轴)}; % 修正中文标签 % 半径标注 \draw[red, thick, ->] (0,0,0) -- (\R,0,0) node[below right] {$R$}; \end{tikzpicture} \end{document} ]]> https://ask.latexstudio.net/ask/question/17769.html Tue, 29 Apr 2025 21:25:44 +0800 European Journal of Applied Mathematics Latex模板无法运行 《European Journal of Applied Mathematics》

期刊提供的LaTeX模板无法运行

文件:EJM-AuthorMacro.zip

官网地址:https://www.cambridge.org/core/journals/european-journal-of-applied-mathematics/information/author-instructions/preparing-your-materials

]]>
https://ask.latexstudio.net/ask/question/17768.html Tue, 29 Apr 2025 17:11:49 +0800
2025年,在中文文档排版时,luatex-ja和xeCJK提供的功能差异在哪? LaTeX团队先前的建议里,希望使用lualatex替代xelatex

It's recommanded to use lualatex instead of xelatex

而在ctex宏包的中文编译方式选择中,

image.png

xelatex-> xeCJK lualatex-> luatex-ja

在2025年的现在,对于CJK文字用户而言:

  • luatex-jaxeCJK提供的主要功能差异是?
  • 能否做到无痛从Hello, XeLaTeXHello, LuaLaTeX?
]]>
https://ask.latexstudio.net/ask/question/17766.html Mon, 28 Apr 2025 17:23:59 +0800
如何实现正字计数法的效果? 预期效果如下:

图片1.png

要求:

  • 最好是实现简单一点
  • 不用加载任何其他复杂的宏包
  • 字字体可以不需要笔锋(其实是衬线)
]]>
https://ask.latexstudio.net/ask/question/17762.html Mon, 28 Apr 2025 08:15:46 +0800