## 编译环境 操作系统 * [x ] Windows 7/8/10 * [ ] macOS * [ ] Linux `若需勾选,请把[ ]改成[x]` Tex发行版 * [2019 ] TexLive `年份` * [ ] MikTeX `版本号` * [ ] CTeX `若需勾选,请把[ ]改成[x]` ## 我的问题 填空题的答案要放在下划线以上,怎么办? ![](https://wenda.latexstudio.net/data/attach/201108/oiYr1ZRt.png) ```% !TeX encoding = UTF8 % !TeX program = xelatex \documentclass[UTF8,a4paper,12pt]{ctexart} \usepackage{amsmath} %数学公式 \usepackage{ifthen} \newcommand{\tk}[2][0.5]{\;\uline{ \hspace*{#1 cm} \ifthenelse{\boolean{print}}{#2}{\hphantom{#2}} \hspace*{#1 cm} } } \usepackage{theorem} { \theoremstyle{change} \theoremheaderfont{\bfseries} \theorembodyfont{\normalfont} \newtheorem{titwo}{}[section] } \renewcommand{\thetitwo}{\arabic{titwo}.} \newboolean{print} \setboolean{print}{true} %\setboolean{print}{false} \begin{document} \begin{titwo} 设$f(x)$的定义域\tk{\text{定义}$\left( \dfrac{1}{2},\dfrac{1}{2}\right) $} \end{titwo} \end{document}```

1 回答1

1
提高内容的基线高度就行了,我这里用`tikz`的`\node`命令直接将内容的基线设置为底部。有一点就是,这个代码在`texlive2019`下能跑,在`texlive2020`下跑不通,好像是`ulem`包有点问题。 ``` \documentclass[UTF8,a4paper,12pt]{ctexart} \usepackage{amsmath} %数学公式 \usepackage{ifthen} \usepackage{tikz} \newcommand{\tk}[2][0.5]{\;\uline{ \hspace*{#1 cm} \ifthenelse{\boolean{print}}{\tikz\node[inner sep=0pt]{#2};}{\hphantom{#2}} \hspace*{#1 cm} } } \usepackage{theorem} { \theoremstyle{change} \theoremheaderfont{\bfseries} \theorembodyfont{\normalfont} \newtheorem{titwo}{}[section] } \renewcommand{\thetitwo}{\arabic{titwo}.} \newboolean{print} \setboolean{print}{true} %\setboolean{print}{false} \begin{document} \begin{titwo} 设$f(x)$的定义域\tk{\text{定义}$\left( \dfrac{1}{2},\dfrac{1}{2}\right) $} \end{titwo} \end{document} ```
  • 非常感谢! – 蒋蒋 2020-11-09 08:53 回复

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。