dimension-expressions

expl3 中的默认单位
dimension-expressions

expl3 中的默认单位

所以我编写了代码,我认为这是一种 hack,但在我的测试中它似乎到目前为止是有效的。我设置了一个expl3设置 dimen 变量的新函数。如果 dimen 表达式的输入不包含 TeX 已知的单位,则单位默认为pt。 我见过非expl3包有接口,用户可以在其中设置 dimen 变量并将单位默认为pt。例如,fontsize包有一个包选项fontsize=<fontsize>,如果未指定 的单位<fontsize>,则会自动将其设置为pt。 我的问题是:在编写类或包时,是否有更好、更正式的方法将默认单位(pt、bp pc等)设置为无单位表...

Admin

放松并呼气
dimension-expressions

放松并呼气

放松并呼气 我习惯于\relax在许多宏的末尾看到它。通常,我不明白其中的原理;有时这种放置对我来说似乎或多或少是随意的。 例如,计算数学橡胶长度,其拉伸和收缩是自然空间模量的一半,如下所示(基于https://tex.stackexchange.com/a/669865): \newcommand{\flexibleMSkip}[1]{%%% 50 per cent of the modulus of the argument after plus and minus. The argument may be any integer or floating...

Admin

延长 parbox 高度
dimension-expressions

延长 parbox 高度

我有以下命令可以在页边距打印文本: \DeclareRobustCommand{\solutionpage}[1]{\marginpar{% \colorbox{lightgray}{\protect\parbox[t]{\dimexpr\marginparwidth-2\fboxsep}{~Proof on page #1}% }}} 因此文本是“第页证明<数字>“,在一个灰色的框里输入。 如何才能使灰色框在垂直方向上更长? 左边是现在的 parbox。我想在其顶部和底部添加 3pt。 我怎样才能做到这一点? 这是我的 MWE: % !...

Admin

\skipeval 和 \dimeval 之间的区别
dimension-expressions

\skipeval 和 \dimeval 之间的区别

\skipeval和之间有什么区别\dimeval?它们似乎产生相同的结果,但也许可以\dimeval去除胶水? \rule{\dimeval{ \linewidth plus 1cm minus 1cm - 1cm}}{1pt} a\\ \rule{\skipeval{\linewidth plus 1cm minus 1cm - 1cm}}{1pt} a\\ ...

Admin

如何正确编写返回尺寸的命令/宏
dimension-expressions

如何正确编写返回尺寸的命令/宏

我正在尝试编写一个命令/宏,它将返回一个可用于配置我所创建的环境的维度。 例如,我有一个TwoColumn环境,其中我想包含 4.5pt 的垂直偏移: \begin{TwoColumns}{4.5pt}{chant} ... Content ... \end{TwoColumns} 无需维护固定尺寸列表,只需几个参数即可生成精确的垂直间距。我编写了一个命令,它使用参数来计算感兴趣的尺寸。调用以下命令通过它自己根据控制台输出正确计算了 4.5pt 尺寸: \GetTopMarginAdjust{la}{c3}{sameLine} 但是,当使用这个新...

Admin

\dimeval 用于 pdflatex?
dimension-expressions

\dimeval 用于 pdflatex?

我正在使用pdfTeX 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian)。在最近的问题,我得到了两个很好的答案,不幸的是,它们都使用了\dimeval。这个命令在我的版本中是未知的pdflatex;添加xfp包没有帮助。有没有我可以使用的这个命令的替代品? ...

Admin

我可以根据预测宽度更改字体吗
dimension-expressions

我可以根据预测宽度更改字体吗

是否可以定义一个宏,根据框的宽度改变字体? 我想定义一个 LaTeX 宏来执行以下操作: \newcommand{\mylabel}[1] { \if\latexMagicWidthOf{\labelfont #1}>2em {\labelfont #1} \else {\condensedlabelfont #1} \fi } 换句话说,如果 #1 在 labelfont 中宽度超过 2em,则使用 condensedlabelfont。 我认为我可以使用 \newbox 和 \wd\labe...

Admin

如何在 LaTeX 中进行除法而不进行四舍五入或截断?
dimension-expressions

如何在 LaTeX 中进行除法而不进行四舍五入或截断?

我正在制作一个图表,而且我对 LaTeX 还不太熟悉,所以我决定尝试使用数学而不是静态分配的值来完成它。我想出了以下方法: \newcommand\qoffset{14} \newcommand\smallx{8} \newcommand\smally{4} \newcommand\py{\the\numexpr\smally * (\qoffset / (\qoffset - \smallx))} \the\numexpr\qoffset / (\qoffset - \smallx) 答案应该是 9.3,\py但除法是四舍五入(或截断)的,我需要小数点精...

Admin

如何在数学块环境中正确地将行间距离减半
dimension-expressions

如何在数学块环境中正确地将行间距离减半

...amsmath或mathtools?换句话说,如何正确地减半 \jot? 选项: \setlength{\jot}{.5\jot\relax} \setlength{\jot}{\dimexpr.5\jot\relax} \setlength{\jot}{\dimexpr\jot*.5\relax} \setlength{\jot}{\dimexpr\jot/2\relax} \setlength{\jot}{\glueexpr.5\jot\relax} \setlength{\jot}{\glueexpr\jot*.5\relax} \setl...

Admin

为什么 \dim_eval:n 没有返回适当的结果并且行为怪异?
dimension-expressions

为什么 \dim_eval:n 没有返回适当的结果并且行为怪异?

我只需除以 即可300pt得到5mm结果,无论是pt还是mm单位。但我得到的是其他结果。 \documentclass[varwidth]{standalone} \usepackage{expl3} \begin{document} \ExplSyntaxOn % following is 60.0ptmm (which is 300/5, % not to mention silly units; ridiculous) \dim_eval:n{300pt/5mm}\\ % following is 14.226...

Admin

如何使用 authblk 和 geometry 控制作者块周围的空白尺寸?
dimension-expressions

如何使用 authblk 和 geometry 控制作者块周围的空白尺寸?

我正在尝试使用 authblk 和几何图形来控制作者块周围的空白尺寸。我如何控制上边距和标题、标题和作者列表、作者和所属机构以及所属机构和正文之间的距离?我在下图中用注释(红色)标出了我感兴趣的尺寸。 我的文档的 MWE 在此处: % arara: pdflatex \documentclass[10pt,twocolumn]{article} \usepackage[margin=0.5in,showframe]{geometry} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usep...

Admin

`\strip@pt` 是否会像删除 `pt` 一样删除百位?
dimension-expressions

`\strip@pt` 是否会像删除 `pt` 一样删除百位?

我在尝试在投影仪中定位事物时得到了一些奇怪的结果,我意识到这\strip@pt不仅会pt从数字中删除,而且还会删除数百。 这是我的 MWE: \documentclass[]{beamer} \makeatletter \newcommand{\testOne}{\dimexpr100pt\relax} \newcommand{\testTwo}{\strip@pt\dimexpr100pt\relax} \makeatother \begin{document} \begin{frame} \the\testOne ...

Admin

尺寸太大问题 tizpicture
dimension-expressions

尺寸太大问题 tizpicture

我是 LaTeX 新手。我曾经matlab2tikz创建过条形图,但在 LaTeX 中总是显示Dimension too large.end{\axis}。我对此一无所知。 \begin{tikzpicture} \begin{axis}[% width=4in, height=2.5in, at={(0.634in,4.176in)}, scale only axis, bar shift auto, xmin=0, xmax=24, restrict y to domain= 0:5000, xlabel style={font=\color{whit...

Admin

除以两个长度
dimension-expressions

除以两个长度

如何除以两个长度并得出一个长度? \documentclass{article} \newlength\A \newlength\B \newlength\C \setlength\A{10pt} \setlength\B{5pt} \setlength\C{\dimexpr\A/\B\relax} \begin{document} \the\C \end{document} 结果是0.00003pt,而我希望结果是 10/5=2 分。 ...

Admin