Sagittarius Rover
Sagittarius Rover
我要成为Typst糕手/(ㄒoㄒ)/~~

注册于 2年前

回答
244
文章
0
关注者
11

建议使用tabularray宏包精细化排版表格
下面是一个MWE

\documentclass[12pt]{ctexart}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\begin{document}
\begin{table}[htbp]
    \begin{tblr}{Q[c,m]*{2}{Q[c,m,7em]}} % texdoc tabularray中的Q列格式设置
        \toprule
         & value1 & value2        \\
        \midrule
        {par par par par par      \\par text} & 114 &  514 \\
        {par par                  \\ par par par par text} & 114 &  514 \\
        {想在这里换行同时保持居中 \\ 文本} & 114 &  514 \\
        \bottomrule
    \end{tblr}
\end{table}
\end{document}

image.png

https://tex.stackexchange.com/questions/289539/how-does-thanks-work-in-latex-article-class


@u73169 上面的链接确实有点儿用,但不够多....

20250209更新

可以尝试下面的例子,虽然和你的还有点区别...要交换#1变为1#需要修改authblk的命令...(TBC,我再努力试试)

\documentclass{ctexart}
\usepackage{authblk}
\makeatletter
\def\@fnsymbol#1{%
  \ensuremath{%
    \ifcase#1\or {\#}\or *\or \dagger\or \ddagger\or
    \mathsection\or \mathparagraph\or \|\or {\#\#}\or **\or
    \dagger\dagger\or \ddagger\ddagger\else\@ctrerr\fi%
  }%
}%重新定义内部控制序列 \@fnsymbol 的次序
\makeatother
\newcommand\CoAuthorMark{\footnotemark[\arabic{footnote}]} 
\title{这是一个示例文档}
\author[1]{张三\thanks{共同一作}}
\author[2]{李四\protect\CoAuthorMark}
\author[3]{王五\thanks{这是本文的二作}}
\affil[1]{北京大学}
\affil[2]{清华大学}
\affil[3]{家里蹲大学}

\begin{document}

\maketitle

\section{引言}
这是一个使用 \texttt{authblk} 宏包的示例文档\footnote{这是正常的正文注释}。作者和机构信息已经按照要求格式化\footnote{这是正常的正文注释}。

\end{document}

BTW,lampart序列以*\dagger开始而不用#也许是因为#1TeX中表示第一个参数,建议还是遵循默认用lampart序列不要修改为好。


20250216更新

\documentclass{ctexart}
\usepackage{authblk}

\makeatletter
\def\@fnsymbol#1{%
  \ensuremath{%
    \ifcase#1\or {\#}\or *\or \dagger\or \ddagger\or
    \mathsection\or \mathparagraph\or \|\or {\#\#}\or **\or
    \dagger\dagger\or \ddagger\ddagger\else\@ctrerr\fi%
  }%
}
\RenewDocumentCommand{\author}{O{}mo}{% trailing optional argument is for thanks
      \ifnewaffil\addtocounter{affil}{1}%
       \edef\AB@thenote{\arabic{affil}}\fi
      \if\relax#1\relax\def\AB@note{\AB@thenote}\else\def\AB@note{#1}%
        \setcounter{Maxaffil}{0}\fi
      \ifnum\value{authors}>1\relax
      \@namedef{@sep\number\c@authors}{\Authsep}\fi
      \addtocounter{authors}{1}%
      \begingroup
          \let\protect\@unexpandable@protect \let\and\AB@pand
          \def\thanks{\protect\thanks}\def\footnote{\protect\footnote}%
         \@temptokena=\expandafter{\AB@authors}%
         {\def\\{\protect\\[\@affilsep]\protect\Affilfont
              \protect\AB@resetsep}%
              \xdef\AB@author{\AB@blk@and#2}%
       \ifnewaffil\gdef\AB@las{}\gdef\AB@lasx{\protect\Authand}\gdef\AB@as{}%
           \xdef\AB@authors{\the\@temptokena\AB@blk@and}%
       \else
          \xdef\AB@authors{\the\@temptokena\AB@as\AB@au@str}%
          \global\let\AB@las\AB@lasx\gdef\AB@lasx{\protect\Authands}%
          \gdef\AB@as{\Authsep}%
       \fi
       \gdef\AB@au@str{#2}}%
         \@temptokena=\expandafter{\AB@authlist}%
         \let\\=\authorcr
         \xdef\AB@authlist{\the\@temptokena
           \protect\@nameuse{@sep\number\c@authors}%
           \protect\Authfont#2\AB@authnote{\AB@note}%
           \IfValueT{#3}{#3}%
      }%
      \endgroup
      \ifnum\value{authors}>2\relax
      \@namedef{@sep\number\c@authors}{\Authands}\fi
      \newaffilfalse
}
\makeatother

\NewDocumentCommand\CoAuthorMark{}{\footnotemark[\arabic{footnote}]} 

\title{这是一个示例文档}
\author[1]{张三}[\thanks{共同一作}]
\author[2]{李四}[\CoAuthorMark]
\author[3]{王五}[\thanks{这是本文的二作}]
\affil[1]{北京大学}
\affil[2]{清华大学}
\affil[3]{家里蹲大学}

\begin{document}

\maketitle

\end{document}

image.png

非常感谢鱼老师!
我有查询了一下ctex的文档,发现默认的中文字体的行距是1.3,在整篇行文中是只需要在使用longdivision时修改为linespread{1},但我觉得手动调整linespread{1.3}不够优雅(是因为如果忘记了,每次要调回默认都要查看文档)而我在ctex文档里没找到直接设置其为默认值1.3的命令,不知道是否有不用显式指定1.3这个值的方法?谢谢!
image.png

image.png

经过Eureka大神的提示,简单探索了两种可行的处理方式
肥肠感谢帮助!

\documentclass{article}
\usepackage{lmodern}
\usepackage{lipsum}
\usepackage[T1]{fontenc}
\begin{document}
xyzxyz\_abcabc@123.com
\renewcommand{\_}{{\fontfamily{ptm}\selectfont\textunderscore}}

xyzxyz\_abcabc@123.com
\renewcommand{\_}{\raisebox{.5pt}{\underline{\phantom{x}}}}

xyzxyz\_abcabc@123.com
\end{document}{}

image.png

发布
问题