LaTeX 中文字使用上的問題

在 Windows 環境下,配合 Chrome 瀏覽器,使用 ShareLaTeX 程式在撰寫文章。
發現到只要一用到中文字,就會無法正常呈現出來。
例如:
----------------------------------------------------------
\documentclass{article}
\usepackage[utf8]{inputenc}
\title{42}
\author{張天輝}           % 這行中文字會無法顯示出來
\date{June 2012}
\begin{document}
\maketitle
\section{Introduction}
\end{document}
-----------------------------------------------------------
Google 一下後,發現到有一套件 CJK 可用。
LaTeX 上有個套件,叫做 CJK(Chinese/Japanese/Korean),是個德國人寫的。
這個套件的主要目的就是解決中日韓的字型問題。
-----------------------------------------------------------
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[encapsulated]{CJK}
\begin{CJK}{UTF8}{bsmi}                    % 開始 CJK 環境,設定編碼,設定字體
\title{42}
\author{張天輝}
\date{June 2011}
\begin{document}
\maketitle
\section{Introduction}
\end{CJK}
\end{document}
-----------------------------------------------------------

奇怪的資料庫問題

原本已在工作環境中,運行多年的一個 SQL 程式,日前卻莫名其妙的無法正常運作。(查不出資料來)

原來的 SQL 程式:
SELECT a.cu_no,a.sa_ivno,a.sa_date,a.od_id,a.sa_amt,a.ie_user,a.ie_lymd,a.od_satyp,b.cu_snam,a.cu_ar
FROM TableA a
INNER JOIN TableB b ON a.cu_sale=b.cu_sale
WHERE sa_date<=getdate()-1 and sa_amt>0 and
sa_ivno NOT IN (SELECT sa_invoice FROM TableC)
ORDER BY sa_date,cu_no,sa_ivno;

經過多方的查找,才找到真正問題的原由;主因是資料數據含有 Null
如果只單純修正含 Null 值的資料,就只能改正現在的問題;但日後若是再發生 Null 情形,也會再產生查不到資料的現象。

所以需要重新修正原程式,以避免日後再發生 Null 的情形。
新修正程式如下:
SELECT a.cu_no,a.sa_ivno,a.sa_date,a.od_id,a.sa_amt,a.ie_user,a.ie_lymd,a.od_satyp,b.cu_snam,a.cu_ar
FROM TableA a
INNER JOIN TableB b ON a.cu_sale=b.cu_sale
WHERE sa_date<=getdate()-1 and sa_amt>0 and
not exists(select 1 from TableC c (nolock) where a.sa_ivno=c.sa_invoice)
ORDER BY sa_date,cu_no,sa_ivno;

情緒的鏡子 閱讀心得

在主的良善美意中,如同世人所說的因緣際會下,在這個星期中即然一口氣讀完的”情緒的鏡子”。
心裏想著,這絕不是平常的我可以做到了;因為看電腦專業書籍我在行,其他則不是。

愛家文化事業基金會出版,林凱沁著作, ISBN:9789868551343

本書借由作者本身的經歷,引領讀者自已進行一次個人生命的鏡射省思。

希望,這份讀後筆記能對 我周遭的親朋好友 或是重要他人,有所助益。
願恩典、榮耀與感恩歸給 愛我們的神,願閱讀此書的人,能從中得著幫助。

  • 表象的行為,不一定就是真實的情緒信息。
  • 『所謂健康就是一段不斷痊癒的過程』--心理醫師派克 
  • 憂鬱症常常源自本身情緒的錯誤解讀
  • 許多人迷失在情緒的迷宮中,誤解了自己的情緒信息,也錯待了身邊親密的人。
  • 正確解讀情緒,是治療憂鬱的良方。
  • 面對情緒病毒,知識是最好的良藥。
  • 情緒病毒並不可怕,因為最的情緒醫生,就是自己。

書中提及『 與心對話』的議題,可參考以下的資料:
情緒的鏡子.mm

說出心中的情畫 閱讀摘要

在一次學習教程中,聽到「語言圖像」這專業術語,當時對它是迷朦不清。

直到看到「說出心中的情畫」一書後,才知道「語言圖像」的用處及優點,
願藉這文本讓大家也能了解到溝通的另一門徑。

說出心中的情畫
愛家文化事業基金會出版,張元 譯, ISBN:9579824312
原著:The langage of love, Gary Smalley & John Trent 

