置頂介紹文

這裡主要放一些關於數學和 LaTeX 的文章, 文章內的檔案一律用 xelatex 編譯而成。
如果你想下載我的 tex 檔回去修改編譯, 請將 preamble.7z 解壓縮後和 tex 檔放在同一個資料夾中即可編譯。
部落格內的文章也有部份是網路或書籍中的資料經過統整編輯而成, 如有侵權請告知。
有任何問題也歡迎留言或 E-mail 給我。

2016年6月25日 星期六

用 LaTeX 做數學考卷 (四) : 畫圖篇 - 浮動環境 (wrapfigure) 與條列環境 (item) 共存

這是畫圖篇的最後一篇了。關於圖片的位置, 雖然我們都喜歡手動調整, 但是在專業的排版上, 為了閱讀上的方便, 圖片是有其固定的位置的。就書本而言, 圖片應該放在每頁的正上方, 置中並佔一整行, 也就是不用文繞圖的方式排版; 而對考卷來說, 我的建議是如果整張卷只有一個圖片, 可以用文繞圖放在題目之後, 如果兩張圖片以上, 應視圖片大小以 minipage 並排放在考卷上方或題與題之間, 並佔一整行。

最後, 針對 wrapfigure 和 item 不能共存的問題, 做以下的手動修正:

..........
%文繞圖 wrapfigure 和 條列式環境 item 並列, 需在 enumerate 環境之中
%\itemwrap{<先用 \begin{wrapfigure} 環境插入圖片, 再接著文字>}
  \newcommand{\itemwrap}[1]{
  \item \parbox[t]{\dimexpr\textwidth-\leftmargin}{
  \vspace{-3.2mm}#1}}


%\itemwraps{<需縮排的行數>}{<圖片寬度(配合上面寬度)>}{<文字>}
\newcommand{\itemwraps}[3]{
  \item \parbox[t]{\dimexpr\textwidth-\leftmargin}{%
  \vspace{-3.2mm}
  \begin{wrapfigure}[#1]{r}{#2}
  \end{wrapfigure}#3}}
...........

\begin{document}


\begin{enumerate}

\itemwrap{這裡放 wrapfigure 和文字}

\itemwraps{第二項也要跟著縮排}

\end{document}

\newcommand{\itemwrap}[1]{ 定義 \itemwrap [1] 代表下列指令中有一個文字輸入欄位 {}
\item \parbox[t]{\dimexpr\textwidth-\leftmargin}{ 自動計算位置和斷行
\vspace{-3.2mm}#1}} 文字上移到與 \item 對齊的位置, 可手動微調

使用上為 \itemwrap{}

\newcommand{\itemwraps}[3]{ : [3] 代表指令中要有三個文字輸入欄位 {}
\item \parbox[t]{\dimexpr\textwidth-\leftmargin}{%
\vspace{-3.2mm}
\begin{wrapfigure}[#1]{r}{#2}

\end{wrapfigure}#3}}
這個指令是指第二項沒有圖片, 但是因為上面的圖片太長, 所以這項也需要縮排

使用上用 \itemwraps{}{}{}
 #1 是要縮排的行數, #2 是圖片所需空間, 要設定和上面的 wrapfigure 的寬度相同, #3是這項目的文字。

article_用latex做數學考卷4-3.tex
article_用latex做數學考卷4-3.pdf

沒有留言:

張貼留言