提问于:
浏览数:
1635
## 编译环境
操作系统
* [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
提高内容的基线高度就行了,我这里用`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 回复
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。