作者舉出眾多例子來說明夫妻、親子間的溝通,如何應用「語言圖像」來改善。
當然,如何建置出「語言圖像」的七大步驟,穩固婚姻橋樑的四大柱子,
並提供的 101精選生活語言圖像 來強化讀者的圖像建構能力,都能在書中一覽無疑。

希望,這份讀後筆記能對 我周遭的親朋好友 或是重要他人,有所助益。
願恩典、榮耀與感恩歸給 愛我們的神,願閱讀此書的人,能從中得著幫助。

  • 在同一年齡上,男孩發出的是「聲音」;女孩說出的是「字句」。

書中提及的議題,可參考以下的資料:
說出心中的情畫.mm

施比受更有福

上週,在一次與同事的談天中,才得知另一同事在工作上有些困擾,因為要依據一份源頭文件的內容,再重建產生一份文件。而這份文件產生的時間常常要花費她一天左右的時間。

聽到這樣的情況,一時興起,就試著去了解這文件的產生流程及注意事項。沒想到,兩份文件都是 Excel 檔案,一看這情形,心想可能幫她一個忙:寫個程式好幫她簡化作業時間。

以前,做過 資料庫 轉資料到 Excel,也做過 Excel 轉資料到 資料庫;現在,要從 Excel 寫資料到 Excel 去,可是第一次這樣做。
不知,是不是能如願 !!

嘗試的一些用法後,終於完成的程式撰寫工作,並已交給該負責同事使用。真好,一天的時間改換成 30秒的按鈕作業,很高興能看到這樣的結果。

 

就如 教學相長 般,具有的相同意義:施比受更有福。
寫這程式的過程,個人也學到一些新的技巧,摘要如下:

  • 為VBA程式碼設定密碼保護機制
  • 直接使用 Workbooks.Add 產生的"新 Excel" 檔案,一般會以 Book1, Book2 … 來命名(與使用者操作時的環境有關),在程式資料交換過程中,無法有效被控制使用;要改用 Set Wk = Workbooks.Add,Windows(Wk.Name).Activate。
  • 動態陣列的使用:Dim DynArray(),ReDim DynArray(1 To intCntMaterial, 5)     '車型, 件號, 版本, 數量, 取用件號
  • '設定視窗凍結,Range("A2").Select,ActiveWindow.FreezePanes = True
  • 另存新檔:ActiveWorkbook.SaveAs 或是 Wk.SaveAs

當 XML 遇到 XSL 及各類瀏覽器所產生的火花 !!

學習 XML 與 XSL 整合應用,已經有一段很長的日子。
之前,一直是以看看的心態在學它,所以,原理、語法及資料的呈現顯示,這只"看看"而已。沒有做太多的琢磨。

近來,工作上有所需要,且需實作以體現相關的結果來,才再次拿書作戰。這一戰才知問題多多 !!

  1. 事隔多年,各家瀏覽器的版本及功能,功能都已有大躍進。
  2. 要在瀏覽器上呈現資料,即然也不同;有的可以用拖拉帶入,有的則不可以,反需要用網頁伺服器的方式才行。
    也就是說,要用網頁方式來運行;如在 IIS 中,設定一個可瀏覽的虛擬目錄,再去瀏覽該目錄下的檔案。
  3. XSL 的 版本及指令語句的配合,也要相一致。

 

綜合上述摘要,結論如下:(2012/07/20 提記)

Google Chrome 20.0.1132.57 網頁伺服器呈現資料,XSL V1.0 不可用
Internet Explore 6.0.2900.5512 可拖拉,XSL V1.0, V2.0 均可用
Mozilla FireFox 12.0 可拖拉,XSL V2.0 均可用
   
XSL V1.0               XML <?xml-stylesheet type="text/xsl" href="配搭的XSL檔案.xsl"?>
                             XSL <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
   
XSL V2.0               XML

<?xml-stylesheet type="text/xsl" href="配搭的XSL檔案.xsl"?>
<RootElementName
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

                             XSL

<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsi ="http://www.w3.org/2000/10/XMLSchema-instance">

XSL V2.0               XML
(自訂 Namespace)

<?xml-stylesheet type="text/xsl" href="配搭的XSL檔案.xsl"?>
<RootElementName
xmlns=http://My-Company.com/namespace
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://My-Company.com/namespace">

                             XSL
(自訂 Namespace)

<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsi ="http://www.w3.org/2000/10/XMLSchema-instance"
xmlns:my=http://My-Company.com/namespace>

My-Company.com 依實務需要加以變更。