Re: [問題] 關於winedt虛框

看板LaTeX (論文排版)作者 (Ch'enMeng)時間11年前 (2014/01/17 00:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《CJYan (azxyan)》之銘言: : 新手上路~對於用winedt打出框框有使用過\fbox : 現在我要打出虛線框 : 我有嘗試過用\dbox,\dashbox可是都不行 : 想請問有沒有方法在WINEDT打出虛框 好吧﹐我承認這個很有點意思。不習慣去看別人套件裡的代碼﹐自己琢磨了一個方法 解決斷行的問題。測試代碼如下﹕ \documentclass{article} \usepackage{tikz} \usepackage{calc} \usepackage{etoolbox} \usepackage{blindtext} \newsavebox{\DBOX}% \newlength{\DBW}% \newlength{\DBH}% \newlength{\DBD}% \newlength{\dbw}% \newlength{\dbth}% \newlength{\dbsep}% \setlength{\dbsep}{1mm}% \newlength{\dblwidth}% \setlength{\dblwidth}{\linewidth}% \newcommand{\dashedbox}[1]{ \providecommand{\DashedBoxContents}{\relax}% \renewcommand{\DashedBoxContents}{#1}% \sbox{\DBOX}{\DashedBoxContents}% \settowidth{\DBW}{\usebox{\DBOX}}% \setlength{\DBW}{\ifdimcomp{\dblwidth}{>}{\DBW}{\DBW}{\dblwidth}}% \sbox{\DBOX}{\parbox{\DBW}{\DashedBoxContents}}% \settoheight{\DBH}{\usebox{\DBOX}}% \settodepth{\DBD}{\usebox{\DBOX}}% \setlength{\dbw}{\dbsep+\DBW}% \setlength{\dbth}{\dbsep+\DBH+\DBD}% \tikz \draw[dashed] (0,0) rectangle (\dbw,\dbth) node at (0.5\dbw,0.5\dbth) {\usebox{\DBOX}};} \begin{document} \noindent\dashedbox{test test} \noindent\dashedbox{\blindtext} \end{document} 接下來需要解決分頁的問題﹐稍微有點麻煩。可能需要參考一下 tcolorbox 套件的最新 版本的相關實現﹐才能解決分頁了。 不過現在這個版本的 \dashedbox 已經比較令人滿意﹐可以投入使用了。 M -- 來自萌氣四溢的 M 君~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 183.217.24.149 ================================= \noindent 並且 showframe 會發現有一點點小 bug. 我在實現的時候將超長的行直接定義為 \linewidth, 但是整個 dashedbox 和內部文字 其實是有一點小小的 sep 的。兩相疊加﹐整個 dashedbox 的寬度就超出 \linewidth 了。不過不是什麼大問題﹐再定義一個長度變量稍稍比 \linewidth 小一點點就好了。 這個工作很簡單﹐我就不修改代碼了。 M 2014-1-17 0:23:03 ※ 編輯: ChenMeng0518 來自: 183.217.24.149 (01/17 00:35)
文章代碼(AID): #1Is0M6Ql (LaTeX)
討論串 (同標題文章)
文章代碼(AID): #1Is0M6Ql (LaTeX)